        case Token.Semicolon:
        case Token.Comma:
        case Token.Complement:
        case Token.Decorator:
        case Token.Illegal:
          advanceChar(parser);
          return token;

        // Look for an identifier
        case Token.Identifier:
          return scanIdentifier(parser, context, /* isValidAsKeyword */ 0);

        // Look for identifier or keyword
        case Token.Keyword:
          return scanIdentifier(parser, context, /* isValidAsKeyword */ 1);

        // Look for a decimal number.
        case Token.NumericLiteral:
          return scanNumber(parser, context, NumberKind.Decimal | NumberKind.ValidBigIntKind);

        // Look for a string literal
139:  CharFlags.IdentifierStart | CharFlags.IdentifierPart | CharFlags.KeywordCandidate /* 0x6F o */,
145:  CharFlags.IdentifierStart | CharFlags.IdentifierPart | CharFlags.KeywordCandidate /* 0x75 u */,
