This also replaces an instance of TRY with MUST as the spec indicates that step 35b of RegExpBuiltinExec cannot throw. Further, this moves some lines of code around to align with the spec as best as we can, though the end effect is the same.