@gibson042 pointed out that we don't need to have separate nonterminals such as TimeZoneNumericUTCOffset and TimeZoneUTCOffsetName in order to disambiguate in cases such as #1796. We can refer to things like "the first |FractionalPart|, if present", cf. https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-runtime-semantics-forloopevaluation
@gibson042 pointed out that we don't need to have separate nonterminals such as TimeZoneNumericUTCOffset and TimeZoneUTCOffsetName in order to disambiguate in cases such as #1796. We can refer to things like "the first |FractionalPart|, if present", cf. https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-runtime-semantics-forloopevaluation