E.g. `(?<a>[ab])\g<a>\k<a>` is generating `/([ab])([ab])\1/` but should be generating `/([ab])([ab])\2/`. There are a variety of other edge cases around backreferences and subroutines that `js_regex` is also not currently handling.