From 17fb6e155f3411707095aef8f5c7cc18b9c1cea7 Mon Sep 17 00:00:00 2001 From: peefy Date: Tue, 9 Jan 2024 20:08:33 +0800 Subject: [PATCH 1/2] feat: add full grammar Signed-off-by: peefy --- README.md | 7 +- grammar.js | 780 +- src/grammar.json | 3259 +++- src/node-types.json | 1944 +- src/parser.c | 40114 ++++++++++++++++++++++++++++++++++++++- src/scanner.c | 528 + test/corpus/assign.txt | 58 +- test/corpus/import.txt | 79 +- 8 files changed, 45686 insertions(+), 1083 deletions(-) create mode 100644 src/scanner.c diff --git a/README.md b/README.md index e02e7cc..a614e80 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ -# tree-sitter-grammar +# tree-sitter-kcl + A tree-sitter grammar for KCL + +## Developing + +See [here](https://tree-sitter.github.io/tree-sitter/creating-parsers) to install `tree-sitter-cli` diff --git a/grammar.js b/grammar.js index 259ed0b..cb72d86 100644 --- a/grammar.js +++ b/grammar.js @@ -1,87 +1,765 @@ +// Normal Tokens +const NORMAL_TOKENS = { + ASSIGN: "=", + COLON: ":", + SEMI_COLON: ";", + COMMA: ",", + QUESTION: "?", + ELLIPSIS: "...", + RIGHT_ARROW: "->", + LEFT_PARENTHESES: "(", + RIGHT_PARENTHESES: ")", + LEFT_BRACKETS: "[", + RIGHT_BRACKETS: "]", + LEFT_BRACE: "{", + RIGHT_BRACE: "}", + PLUS: "+", + MINUS: "-", + MULTIPLY: "*", + DIVIDE: "/", + MOD: "%", + DOT: ".", + AND: "&", + OR: "|", + XOR: "^", + NOT: "~", + LESS_THAN: "<", + GREATER_THAN: ">", + EQUAL_TO: "==", + NOT_EQUAL_TO: "!=", + GREATER_THAN_OR_EQUAL_TO: ">=", + LESS_THAN_OR_EQUAL_TO: "<=", + DOUBLE_STAR: "**", + DOUBLE_DIVIDE: "//", + SHIFT_LEFT: "<<", + SHIFT_RIGHT: ">>", + AT: "@", + + COMP_PLUS: "+=", + COMP_MINUS: "-=", + COMP_MULTIPLY: "*=", + COMP_DIVIDE: "/=", + COMP_MOD: "%=", + COMP_AND: "&=", + COMP_OR: "|=", + COMP_XOR: "^=", + COMP_DOUBLE_STAR: "**=", + COMP_DOUBLE_DIVIDE: "//=", + COMP_SHIFT_LEFT: "<<=", + COMP_SHIFT_RIGHT: ">>=", +} + +// Keywords +const KEYWORDS = { + IMPORT: "import", + AS: "as", + RULE: "rule", + SCHEMA: "schema", + MIXIN: "mixin", + PROTOCOL: "protocol", + CHECK: "check", + FOR: "for", + ASSERT: "assert", + IF: "if", + ELIF: "elif", + ELSE: "else", + L_OR: "or", + L_AND: "and", + L_NOT: "not", + IN: "in", + IS: "is", + LAMBDA: "lambda", + ALL: "all", + ANY: "any", + FILTER: "filter", + MAP: "map", + TYPE: "type", +} + +const TYPES = { + ANY: "any", + STRING: "str", + INT: "int", + FLOAT: "float", + BOOL: "bool", +} + +// Binary prefix +const BINARY_PREFIX = { + SI_N_L: "n", + SI_U_L: "u", + SI_M_L: "m", + SI_K_L: "k", + SI_K: "K", + SI_M: "M", + SI_G: "G", + SI_T: "T", + SI_P: "P", + SI_K_IEC: "Ki", + SI_M_IEC: "Mi", + SI_G_IEC: "Gi", + SI_T_IEC: "Ti", + SI_P_IEC: "Pi", + IEC: "i", +} +const CONSTANTS = { + TRUE: "True", + FALSE: "False", + NONE: "None", + UNDEFINED: "Undefined", +} +const PREC = { + typed_parameter: -1, + conditional: -1, + or: 10, // or + and: 11, // and + not: 12, // not + compare: 13, // compare + bitwise_or: 14, // ^ + bitwise_and: 15, // & + xor: 16, // ^ + shift: 17, // << >> + plus: 18, // + + times: 19, // * + unary: 20, // - + power: 21, // ** + call: 22, // func() + as: 23, +}; + +const SEMICOLON = ';'; const DOT = '.'; const IMPORT = 'import'; module.exports = grammar({ name: 'kcl', + extras: $ => [ + $.comment, + /[\s\f\uFEFF\u2060\u200B]|\r?\n/, + $.line_continuation, + ], + + supertypes: $ => [ + $._simple_statement, + $._compound_statement, + $.expression, + $.primary_expression, + $.parameter, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $.string_start, + $._string_content, + $.escape_interpolation, + $.string_end, + + // Mark comments as external tokens so that the external scanner is always + // invoked, even if no external token is expected. This allows for better + // error recovery, because the external scanner can maintain the overall + // structure by returning dedent tokens whenever a dedent occurs, even + // if no dedent is expected. + $.comment, + + // Allow the external scanner to check for the validity of closing brackets + // so that it can avoid returning dedent tokens between brackets. + ']', + ')', + '}', + ], + + inline: $ => [ + $._simple_statement, + $._compound_statement, + $._suite, + ], + + word: $ => $.identifier, + rules: { - source_file: $ => repeat($._definition), + module: $ => repeat($._statement), - _definition: $ => choice( - $.simple_definition - // $.compound_definition + _statement: $ => choice( + $._simple_statements, + $._compound_statement, ), - simple_definition: $ => choice( - $.import_definition, - $.assign_definition + // Simple statements + + _simple_statements: $ => seq( + $._simple_statement, + $._newline, ), - import_definition: $ => seq( - IMPORT, - $.pkg_name, - optional($.as_name), + _simple_statement: $ => choice( + $.expression_statement, + $.import_statement, + $.assert_statement, + $.type_alias_statement, ), - identifier: _ => /[a-zA-Z][a-zA-Z0-9]*/, - leading_dot: $ => repeat1(DOT), + import_statement: $ => seq( + 'import', + $._import_list, + ), - pkg_name: $ => seq( - optional($.leading_dot), - $.identifier, - repeat(seq(DOT, $.identifier)) + import_prefix: _ => repeat1('.'), + + _import_list: $ => seq( + optional($.import_prefix), + field('name', choice( + $.dotted_name, + $.aliased_import, + )), ), - as_name: $ => seq( + aliased_import: $ => seq( + field('name', $.dotted_name), 'as', - $.identifier + field('alias', $.identifier), + ), + + assert_statement: $ => seq( + 'assert', + $.expression, + optional(seq('if', $.expression)), + optional(seq(',', $.expression)) ), - assign_definition: $ => choice( - $.assign, - $.augmented_assign, + expression_statement: $ => choice( + $.expression, + $.assignment, + $.augmented_assignment, + $.unification, ), - // TODO(wei): should be typed - test: _ => /[a-zA-Z0-9."']+/, + // Compound statements - assign: $ => seq( - choice( - $.identifier, + _compound_statement: $ => choice( + $.if_statement, + // TODO: schema and rule statement grammars + $.schema_statement, + $.rule_statement, + $.decorated_definition, + ), + + if_statement: $ => seq( + 'if', + field('condition', $.expression), + ':', + field('consequence', $._suite), + repeat(field('alternative', $.elif_clause)), + optional(field('alternative', $.else_clause)), + ), + + elif_clause: $ => seq( + 'elif', + field('condition', $.expression), + ':', + field('consequence', $._suite), + ), + + else_clause: $ => seq( + 'else', + ':', + field('body', $._suite), + ), + + schema_expr: $ => prec(PREC.call, seq( + field('name', $.dotted_name), + // field('schema_arguments', $.argument_list), + $.dictionary, + )), + + lambda_expr: $ => prec(PREC.call, seq( + 'lambda', + field('parameters', $.parameters), + optional( seq( - $.identifier, - repeat(seq(DOT, $.identifier)), + '->', + field('return_type', $.type), ), ), + '{', + field('body', $._suite), + '}', + )), + + parameters: $ => seq( + '(', + optional($._parameters), + ')', + ), + + list_splat: $ => seq( + '*', + $.expression, + ), + + dictionary_splat: $ => seq( + '**', + $.expression, + ), + + type_alias_statement: $ => prec.dynamic(1, seq( + 'type', + $.type, '=', - $.test, + $.type, + )), + + schema_statement: $ => seq( + 'schema', + field('name', $.identifier), + ':', + field('body', $._suite), ), - augassign: _ => choice("+=", - "-=", - "*=", - "**=", - "/=", - "//=", - "%=", - "&=", - "|=", - "^=", - "<<=", - ">>=", + rule_statement: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('body', $._suite), ), - augmented_assign: $ => seq( - choice( - $.identifier, - seq( - $.identifier, - repeat(seq(DOT, $.identifier)), + argument_list: $ => seq( + '(', + optional(commaSep1( + choice( + $.expression, + $.keyword_argument, ), + )), + optional(','), + ')', + ), + + decorated_definition: $ => seq( + repeat1($.decorator), + field('definition', choice( + $.schema_statement, + $.rule_statement, + )), + ), + + decorator: $ => seq( + '@', + $.expression, + $._newline, + ), + + _suite: $ => choice( + alias($._simple_statements, $.block), + seq($._indent, $.block), + alias($._newline, $.block), + ), + + block: $ => seq( + repeat($._statement), + $._dedent, + ), + + dotted_name: $ => prec(1, sep1($.identifier, '.')), + + // Patterns + + _parameters: $ => seq( + commaSep1($.parameter), + optional(','), + ), + + parameter: $ => choice( + $.identifier, + $.typed_parameter, + $.default_parameter, + $.typed_default_parameter, + ), + + default_parameter: $ => seq( + field('name', $.identifier), + '=', + field('value', $.expression), + ), + + typed_default_parameter: $ => prec(PREC.typed_parameter, seq( + field('name', $.identifier), + ':', + field('type', $.type), + '=', + field('value', $.expression), + )), + + // Expressions + + expression: $ => choice( + $.comparison_operator, + $.not_operator, + $.boolean_operator, + $.primary_expression, + $.as_expression, + $.conditional_expression, + ), + + as_expression: $ => prec.left(seq( + $.expression, + 'as', + field('alias', $.expression), + )), + + primary_expression: $ => choice( + $.binary_operator, + $.identifier, + $.string, + $.integer, + $.float, + $.true, + $.false, + $.none, + $.undefined, + $.unary_operator, + $.attribute, + $.subscript, + $.call, + $.list, + $.list_comprehension, + $.dictionary, + $.dictionary_comprehension, + $.lambda_expr, + $.schema_expr, + $.paren_expression, + ), + + paren_expression: $ => seq( + '(', $.expression, ')' + ), + + not_operator: $ => prec(PREC.not, seq( + 'not', + field('argument', $.expression), + )), + + boolean_operator: $ => choice( + prec.left(PREC.and, seq( + field('left', $.expression), + field('operator', 'and'), + field('right', $.expression), + )), + prec.left(PREC.or, seq( + field('left', $.expression), + field('operator', 'or'), + field('right', $.expression), + )), + ), + + binary_operator: $ => { + const table = [ + [prec.left, '+', PREC.plus], + [prec.left, '-', PREC.plus], + [prec.left, '*', PREC.times], + [prec.left, '/', PREC.times], + [prec.left, '%', PREC.times], + [prec.left, '//', PREC.times], + [prec.right, '**', PREC.power], + [prec.left, '|', PREC.bitwise_or], + [prec.left, '&', PREC.bitwise_and], + [prec.left, '^', PREC.xor], + [prec.left, '<<', PREC.shift], + [prec.left, '>>', PREC.shift], + ]; + + // @ts-ignore + return choice(...table.map(([fn, operator, precedence]) => fn(precedence, seq( + field('left', $.primary_expression), + // @ts-ignore + field('operator', operator), + field('right', $.primary_expression), + )))); + }, + + unary_operator: $ => prec(PREC.unary, seq( + field('operator', choice('+', '-', '~')), + field('argument', $.primary_expression), + )), + + comparison_operator: $ => prec.left(PREC.compare, seq( + $.primary_expression, + repeat1(seq( + field('operators', + choice( + '<', + '<=', + '==', + '!=', + '>=', + '>', + 'in', + alias(seq('not', 'in'), 'not in'), + 'is', + alias(seq('is', 'not'), 'is not'), + )), + $.primary_expression, + )), + )), + + assignment: $ => seq( + field('left', $.dotted_name), + choice( + seq('=', field('right', $.expression)), + seq(':', field('type', $.type), '=', field('right', $.expression)), ), - $.augassign, - $.test, ), - } + augmented_assignment: $ => seq( + field('left', $.dotted_name), + field('operator', choice( + '+=', '-=', '*=', '/=', '//=', '%=', '**=', + '>>=', '<<=', '&=', '^=', '|=', + )), + field('right', $.expression), + ), + + unification: $ => seq( + field('left', $.identifier), + ':', + field('right', $.schema_expr), + ), + + attribute: $ => prec(PREC.call, seq( + field('object', $.primary_expression), + '.', + field('attribute', $.identifier), + )), + + subscript: $ => prec(PREC.call, seq( + field('value', $.primary_expression), + '[', + commaSep1(field('subscript', choice($.expression, $.slice))), + optional(','), + ']', + )), + + slice: $ => seq( + optional($.expression), + ':', + optional($.expression), + optional(seq(':', optional($.expression))), + ), + + ellipsis: _ => '...', + + call: $ => prec(PREC.call, seq( + field('function', $.primary_expression), + field('arguments', $.argument_list), + )), + + typed_parameter: $ => prec(PREC.typed_parameter, seq( + $.identifier, + ':', + field('type', $.type), + )), + + // Types + + type: $ => choice( + $.schema_type, + $.union_type, + $.function_type, + $.basic_type, + $.list_type, + $.dict_type, + $.literal_type, + ), + schema_type: $ => $.dotted_name, + union_type: $ => prec.left(seq($.type, '|', $.type)), + function_type: $ => prec.left(seq( + '(', optional(commaSep1($.type)), ')', optional(seq('->', $.type)) + )), + basic_type: _ => choice('str', 'int', 'float', 'bool', 'any'), + list_type: $ => prec.left(seq('[', $.type, ']')), + dict_type: $ => prec.left(seq('{', optional($.type), ':', $.type, '}')), + literal_type: $ => choice($.string, $.float, $.integer, $.true, $.false), + + // Arguments + + keyword_argument: $ => seq( + field('name', $.identifier), + '=', + field('value', $.expression), + ), + + // Literals + + list: $ => seq( + '[', + optional($._collection_elements), + ']', + ), + + dictionary: $ => seq( + '{', + optional(commaSep1(choice($.pair, $.dictionary_splat))), + optional(','), + '}', + ), + + pair: $ => seq( + field('key', $.expression), + choice(':', '=', '+='), + field('value', $.expression), + ), + + list_comprehension: $ => seq( + '[', + field('body', $.expression), + $._comprehension_clauses, + ']', + ), + + dictionary_comprehension: $ => seq( + '{', + field('body', $.pair), + $._comprehension_clauses, + '}', + ), + + _comprehension_clauses: $ => seq( + $.for_in_clause, + repeat(choice( + $.for_in_clause, + $.if_clause, + )), + ), + + _collection_elements: $ => seq( + commaSep1(choice( + $.expression, $.list_splat, + )), + optional(','), + ), + + for_in_clause: $ => prec.left(seq( + 'for', + field('left', $.identifier), + 'in', + field('right', $.expression), + optional(','), + )), + + if_clause: $ => seq( + 'if', + $.expression, + ), + + conditional_expression: $ => prec.right(PREC.conditional, seq( + $.expression, + 'if', + $.expression, + 'else', + $.expression, + )), + + string: $ => seq( + $.string_start, + repeat($.string_content), + $.string_end, + ), + + string_content: $ => prec.right(repeat1( + choice( + $.escape_interpolation, + $.escape_sequence, + $._not_escape_sequence, + $._string_content, + ))), + + escape_sequence: _ => token.immediate(prec(1, seq( + '\\', + choice( + /u[a-fA-F\d]{4}/, + /U[a-fA-F\d]{8}/, + /x[a-fA-F\d]{2}/, + /\d{3}/, + /\r?\n/, + /['"abfrntv\\]/, + /N\{[^}]+\}/, + ), + ))), + + _not_escape_sequence: _ => token.immediate('\\'), + + integer: $ => token(choice( + seq( + choice('0x', '0X'), + repeat1(/_?[A-Fa-f0-9]+/), + ), + seq( + choice('0o', '0O'), + repeat1(/_?[0-7]+/), + ), + seq( + choice('0b', '0B'), + repeat1(/_?[0-1]+/), + ), + seq( + repeat1(/[0-9]+_?/), + //optional($.multiplier), + ), + )), + + float: _ => { + const digits = repeat1(/[0-9]+_?/); + const exponent = seq(/[eE][\+-]?/, digits); + + return token(seq( + choice( + seq(digits, '.', optional(digits), optional(exponent)), + seq(optional(digits), '.', digits, optional(exponent)), + seq(digits, exponent), + ), + )); + }, + + identifier: _ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, + + true: _ => 'True', + false: _ => 'False', + none: _ => 'None', + undefined: _ => 'Undefined', + multiplier: _ => choice('n', 'u', 'm', 'k', 'K', 'M', 'G', 'T', 'P', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi'), + + comment: _ => token(seq('#', /.*/)), + + line_continuation: _ => token(seq('\\', choice(seq(optional('\r'), '\n'), '\0'))), + }, }); + +module.exports.PREC = PREC; + +/** + * Creates a rule to match one or more of the rules separated by a comma + * + * @param {RuleOrLiteral} rule + * + * @return {SeqRule} + * + */ +function commaSep1(rule) { + return sep1(rule, ','); +} + +/** + * Creates a rule to match one or more occurrences of `rule` separated by `sep` + * + * @param {RuleOrLiteral} rule + * + * @param {RuleOrLiteral} separator + * + * @return {SeqRule} + * + */ +function sep1(rule, separator) { + return seq(rule, repeat(seq(separator, rule))); +} diff --git a/src/grammar.json b/src/grammar.json index 006181c..ea3690f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,36 +1,62 @@ { "name": "kcl", + "word": "identifier", "rules": { - "source_file": { + "module": { "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "_statement" } }, - "_definition": { + "_statement": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "simple_definition" + "name": "_simple_statements" + }, + { + "type": "SYMBOL", + "name": "_compound_statement" + } + ] + }, + "_simple_statements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" } ] }, - "simple_definition": { + "_simple_statement": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "import_definition" + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "import_statement" }, { "type": "SYMBOL", - "name": "assign_definition" + "name": "assert_statement" + }, + { + "type": "SYMBOL", + "name": "type_alias_statement" } ] }, - "import_definition": { + "import_statement": { "type": "SEQ", "members": [ { @@ -39,34 +65,18 @@ }, { "type": "SYMBOL", - "name": "pkg_name" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as_name" - }, - { - "type": "BLANK" - } - ] + "name": "_import_list" } ] }, - "identifier": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9]*" - }, - "leading_dot": { + "import_prefix": { "type": "REPEAT1", "content": { "type": "STRING", "value": "." } }, - "pkg_name": { + "_import_list": { "type": "SEQ", "members": [ { @@ -74,7 +84,7 @@ "members": [ { "type": "SYMBOL", - "name": "leading_dot" + "name": "import_prefix" }, { "type": "BLANK" @@ -82,215 +92,3194 @@ ] }, { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", + "type": "FIELD", + "name": "name", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "." + "type": "SYMBOL", + "name": "dotted_name" }, { "type": "SYMBOL", - "name": "identifier" + "name": "aliased_import" } ] } } ] }, - "as_name": { + "aliased_import": { "type": "SEQ", "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, { "type": "STRING", "value": "as" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] }, - "assign_definition": { - "type": "CHOICE", + "assert_statement": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "assign" + "type": "STRING", + "value": "assert" }, { "type": "SYMBOL", - "name": "augmented_assign" - } - ] - }, - "test": { - "type": "PATTERN", - "value": "[a-zA-Z0-9.\"']+" - }, - "assign": { - "type": "SEQ", - "members": [ + "name": "expression" + }, { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "," }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } + "type": "SYMBOL", + "name": "expression" } ] + }, + { + "type": "BLANK" } ] + } + ] + }, + "expression_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" }, { - "type": "STRING", - "value": "=" + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "augmented_assignment" }, { "type": "SYMBOL", - "name": "test" + "name": "unification" } ] }, - "augassign": { + "_compound_statement": { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "+=" + "type": "SYMBOL", + "name": "if_statement" }, { - "type": "STRING", - "value": "-=" + "type": "SYMBOL", + "name": "schema_statement" }, { - "type": "STRING", - "value": "*=" + "type": "SYMBOL", + "name": "rule_statement" }, + { + "type": "SYMBOL", + "name": "decorated_definition" + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "**=" + "value": "if" }, { - "type": "STRING", - "value": "/=" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } }, { "type": "STRING", - "value": "//=" + "value": ":" }, { - "type": "STRING", - "value": "%=" + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } }, { - "type": "STRING", - "value": "&=" + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "elif_clause" + } + } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "else_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "elif_clause": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "|=" + "value": "elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } }, { "type": "STRING", - "value": "^=" + "value": ":" }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "else_clause": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "<<=" + "value": "else" }, { "type": "STRING", - "value": ">>=" + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } } ] }, - "augmented_assign": { + "schema_expr": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + } + }, + "lambda_expr": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lambda" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameters" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "parameters": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "(" + }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "_parameters" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - } - ] + "type": "BLANK" } ] }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "list_splat": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, { "type": "SYMBOL", - "name": "augassign" + "name": "expression" + } + ] + }, + "dictionary_splat": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "**" }, { "type": "SYMBOL", - "name": "test" + "name": "expression" } ] - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s" - } - ], - "conflicts": [], - "precedences": [], - "externals": [], - "inline": [], - "supertypes": [] + }, + "type_alias_statement": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + }, + "schema_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "rule_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "keyword_argument" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "keyword_argument" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "decorated_definition": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "decorator" + } + }, + { + "type": "FIELD", + "name": "definition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "schema_statement" + }, + { + "type": "SYMBOL", + "name": "rule_statement" + } + ] + } + } + ] + }, + "decorator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_suite": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_simple_statements" + }, + "named": true, + "value": "block" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_newline" + }, + "named": true, + "value": "block" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "dotted_name": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "_parameters": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_parameter" + }, + { + "type": "SYMBOL", + "name": "default_parameter" + }, + { + "type": "SYMBOL", + "name": "typed_default_parameter" + } + ] + }, + "default_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "typed_default_parameter": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "comparison_operator" + }, + { + "type": "SYMBOL", + "name": "not_operator" + }, + { + "type": "SYMBOL", + "name": "boolean_operator" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "as_expression" + }, + { + "type": "SYMBOL", + "name": "conditional_expression" + } + ] + }, + "as_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "primary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "none" + }, + { + "type": "SYMBOL", + "name": "undefined" + }, + { + "type": "SYMBOL", + "name": "unary_operator" + }, + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "lambda_expr" + }, + { + "type": "SYMBOL", + "name": "schema_expr" + }, + { + "type": "SYMBOL", + "name": "paren_expression" + } + ] + }, + "paren_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "not_operator": { + "type": "PREC", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "boolean_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "and" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "or" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + "binary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "//" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + } + ] + }, + "unary_operator": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "~" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + "comparison_operator": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operators", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "named": false, + "value": "not in" + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "is" + }, + { + "type": "STRING", + "value": "not" + } + ] + }, + "named": false, + "value": "is not" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + } + } + ] + } + }, + "assignment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + ] + } + ] + }, + "augmented_assignment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "//=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "**=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "|=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "unification": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "schema_expr" + } + } + ] + }, + "attribute": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "attribute", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + "subscript": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subscript", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "slice" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "subscript", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "slice" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "slice": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "ellipsis": { + "type": "STRING", + "value": "..." + }, + "call": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "typed_parameter": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + } + }, + "type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "schema_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + }, + { + "type": "SYMBOL", + "name": "basic_type" + }, + { + "type": "SYMBOL", + "name": "list_type" + }, + { + "type": "SYMBOL", + "name": "dict_type" + }, + { + "type": "SYMBOL", + "name": "literal_type" + } + ] + }, + "schema_type": { + "type": "SYMBOL", + "name": "dotted_name" + }, + "union_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + }, + "function_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "basic_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "str" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "any" + } + ] + }, + "list_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "dict_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "literal_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + } + ] + }, + "keyword_argument": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_collection_elements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "dictionary_splat" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "dictionary_splat" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "pair": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "list_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "SYMBOL", + "name": "_comprehension_clauses" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "pair" + } + }, + { + "type": "SYMBOL", + "name": "_comprehension_clauses" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_comprehension_clauses": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_in_clause" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_in_clause" + }, + { + "type": "SYMBOL", + "name": "if_clause" + } + ] + } + } + ] + }, + "_collection_elements": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "for_in_clause": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "if_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "conditional_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "string_content" + } + }, + { + "type": "SYMBOL", + "name": "string_end" + } + ] + }, + "string_content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "_not_escape_sequence" + }, + { + "type": "SYMBOL", + "name": "_string_content" + } + ] + } + } + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "u[a-fA-F\\d]{4}" + }, + { + "type": "PATTERN", + "value": "U[a-fA-F\\d]{8}" + }, + { + "type": "PATTERN", + "value": "x[a-fA-F\\d]{2}" + }, + { + "type": "PATTERN", + "value": "\\d{3}" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + }, + { + "type": "PATTERN", + "value": "['\"abfrntv\\\\]" + }, + { + "type": "PATTERN", + "value": "N\\{[^}]+\\}" + } + ] + } + ] + } + } + }, + "_not_escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "\\" + } + }, + "integer": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "STRING", + "value": "0X" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[A-Fa-f0-9]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "STRING", + "value": "0O" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[0-7]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "STRING", + "value": "0B" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[0-1]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + } + ] + } + }, + "float": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[_\\p{XID_Start}][_\\p{XID_Continue}]*" + }, + "true": { + "type": "STRING", + "value": "True" + }, + "false": { + "type": "STRING", + "value": "False" + }, + "none": { + "type": "STRING", + "value": "None" + }, + "undefined": { + "type": "STRING", + "value": "Undefined" + }, + "multiplier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "n" + }, + { + "type": "STRING", + "value": "u" + }, + { + "type": "STRING", + "value": "m" + }, + { + "type": "STRING", + "value": "k" + }, + { + "type": "STRING", + "value": "K" + }, + { + "type": "STRING", + "value": "M" + }, + { + "type": "STRING", + "value": "G" + }, + { + "type": "STRING", + "value": "T" + }, + { + "type": "STRING", + "value": "P" + }, + { + "type": "STRING", + "value": "Ki" + }, + { + "type": "STRING", + "value": "Mi" + }, + { + "type": "STRING", + "value": "Gi" + }, + { + "type": "STRING", + "value": "Ti" + }, + { + "type": "STRING", + "value": "Pi" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + } + }, + "line_continuation": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\r" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + { + "type": "STRING", + "value": "\u0000" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "PATTERN", + "value": "[\\s\\f\\uFEFF\\u2060\\u200B]|\\r?\\n" + }, + { + "type": "SYMBOL", + "name": "line_continuation" + } + ], + "conflicts": [], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "string_start" + }, + { + "type": "SYMBOL", + "name": "_string_content" + }, + { + "type": "SYMBOL", + "name": "escape_interpolation" + }, + { + "type": "SYMBOL", + "name": "string_end" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "}" + } + ], + "inline": [ + "_simple_statement", + "_compound_statement", + "_suite" + ], + "supertypes": [ + "_simple_statement", + "_compound_statement", + "expression", + "primary_expression", + "parameter" + ], + "PREC": { + "typed_parameter": -1, + "conditional": -1, + "or": 10, + "and": 11, + "not": 12, + "compare": 13, + "bitwise_or": 14, + "bitwise_and": 15, + "xor": 16, + "shift": 17, + "plus": 18, + "times": 19, + "unary": 20, + "power": 21, + "call": 22, + "as": 23 + } } diff --git a/src/node-types.json b/src/node-types.json index 316133e..93a70ee 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,21 +1,259 @@ [ { - "type": "as_name", + "type": "_compound_statement", + "named": true, + "subtypes": [ + { + "type": "decorated_definition", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "rule_statement", + "named": true + }, + { + "type": "schema_statement", + "named": true + } + ] + }, + { + "type": "_simple_statement", + "named": true, + "subtypes": [ + { + "type": "assert_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "import_statement", + "named": true + }, + { + "type": "type_alias_statement", + "named": true + } + ] + }, + { + "type": "expression", + "named": true, + "subtypes": [ + { + "type": "as_expression", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", + "named": true + } + ] + }, + { + "type": "parameter", + "named": true, + "subtypes": [ + { + "type": "default_parameter", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_default_parameter", + "named": true + }, + { + "type": "typed_parameter", + "named": true + } + ] + }, + { + "type": "primary_expression", + "named": true, + "subtypes": [ + { + "type": "attribute", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambda_expr", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + }, + { + "type": "none", + "named": true + }, + { + "type": "paren_expression", + "named": true + }, + { + "type": "schema_expr", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "subscript", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "undefined", + "named": true + } + ] + }, + { + "type": "aliased_import", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + } + }, + { + "type": "argument_list", "named": true, "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "keyword_argument", + "named": true + } + ] + } + }, + { + "type": "as_expression", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, "children": { "multiple": false, "required": true, "types": [ { - "type": "identifier", + "type": "expression", "named": true } ] } }, { - "type": "assign", + "type": "assert_statement", "named": true, "fields": {}, "children": { @@ -23,89 +261,474 @@ "required": true, "types": [ { - "type": "identifier", - "named": true - }, - { - "type": "test", + "type": "expression", "named": true } ] } }, { - "type": "assign_definition", + "type": "assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "attribute", + "named": true, + "fields": { + "attribute": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "augmented_assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "//=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "basic_type", + "named": true, + "fields": {} + }, + { + "type": "binary_operator", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "block", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "assign", + "type": "_compound_statement", "named": true }, { - "type": "augmented_assign", + "type": "_simple_statement", "named": true } ] } }, { - "type": "augassign", + "type": "boolean_operator", "named": true, - "fields": {} + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and", + "named": false + }, + { + "type": "or", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "augmented_assign", + "type": "call", "named": true, - "fields": {}, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "comparison_operator", + "named": true, + "fields": { + "operators": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "is not", + "named": false + }, + { + "type": "not in", + "named": false + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "augassign", - "named": true - }, - { - "type": "identifier", + "type": "primary_expression", "named": true - }, + } + ] + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "test", + "type": "expression", "named": true } ] } }, { - "type": "import_definition", + "type": "decorated_definition", "named": true, - "fields": {}, + "fields": { + "definition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "rule_statement", + "named": true + }, + { + "type": "schema_statement", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "as_name", + "type": "decorator", "named": true - }, + } + ] + } + }, + { + "type": "decorator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "pkg_name", + "type": "expression", "named": true } ] } }, { - "type": "leading_dot", + "type": "default_parameter", "named": true, - "fields": {} + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "pkg_name", + "type": "dict_type", "named": true, "fields": {}, "children": { @@ -113,120 +736,1295 @@ "required": true, "types": [ { - "type": "identifier", + "type": "type", + "named": true + } + ] + } + }, + { + "type": "dictionary", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dictionary_splat", "named": true }, { - "type": "leading_dot", + "type": "pair", "named": true } ] } }, { - "type": "simple_definition", + "type": "dictionary_comprehension", "named": true, - "fields": {}, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "pair", + "named": true + } + ] + } + }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "assign_definition", + "type": "for_in_clause", "named": true }, { - "type": "import_definition", + "type": "if_clause", "named": true } ] } }, { - "type": "source_file", + "type": "dictionary_splat", "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "simple_definition", + "type": "expression", "named": true } ] } }, { - "type": "%=", - "named": false + "type": "dotted_name", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } }, { - "type": "&=", - "named": false + "type": "elif_clause", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "**=", - "named": false + "type": "else_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "*=", - "named": false + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "augmented_assignment", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "unification", + "named": true + } + ] + } }, { - "type": "+=", - "named": false + "type": "for_in_clause", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "-=", - "named": false + "type": "function_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } }, { - "type": ".", - "named": false + "type": "if_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } }, { - "type": "//=", - "named": false + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "elif_clause", + "named": true + }, + { + "type": "else_clause", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "/=", - "named": false + "type": "import_prefix", + "named": true, + "fields": {} }, { - "type": "<<=", - "named": false + "type": "import_statement", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "aliased_import", + "named": true + }, + { + "type": "dotted_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "import_prefix", + "named": true + } + ] + } }, { - "type": "=", - "named": false + "type": "keyword_argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": ">>=", - "named": false + "type": "lambda_expr", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameters", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } }, { - "type": "^=", - "named": false + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "list_splat", + "named": true + } + ] + } }, { - "type": "as", - "named": false + "type": "list_comprehension", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_in_clause", + "named": true + }, + { + "type": "if_clause", + "named": true + } + ] + } }, { - "type": "identifier", + "type": "list_splat", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "list_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "literal_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, + { + "type": "module", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_compound_statement", + "named": true + }, + { + "type": "_simple_statement", + "named": true + } + ] + } + }, + { + "type": "not_operator", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "pair", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "paren_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "rule_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "schema_expr", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + } + ] + } + }, + { + "type": "schema_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "schema_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + }, + { + "type": "slice", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "string_content", + "named": true + }, + { + "type": "string_end", + "named": true + }, + { + "type": "string_start", + "named": true + } + ] + } + }, + { + "type": "string_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_interpolation", + "named": true + }, + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "subscript", + "named": true, + "fields": { + "subscript": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "slice", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "basic_type", + "named": true + }, + { + "type": "dict_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "list_type", + "named": true + }, + { + "type": "literal_type", + "named": true + }, + { + "type": "schema_type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + } + }, + { + "type": "type_alias_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "typed_default_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "typed_parameter", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "unary_operator", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "unification", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "schema_expr", + "named": true + } + ] + } + } + }, + { + "type": "union_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "//=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "G", + "named": false + }, + { + "type": "Gi", + "named": false + }, + { + "type": "K", + "named": false + }, + { + "type": "Ki", + "named": false + }, + { + "type": "M", + "named": false + }, + { + "type": "Mi", + "named": false + }, + { + "type": "P", + "named": false + }, + { + "type": "Pi", + "named": false + }, + { + "type": "T", + "named": false + }, + { + "type": "Ti", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "any", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "assert", + "named": false + }, + { + "type": "bool", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "elif", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "escape_interpolation", + "named": true + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": false + }, + { + "type": "float", "named": true }, + { + "type": "for", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, { "type": "import", "named": false }, { - "type": "test", + "type": "in", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "is not", + "named": false + }, + { + "type": "k", + "named": false + }, + { + "type": "lambda", + "named": false + }, + { + "type": "line_continuation", + "named": true + }, + { + "type": "m", + "named": false + }, + { + "type": "n", + "named": false + }, + { + "type": "none", + "named": true + }, + { + "type": "not", + "named": false + }, + { + "type": "not in", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "str", + "named": false + }, + { + "type": "string_end", + "named": true + }, + { + "type": "string_start", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "type", + "named": false + }, + { + "type": "u", + "named": false + }, + { + "type": "undefined", "named": true }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, { "type": "|=", "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index a2659b0..a126662 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,121 +6,565 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 33 -#define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 33 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 19 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 4 -#define PRODUCTION_ID_COUNT 1 +#define STATE_COUNT 973 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 179 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 97 +#define EXTERNAL_TOKEN_COUNT 11 +#define FIELD_COUNT 22 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define PRODUCTION_ID_COUNT 47 enum { - anon_sym_import = 1, - sym_identifier = 2, + sym_identifier = 1, + anon_sym_import = 2, anon_sym_DOT = 3, anon_sym_as = 4, - sym_test = 5, - anon_sym_EQ = 6, - anon_sym_PLUS_EQ = 7, - anon_sym_DASH_EQ = 8, - anon_sym_STAR_EQ = 9, - anon_sym_STAR_STAR_EQ = 10, - anon_sym_SLASH_EQ = 11, - anon_sym_SLASH_SLASH_EQ = 12, - anon_sym_PERCENT_EQ = 13, - anon_sym_AMP_EQ = 14, - anon_sym_PIPE_EQ = 15, - anon_sym_CARET_EQ = 16, - anon_sym_LT_LT_EQ = 17, - anon_sym_GT_GT_EQ = 18, - sym_source_file = 19, - sym__definition = 20, - sym_simple_definition = 21, - sym_import_definition = 22, - sym_leading_dot = 23, - sym_pkg_name = 24, - sym_as_name = 25, - sym_assign_definition = 26, - sym_assign = 27, - sym_augassign = 28, - sym_augmented_assign = 29, - aux_sym_source_file_repeat1 = 30, - aux_sym_leading_dot_repeat1 = 31, - aux_sym_pkg_name_repeat1 = 32, + anon_sym_assert = 5, + anon_sym_if = 6, + anon_sym_COMMA = 7, + anon_sym_COLON = 8, + anon_sym_elif = 9, + anon_sym_else = 10, + anon_sym_lambda = 11, + anon_sym_DASH_GT = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_STAR = 17, + anon_sym_STAR_STAR = 18, + anon_sym_type = 19, + anon_sym_EQ = 20, + anon_sym_schema = 21, + anon_sym_rule = 22, + anon_sym_AT = 23, + anon_sym_not = 24, + anon_sym_and = 25, + anon_sym_or = 26, + anon_sym_PLUS = 27, + anon_sym_DASH = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_SLASH_SLASH = 31, + anon_sym_PIPE = 32, + anon_sym_AMP = 33, + anon_sym_CARET = 34, + anon_sym_LT_LT = 35, + anon_sym_GT_GT = 36, + anon_sym_TILDE = 37, + anon_sym_LT = 38, + anon_sym_LT_EQ = 39, + anon_sym_EQ_EQ = 40, + anon_sym_BANG_EQ = 41, + anon_sym_GT_EQ = 42, + anon_sym_GT = 43, + anon_sym_in = 44, + anon_sym_is = 45, + anon_sym_PLUS_EQ = 46, + anon_sym_DASH_EQ = 47, + anon_sym_STAR_EQ = 48, + anon_sym_SLASH_EQ = 49, + anon_sym_SLASH_SLASH_EQ = 50, + anon_sym_PERCENT_EQ = 51, + anon_sym_STAR_STAR_EQ = 52, + anon_sym_GT_GT_EQ = 53, + anon_sym_LT_LT_EQ = 54, + anon_sym_AMP_EQ = 55, + anon_sym_CARET_EQ = 56, + anon_sym_PIPE_EQ = 57, + anon_sym_LBRACK = 58, + anon_sym_RBRACK = 59, + anon_sym_str = 60, + anon_sym_int = 61, + anon_sym_float = 62, + anon_sym_bool = 63, + anon_sym_any = 64, + anon_sym_for = 65, + sym_escape_sequence = 66, + sym__not_escape_sequence = 67, + sym_integer = 68, + sym_float = 69, + sym_true = 70, + sym_false = 71, + sym_none = 72, + sym_undefined = 73, + anon_sym_n = 74, + anon_sym_u = 75, + anon_sym_m = 76, + anon_sym_k = 77, + anon_sym_K = 78, + anon_sym_M = 79, + anon_sym_G = 80, + anon_sym_T = 81, + anon_sym_P = 82, + anon_sym_Ki = 83, + anon_sym_Mi = 84, + anon_sym_Gi = 85, + anon_sym_Ti = 86, + anon_sym_Pi = 87, + sym_comment = 88, + sym_line_continuation = 89, + sym__newline = 90, + sym__indent = 91, + sym__dedent = 92, + sym_string_start = 93, + sym__string_content = 94, + sym_escape_interpolation = 95, + sym_string_end = 96, + sym_module = 97, + sym__statement = 98, + sym__simple_statements = 99, + sym_import_statement = 100, + sym_import_prefix = 101, + sym__import_list = 102, + sym_aliased_import = 103, + sym_assert_statement = 104, + sym_expression_statement = 105, + sym_if_statement = 106, + sym_elif_clause = 107, + sym_else_clause = 108, + sym_schema_expr = 109, + sym_lambda_expr = 110, + sym_parameters = 111, + sym_list_splat = 112, + sym_dictionary_splat = 113, + sym_type_alias_statement = 114, + sym_schema_statement = 115, + sym_rule_statement = 116, + sym_argument_list = 117, + sym_decorated_definition = 118, + sym_decorator = 119, + sym_block = 120, + sym_dotted_name = 121, + sym__parameters = 122, + sym_parameter = 123, + sym_default_parameter = 124, + sym_typed_default_parameter = 125, + sym_expression = 126, + sym_as_expression = 127, + sym_primary_expression = 128, + sym_paren_expression = 129, + sym_not_operator = 130, + sym_boolean_operator = 131, + sym_binary_operator = 132, + sym_unary_operator = 133, + sym_comparison_operator = 134, + sym_assignment = 135, + sym_augmented_assignment = 136, + sym_unification = 137, + sym_attribute = 138, + sym_subscript = 139, + sym_slice = 140, + sym_call = 141, + sym_typed_parameter = 142, + sym_type = 143, + sym_schema_type = 144, + sym_union_type = 145, + sym_function_type = 146, + sym_basic_type = 147, + sym_list_type = 148, + sym_dict_type = 149, + sym_literal_type = 150, + sym_keyword_argument = 151, + sym_list = 152, + sym_dictionary = 153, + sym_pair = 154, + sym_list_comprehension = 155, + sym_dictionary_comprehension = 156, + sym__comprehension_clauses = 157, + sym__collection_elements = 158, + sym_for_in_clause = 159, + sym_if_clause = 160, + sym_conditional_expression = 161, + sym_string = 162, + sym_string_content = 163, + aux_sym_module_repeat1 = 164, + aux_sym_import_prefix_repeat1 = 165, + aux_sym_if_statement_repeat1 = 166, + aux_sym_argument_list_repeat1 = 167, + aux_sym_decorated_definition_repeat1 = 168, + aux_sym_dotted_name_repeat1 = 169, + aux_sym__parameters_repeat1 = 170, + aux_sym_comparison_operator_repeat1 = 171, + aux_sym_subscript_repeat1 = 172, + aux_sym_function_type_repeat1 = 173, + aux_sym_dictionary_repeat1 = 174, + aux_sym__comprehension_clauses_repeat1 = 175, + aux_sym__collection_elements_repeat1 = 176, + aux_sym_string_repeat1 = 177, + aux_sym_string_content_repeat1 = 178, + anon_alias_sym_isnot = 179, + anon_alias_sym_notin = 180, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [anon_sym_import] = "import", [sym_identifier] = "identifier", + [anon_sym_import] = "import", [anon_sym_DOT] = ".", [anon_sym_as] = "as", - [sym_test] = "test", + [anon_sym_assert] = "assert", + [anon_sym_if] = "if", + [anon_sym_COMMA] = ",", + [anon_sym_COLON] = ":", + [anon_sym_elif] = "elif", + [anon_sym_else] = "else", + [anon_sym_lambda] = "lambda", + [anon_sym_DASH_GT] = "->", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_STAR] = "*", + [anon_sym_STAR_STAR] = "**", + [anon_sym_type] = "type", [anon_sym_EQ] = "=", + [anon_sym_schema] = "schema", + [anon_sym_rule] = "rule", + [anon_sym_AT] = "@", + [anon_sym_not] = "not", + [anon_sym_and] = "and", + [anon_sym_or] = "or", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_SLASH_SLASH] = "//", + [anon_sym_PIPE] = "|", + [anon_sym_AMP] = "&", + [anon_sym_CARET] = "^", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_TILDE] = "~", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_GT] = ">", + [anon_sym_in] = "in", + [anon_sym_is] = "is", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", - [anon_sym_STAR_STAR_EQ] = "**=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_SLASH_SLASH_EQ] = "//=", [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_STAR_STAR_EQ] = "**=", + [anon_sym_GT_GT_EQ] = ">>=", + [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_AMP_EQ] = "&=", - [anon_sym_PIPE_EQ] = "|=", [anon_sym_CARET_EQ] = "^=", - [anon_sym_LT_LT_EQ] = "<<=", - [anon_sym_GT_GT_EQ] = ">>=", - [sym_source_file] = "source_file", - [sym__definition] = "_definition", - [sym_simple_definition] = "simple_definition", - [sym_import_definition] = "import_definition", - [sym_leading_dot] = "leading_dot", - [sym_pkg_name] = "pkg_name", - [sym_as_name] = "as_name", - [sym_assign_definition] = "assign_definition", - [sym_assign] = "assign", - [sym_augassign] = "augassign", - [sym_augmented_assign] = "augmented_assign", - [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_leading_dot_repeat1] = "leading_dot_repeat1", - [aux_sym_pkg_name_repeat1] = "pkg_name_repeat1", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_str] = "str", + [anon_sym_int] = "int", + [anon_sym_float] = "float", + [anon_sym_bool] = "bool", + [anon_sym_any] = "any", + [anon_sym_for] = "for", + [sym_escape_sequence] = "escape_sequence", + [sym__not_escape_sequence] = "_not_escape_sequence", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_true] = "true", + [sym_false] = "false", + [sym_none] = "none", + [sym_undefined] = "undefined", + [anon_sym_n] = "n", + [anon_sym_u] = "u", + [anon_sym_m] = "m", + [anon_sym_k] = "k", + [anon_sym_K] = "K", + [anon_sym_M] = "M", + [anon_sym_G] = "G", + [anon_sym_T] = "T", + [anon_sym_P] = "P", + [anon_sym_Ki] = "Ki", + [anon_sym_Mi] = "Mi", + [anon_sym_Gi] = "Gi", + [anon_sym_Ti] = "Ti", + [anon_sym_Pi] = "Pi", + [sym_comment] = "comment", + [sym_line_continuation] = "line_continuation", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym_string_start] = "string_start", + [sym__string_content] = "_string_content", + [sym_escape_interpolation] = "escape_interpolation", + [sym_string_end] = "string_end", + [sym_module] = "module", + [sym__statement] = "_statement", + [sym__simple_statements] = "_simple_statements", + [sym_import_statement] = "import_statement", + [sym_import_prefix] = "import_prefix", + [sym__import_list] = "_import_list", + [sym_aliased_import] = "aliased_import", + [sym_assert_statement] = "assert_statement", + [sym_expression_statement] = "expression_statement", + [sym_if_statement] = "if_statement", + [sym_elif_clause] = "elif_clause", + [sym_else_clause] = "else_clause", + [sym_schema_expr] = "schema_expr", + [sym_lambda_expr] = "lambda_expr", + [sym_parameters] = "parameters", + [sym_list_splat] = "list_splat", + [sym_dictionary_splat] = "dictionary_splat", + [sym_type_alias_statement] = "type_alias_statement", + [sym_schema_statement] = "schema_statement", + [sym_rule_statement] = "rule_statement", + [sym_argument_list] = "argument_list", + [sym_decorated_definition] = "decorated_definition", + [sym_decorator] = "decorator", + [sym_block] = "block", + [sym_dotted_name] = "dotted_name", + [sym__parameters] = "_parameters", + [sym_parameter] = "parameter", + [sym_default_parameter] = "default_parameter", + [sym_typed_default_parameter] = "typed_default_parameter", + [sym_expression] = "expression", + [sym_as_expression] = "as_expression", + [sym_primary_expression] = "primary_expression", + [sym_paren_expression] = "paren_expression", + [sym_not_operator] = "not_operator", + [sym_boolean_operator] = "boolean_operator", + [sym_binary_operator] = "binary_operator", + [sym_unary_operator] = "unary_operator", + [sym_comparison_operator] = "comparison_operator", + [sym_assignment] = "assignment", + [sym_augmented_assignment] = "augmented_assignment", + [sym_unification] = "unification", + [sym_attribute] = "attribute", + [sym_subscript] = "subscript", + [sym_slice] = "slice", + [sym_call] = "call", + [sym_typed_parameter] = "typed_parameter", + [sym_type] = "type", + [sym_schema_type] = "schema_type", + [sym_union_type] = "union_type", + [sym_function_type] = "function_type", + [sym_basic_type] = "basic_type", + [sym_list_type] = "list_type", + [sym_dict_type] = "dict_type", + [sym_literal_type] = "literal_type", + [sym_keyword_argument] = "keyword_argument", + [sym_list] = "list", + [sym_dictionary] = "dictionary", + [sym_pair] = "pair", + [sym_list_comprehension] = "list_comprehension", + [sym_dictionary_comprehension] = "dictionary_comprehension", + [sym__comprehension_clauses] = "_comprehension_clauses", + [sym__collection_elements] = "_collection_elements", + [sym_for_in_clause] = "for_in_clause", + [sym_if_clause] = "if_clause", + [sym_conditional_expression] = "conditional_expression", + [sym_string] = "string", + [sym_string_content] = "string_content", + [aux_sym_module_repeat1] = "module_repeat1", + [aux_sym_import_prefix_repeat1] = "import_prefix_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_decorated_definition_repeat1] = "decorated_definition_repeat1", + [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1", + [aux_sym__parameters_repeat1] = "_parameters_repeat1", + [aux_sym_comparison_operator_repeat1] = "comparison_operator_repeat1", + [aux_sym_subscript_repeat1] = "subscript_repeat1", + [aux_sym_function_type_repeat1] = "function_type_repeat1", + [aux_sym_dictionary_repeat1] = "dictionary_repeat1", + [aux_sym__comprehension_clauses_repeat1] = "_comprehension_clauses_repeat1", + [aux_sym__collection_elements_repeat1] = "_collection_elements_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_string_content_repeat1] = "string_content_repeat1", + [anon_alias_sym_isnot] = "is not", + [anon_alias_sym_notin] = "not in", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [anon_sym_import] = anon_sym_import, [sym_identifier] = sym_identifier, + [anon_sym_import] = anon_sym_import, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_as] = anon_sym_as, - [sym_test] = sym_test, + [anon_sym_assert] = anon_sym_assert, + [anon_sym_if] = anon_sym_if, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_elif] = anon_sym_elif, + [anon_sym_else] = anon_sym_else, + [anon_sym_lambda] = anon_sym_lambda, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_not] = anon_sym_not, + [anon_sym_and] = anon_sym_and, + [anon_sym_or] = anon_sym_or, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_in] = anon_sym_in, + [anon_sym_is] = anon_sym_is, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, - [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_SLASH_SLASH_EQ] = anon_sym_SLASH_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, - [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, - [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, - [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, - [sym_source_file] = sym_source_file, - [sym__definition] = sym__definition, - [sym_simple_definition] = sym_simple_definition, - [sym_import_definition] = sym_import_definition, - [sym_leading_dot] = sym_leading_dot, - [sym_pkg_name] = sym_pkg_name, - [sym_as_name] = sym_as_name, - [sym_assign_definition] = sym_assign_definition, - [sym_assign] = sym_assign, - [sym_augassign] = sym_augassign, - [sym_augmented_assign] = sym_augmented_assign, - [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_leading_dot_repeat1] = aux_sym_leading_dot_repeat1, - [aux_sym_pkg_name_repeat1] = aux_sym_pkg_name_repeat1, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_str] = anon_sym_str, + [anon_sym_int] = anon_sym_int, + [anon_sym_float] = anon_sym_float, + [anon_sym_bool] = anon_sym_bool, + [anon_sym_any] = anon_sym_any, + [anon_sym_for] = anon_sym_for, + [sym_escape_sequence] = sym_escape_sequence, + [sym__not_escape_sequence] = sym__not_escape_sequence, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_none] = sym_none, + [sym_undefined] = sym_undefined, + [anon_sym_n] = anon_sym_n, + [anon_sym_u] = anon_sym_u, + [anon_sym_m] = anon_sym_m, + [anon_sym_k] = anon_sym_k, + [anon_sym_K] = anon_sym_K, + [anon_sym_M] = anon_sym_M, + [anon_sym_G] = anon_sym_G, + [anon_sym_T] = anon_sym_T, + [anon_sym_P] = anon_sym_P, + [anon_sym_Ki] = anon_sym_Ki, + [anon_sym_Mi] = anon_sym_Mi, + [anon_sym_Gi] = anon_sym_Gi, + [anon_sym_Ti] = anon_sym_Ti, + [anon_sym_Pi] = anon_sym_Pi, + [sym_comment] = sym_comment, + [sym_line_continuation] = sym_line_continuation, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym_string_start] = sym_string_start, + [sym__string_content] = sym__string_content, + [sym_escape_interpolation] = sym_escape_interpolation, + [sym_string_end] = sym_string_end, + [sym_module] = sym_module, + [sym__statement] = sym__statement, + [sym__simple_statements] = sym__simple_statements, + [sym_import_statement] = sym_import_statement, + [sym_import_prefix] = sym_import_prefix, + [sym__import_list] = sym__import_list, + [sym_aliased_import] = sym_aliased_import, + [sym_assert_statement] = sym_assert_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_if_statement] = sym_if_statement, + [sym_elif_clause] = sym_elif_clause, + [sym_else_clause] = sym_else_clause, + [sym_schema_expr] = sym_schema_expr, + [sym_lambda_expr] = sym_lambda_expr, + [sym_parameters] = sym_parameters, + [sym_list_splat] = sym_list_splat, + [sym_dictionary_splat] = sym_dictionary_splat, + [sym_type_alias_statement] = sym_type_alias_statement, + [sym_schema_statement] = sym_schema_statement, + [sym_rule_statement] = sym_rule_statement, + [sym_argument_list] = sym_argument_list, + [sym_decorated_definition] = sym_decorated_definition, + [sym_decorator] = sym_decorator, + [sym_block] = sym_block, + [sym_dotted_name] = sym_dotted_name, + [sym__parameters] = sym__parameters, + [sym_parameter] = sym_parameter, + [sym_default_parameter] = sym_default_parameter, + [sym_typed_default_parameter] = sym_typed_default_parameter, + [sym_expression] = sym_expression, + [sym_as_expression] = sym_as_expression, + [sym_primary_expression] = sym_primary_expression, + [sym_paren_expression] = sym_paren_expression, + [sym_not_operator] = sym_not_operator, + [sym_boolean_operator] = sym_boolean_operator, + [sym_binary_operator] = sym_binary_operator, + [sym_unary_operator] = sym_unary_operator, + [sym_comparison_operator] = sym_comparison_operator, + [sym_assignment] = sym_assignment, + [sym_augmented_assignment] = sym_augmented_assignment, + [sym_unification] = sym_unification, + [sym_attribute] = sym_attribute, + [sym_subscript] = sym_subscript, + [sym_slice] = sym_slice, + [sym_call] = sym_call, + [sym_typed_parameter] = sym_typed_parameter, + [sym_type] = sym_type, + [sym_schema_type] = sym_schema_type, + [sym_union_type] = sym_union_type, + [sym_function_type] = sym_function_type, + [sym_basic_type] = sym_basic_type, + [sym_list_type] = sym_list_type, + [sym_dict_type] = sym_dict_type, + [sym_literal_type] = sym_literal_type, + [sym_keyword_argument] = sym_keyword_argument, + [sym_list] = sym_list, + [sym_dictionary] = sym_dictionary, + [sym_pair] = sym_pair, + [sym_list_comprehension] = sym_list_comprehension, + [sym_dictionary_comprehension] = sym_dictionary_comprehension, + [sym__comprehension_clauses] = sym__comprehension_clauses, + [sym__collection_elements] = sym__collection_elements, + [sym_for_in_clause] = sym_for_in_clause, + [sym_if_clause] = sym_if_clause, + [sym_conditional_expression] = sym_conditional_expression, + [sym_string] = sym_string, + [sym_string_content] = sym_string_content, + [aux_sym_module_repeat1] = aux_sym_module_repeat1, + [aux_sym_import_prefix_repeat1] = aux_sym_import_prefix_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_decorated_definition_repeat1] = aux_sym_decorated_definition_repeat1, + [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1, + [aux_sym__parameters_repeat1] = aux_sym__parameters_repeat1, + [aux_sym_comparison_operator_repeat1] = aux_sym_comparison_operator_repeat1, + [aux_sym_subscript_repeat1] = aux_sym_subscript_repeat1, + [aux_sym_function_type_repeat1] = aux_sym_function_type_repeat1, + [aux_sym_dictionary_repeat1] = aux_sym_dictionary_repeat1, + [aux_sym__comprehension_clauses_repeat1] = aux_sym__comprehension_clauses_repeat1, + [aux_sym__collection_elements_repeat1] = aux_sym__collection_elements_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, + [anon_alias_sym_isnot] = anon_alias_sym_isnot, + [anon_alias_sym_notin] = anon_alias_sym_notin, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -128,14 +572,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [anon_sym_import] = { - .visible = true, - .named = false, - }, [sym_identifier] = { .visible = true, .named = true, }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, [anon_sym_DOT] = { .visible = true, .named = false, @@ -144,27 +588,179 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_test] = { + [anon_sym_assert] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_elif] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_lambda] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, - [anon_sym_PLUS_EQ] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_DASH_EQ] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_STAR_EQ] = { + [anon_sym_AT] = { .visible = true, .named = false, }, - [anon_sym_STAR_STAR_EQ] = { + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, @@ -180,791 +776,38791 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_STAR_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, - [anon_sym_CARET_EQ] = { + [anon_sym_LBRACK] = { .visible = true, .named = false, }, - [anon_sym_LT_LT_EQ] = { + [anon_sym_RBRACK] = { .visible = true, .named = false, }, - [anon_sym_GT_GT_EQ] = { + [anon_sym_str] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { .visible = true, .named = false, }, - [sym_source_file] = { + [anon_sym_bool] = { + .visible = true, + .named = false, + }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [sym_escape_sequence] = { .visible = true, .named = true, }, - [sym__definition] = { + [sym__not_escape_sequence] = { .visible = false, .named = true, }, - [sym_simple_definition] = { + [sym_integer] = { .visible = true, .named = true, }, - [sym_import_definition] = { + [sym_float] = { .visible = true, .named = true, }, - [sym_leading_dot] = { + [sym_true] = { .visible = true, .named = true, }, - [sym_pkg_name] = { + [sym_false] = { .visible = true, .named = true, }, - [sym_as_name] = { + [sym_none] = { .visible = true, .named = true, }, - [sym_assign_definition] = { + [sym_undefined] = { .visible = true, .named = true, }, - [sym_assign] = { + [anon_sym_n] = { + .visible = true, + .named = false, + }, + [anon_sym_u] = { + .visible = true, + .named = false, + }, + [anon_sym_m] = { + .visible = true, + .named = false, + }, + [anon_sym_k] = { + .visible = true, + .named = false, + }, + [anon_sym_K] = { + .visible = true, + .named = false, + }, + [anon_sym_M] = { + .visible = true, + .named = false, + }, + [anon_sym_G] = { + .visible = true, + .named = false, + }, + [anon_sym_T] = { + .visible = true, + .named = false, + }, + [anon_sym_P] = { + .visible = true, + .named = false, + }, + [anon_sym_Ki] = { + .visible = true, + .named = false, + }, + [anon_sym_Mi] = { + .visible = true, + .named = false, + }, + [anon_sym_Gi] = { + .visible = true, + .named = false, + }, + [anon_sym_Ti] = { + .visible = true, + .named = false, + }, + [anon_sym_Pi] = { + .visible = true, + .named = false, + }, + [sym_comment] = { .visible = true, .named = true, }, - [sym_augassign] = { + [sym_line_continuation] = { .visible = true, .named = true, }, - [sym_augmented_assign] = { + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym_string_start] = { .visible = true, .named = true, }, - [aux_sym_source_file_repeat1] = { + [sym__string_content] = { .visible = false, - .named = false, + .named = true, + }, + [sym_escape_interpolation] = { + .visible = true, + .named = true, + }, + [sym_string_end] = { + .visible = true, + .named = true, }, - [aux_sym_leading_dot_repeat1] = { + [sym_module] = { + .visible = true, + .named = true, + }, + [sym__statement] = { .visible = false, - .named = false, + .named = true, }, - [aux_sym_pkg_name_repeat1] = { + [sym__simple_statements] = { .visible = false, - .named = false, + .named = true, }, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(18); - if (lookahead == '%') ADVANCE(5); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '*') ADVANCE(1); - if (lookahead == '+') ADVANCE(7); - if (lookahead == '-') ADVANCE(8); - if (lookahead == '.') ADVANCE(27); - if (lookahead == '/') ADVANCE(3); - if (lookahead == '<') ADVANCE(4); - if (lookahead == '=') ADVANCE(30); - if (lookahead == '>') ADVANCE(15); - if (lookahead == '^') ADVANCE(9); - if (lookahead == 'a') ADVANCE(24); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 1: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '=') ADVANCE(33); - END_STATE(); - case 2: - if (lookahead == '.') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 3: - if (lookahead == '/') ADVANCE(12); - if (lookahead == '=') ADVANCE(35); - END_STATE(); - case 4: - if (lookahead == '<') ADVANCE(13); - END_STATE(); - case 5: - if (lookahead == '=') ADVANCE(37); - END_STATE(); - case 6: - if (lookahead == '=') ADVANCE(38); - END_STATE(); - case 7: - if (lookahead == '=') ADVANCE(31); - END_STATE(); - case 8: - if (lookahead == '=') ADVANCE(32); - END_STATE(); - case 9: - if (lookahead == '=') ADVANCE(40); - END_STATE(); - case 10: - if (lookahead == '=') ADVANCE(39); - END_STATE(); - case 11: - if (lookahead == '=') ADVANCE(34); - END_STATE(); - case 12: - if (lookahead == '=') ADVANCE(36); - END_STATE(); - case 13: - if (lookahead == '=') ADVANCE(41); - END_STATE(); - case 14: - if (lookahead == '=') ADVANCE(42); - END_STATE(); - case 15: - if (lookahead == '>') ADVANCE(14); - END_STATE(); - case 16: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); - END_STATE(); - case 17: - if (eof) ADVANCE(18); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 18: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_import); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 20: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 21: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 22: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 23: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 24: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 25: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 26: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 27: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 29: - ACCEPT_TOKEN(sym_test); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); - END_STATE(); - case 30: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 17}, - [2] = {.lex_state = 0}, - [3] = {.lex_state = 0}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 0}, - [6] = {.lex_state = 17}, - [7] = {.lex_state = 17}, - [8] = {.lex_state = 0}, - [9] = {.lex_state = 0}, - [10] = {.lex_state = 0}, - [11] = {.lex_state = 0}, - [12] = {.lex_state = 0}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 17}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 17}, - [17] = {.lex_state = 17}, - [18] = {.lex_state = 17}, - [19] = {.lex_state = 17}, - [20] = {.lex_state = 17}, - [21] = {.lex_state = 17}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 17}, - [24] = {.lex_state = 16}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 16}, - [27] = {.lex_state = 16}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 2}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 16}, - [32] = {.lex_state = 16}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_import] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), - [anon_sym_STAR_EQ] = ACTIONS(1), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1), - [anon_sym_PERCENT_EQ] = ACTIONS(1), - [anon_sym_AMP_EQ] = ACTIONS(1), - [anon_sym_PIPE_EQ] = ACTIONS(1), - [anon_sym_CARET_EQ] = ACTIONS(1), - [anon_sym_LT_LT_EQ] = ACTIONS(1), - [anon_sym_GT_GT_EQ] = ACTIONS(1), + [sym_import_statement] = { + .visible = true, + .named = true, }, - [1] = { - [sym_source_file] = STATE(28), - [sym__definition] = STATE(7), - [sym_simple_definition] = STATE(7), - [sym_import_definition] = STATE(23), - [sym_assign_definition] = STATE(23), - [sym_assign] = STATE(19), - [sym_augmented_assign] = STATE(19), - [aux_sym_source_file_repeat1] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(3), - [anon_sym_import] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), + [sym_import_prefix] = { + .visible = true, + .named = true, }, - [2] = { - [aux_sym_pkg_name_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [sym_identifier] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(11), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_PLUS_EQ] = ACTIONS(9), - [anon_sym_DASH_EQ] = ACTIONS(9), - [anon_sym_STAR_EQ] = ACTIONS(9), - [anon_sym_STAR_STAR_EQ] = ACTIONS(9), - [anon_sym_SLASH_EQ] = ACTIONS(9), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(9), - [anon_sym_PERCENT_EQ] = ACTIONS(9), - [anon_sym_AMP_EQ] = ACTIONS(9), - [anon_sym_PIPE_EQ] = ACTIONS(9), - [anon_sym_CARET_EQ] = ACTIONS(9), - [anon_sym_LT_LT_EQ] = ACTIONS(9), - [anon_sym_GT_GT_EQ] = ACTIONS(9), + [sym__import_list] = { + .visible = false, + .named = true, }, - [3] = { - [ts_builtin_sym_end] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [sym_identifier] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(9), - [anon_sym_as] = ACTIONS(11), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_PLUS_EQ] = ACTIONS(9), - [anon_sym_DASH_EQ] = ACTIONS(9), - [anon_sym_STAR_EQ] = ACTIONS(9), - [anon_sym_STAR_STAR_EQ] = ACTIONS(9), - [anon_sym_SLASH_EQ] = ACTIONS(9), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(9), - [anon_sym_PERCENT_EQ] = ACTIONS(9), - [anon_sym_AMP_EQ] = ACTIONS(9), - [anon_sym_PIPE_EQ] = ACTIONS(9), - [anon_sym_CARET_EQ] = ACTIONS(9), - [anon_sym_LT_LT_EQ] = ACTIONS(9), - [anon_sym_GT_GT_EQ] = ACTIONS(9), + [sym_aliased_import] = { + .visible = true, + .named = true, }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(16), 1, + [sym_assert_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_elif_clause] = { + .visible = true, + .named = true, + }, + [sym_else_clause] = { + .visible = true, + .named = true, + }, + [sym_schema_expr] = { + .visible = true, + .named = true, + }, + [sym_lambda_expr] = { + .visible = true, + .named = true, + }, + [sym_parameters] = { + .visible = true, + .named = true, + }, + [sym_list_splat] = { + .visible = true, + .named = true, + }, + [sym_dictionary_splat] = { + .visible = true, + .named = true, + }, + [sym_type_alias_statement] = { + .visible = true, + .named = true, + }, + [sym_schema_statement] = { + .visible = true, + .named = true, + }, + [sym_rule_statement] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_decorated_definition] = { + .visible = true, + .named = true, + }, + [sym_decorator] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_dotted_name] = { + .visible = true, + .named = true, + }, + [sym__parameters] = { + .visible = false, + .named = true, + }, + [sym_parameter] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_default_parameter] = { + .visible = true, + .named = true, + }, + [sym_typed_default_parameter] = { + .visible = true, + .named = true, + }, + [sym_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_as_expression] = { + .visible = true, + .named = true, + }, + [sym_primary_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_paren_expression] = { + .visible = true, + .named = true, + }, + [sym_not_operator] = { + .visible = true, + .named = true, + }, + [sym_boolean_operator] = { + .visible = true, + .named = true, + }, + [sym_binary_operator] = { + .visible = true, + .named = true, + }, + [sym_unary_operator] = { + .visible = true, + .named = true, + }, + [sym_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_augmented_assignment] = { + .visible = true, + .named = true, + }, + [sym_unification] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym_subscript] = { + .visible = true, + .named = true, + }, + [sym_slice] = { + .visible = true, + .named = true, + }, + [sym_call] = { + .visible = true, + .named = true, + }, + [sym_typed_parameter] = { + .visible = true, + .named = true, + }, + [sym_type] = { + .visible = true, + .named = true, + }, + [sym_schema_type] = { + .visible = true, + .named = true, + }, + [sym_union_type] = { + .visible = true, + .named = true, + }, + [sym_function_type] = { + .visible = true, + .named = true, + }, + [sym_basic_type] = { + .visible = true, + .named = true, + }, + [sym_list_type] = { + .visible = true, + .named = true, + }, + [sym_dict_type] = { + .visible = true, + .named = true, + }, + [sym_literal_type] = { + .visible = true, + .named = true, + }, + [sym_keyword_argument] = { + .visible = true, + .named = true, + }, + [sym_list] = { + .visible = true, + .named = true, + }, + [sym_dictionary] = { + .visible = true, + .named = true, + }, + [sym_pair] = { + .visible = true, + .named = true, + }, + [sym_list_comprehension] = { + .visible = true, + .named = true, + }, + [sym_dictionary_comprehension] = { + .visible = true, + .named = true, + }, + [sym__comprehension_clauses] = { + .visible = false, + .named = true, + }, + [sym__collection_elements] = { + .visible = false, + .named = true, + }, + [sym_for_in_clause] = { + .visible = true, + .named = true, + }, + [sym_if_clause] = { + .visible = true, + .named = true, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_string_content] = { + .visible = true, + .named = true, + }, + [aux_sym_module_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_import_prefix_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decorated_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dotted_name_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_comparison_operator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_subscript_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dictionary_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__comprehension_clauses_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__collection_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_content_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_isnot] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_notin] = { + .visible = true, + .named = false, + }, +}; + +enum { + field_alias = 1, + field_alternative = 2, + field_argument = 3, + field_arguments = 4, + field_attribute = 5, + field_body = 6, + field_condition = 7, + field_consequence = 8, + field_definition = 9, + field_function = 10, + field_key = 11, + field_left = 12, + field_name = 13, + field_object = 14, + field_operator = 15, + field_operators = 16, + field_parameters = 17, + field_return_type = 18, + field_right = 19, + field_subscript = 20, + field_type = 21, + field_value = 22, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alias] = "alias", + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_attribute] = "attribute", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_definition] = "definition", + [field_function] = "function", + [field_key] = "key", + [field_left] = "left", + [field_name] = "name", + [field_object] = "object", + [field_operator] = "operator", + [field_operators] = "operators", + [field_parameters] = "parameters", + [field_return_type] = "return_type", + [field_right] = "right", + [field_subscript] = "subscript", + [field_type] = "type", + [field_value] = "value", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 1}, + [7] = {.index = 8, .length = 1}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 1}, + [14] = {.index = 19, .length = 2}, + [15] = {.index = 21, .length = 2}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 2}, + [18] = {.index = 27, .length = 1}, + [19] = {.index = 28, .length = 2}, + [20] = {.index = 30, .length = 2}, + [21] = {.index = 30, .length = 2}, + [22] = {.index = 32, .length = 2}, + [23] = {.index = 34, .length = 1}, + [24] = {.index = 35, .length = 3}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 3}, + [27] = {.index = 44, .length = 1}, + [28] = {.index = 45, .length = 2}, + [29] = {.index = 47, .length = 2}, + [30] = {.index = 49, .length = 3}, + [31] = {.index = 52, .length = 3}, + [32] = {.index = 55, .length = 1}, + [33] = {.index = 56, .length = 3}, + [34] = {.index = 59, .length = 2}, + [35] = {.index = 61, .length = 4}, + [36] = {.index = 65, .length = 2}, + [37] = {.index = 67, .length = 4}, + [38] = {.index = 71, .length = 4}, + [39] = {.index = 75, .length = 3}, + [40] = {.index = 78, .length = 2}, + [41] = {.index = 80, .length = 1}, + [42] = {.index = 81, .length = 5}, + [43] = {.index = 86, .length = 3}, + [44] = {.index = 89, .length = 3}, + [45] = {.index = 92, .length = 2}, + [46] = {.index = 94, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1, .inherited = true}, + [1] = + {field_name, 0}, + [2] = + {field_argument, 1}, + [3] = + {field_argument, 1}, + {field_operator, 0}, + [5] = + {field_arguments, 1}, + {field_function, 0}, + [7] = + {field_operators, 1, .inherited = true}, + [8] = + {field_definition, 1}, + [9] = + {field_name, 1}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [15] = + {field_alias, 2}, + [16] = + {field_attribute, 2}, + {field_object, 0}, + [18] = + {field_operators, 0}, + [19] = + {field_operators, 0, .inherited = true}, + {field_operators, 1, .inherited = true}, + [21] = + {field_alias, 2}, + {field_name, 0}, + [23] = + {field_condition, 1}, + {field_consequence, 3}, + [25] = + {field_key, 0}, + {field_value, 2}, + [27] = + {field_body, 1}, + [28] = + {field_body, 3}, + {field_name, 1}, + [30] = + {field_operators, 0}, + {field_operators, 1}, + [32] = + {field_subscript, 2}, + {field_value, 0}, + [34] = + {field_alternative, 0}, + [35] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 3}, + [38] = + {field_alternative, 4, .inherited = true}, + {field_condition, 1}, + {field_consequence, 3}, + [41] = + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [44] = + {field_type, 2}, + [45] = + {field_name, 0}, + {field_value, 2}, + [47] = + {field_body, 3}, + {field_parameters, 1}, + [49] = + {field_body, 3}, + {field_body, 4}, + {field_name, 1}, + [52] = + {field_left, 0}, + {field_right, 4}, + {field_type, 2}, + [55] = + {field_subscript, 1}, + [56] = + {field_subscript, 2}, + {field_subscript, 3, .inherited = true}, + {field_value, 0}, + [59] = + {field_subscript, 0, .inherited = true}, + {field_subscript, 1, .inherited = true}, + [61] = + {field_alternative, 4, .inherited = true}, + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + [65] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [67] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [71] = + {field_alternative, 5, .inherited = true}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [75] = + {field_body, 3}, + {field_body, 4}, + {field_parameters, 1}, + [78] = + {field_left, 1}, + {field_right, 3}, + [80] = + {field_body, 2}, + [81] = + {field_alternative, 5, .inherited = true}, + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [86] = + {field_name, 0}, + {field_type, 2}, + {field_value, 4}, + [89] = + {field_body, 5}, + {field_parameters, 1}, + {field_return_type, 3}, + [92] = + {field_body, 2}, + {field_body, 3}, + [94] = + {field_body, 5}, + {field_body, 6}, + {field_parameters, 1}, + {field_return_type, 3}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [16] = { + [3] = sym_block, + }, + [19] = { + [3] = sym_block, + }, + [20] = { + [0] = anon_alias_sym_notin, + [1] = anon_alias_sym_notin, + }, + [21] = { + [0] = anon_alias_sym_isnot, + [1] = anon_alias_sym_isnot, + }, + [24] = { + [3] = sym_block, + }, + [25] = { + [3] = sym_block, + }, + [29] = { + [3] = sym_block, + }, + [35] = { + [3] = sym_block, + }, + [41] = { + [2] = sym_block, + }, + [44] = { + [5] = sym_block, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym__simple_statements, 2, + sym__simple_statements, + sym_block, + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 2, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 3, + [10] = 8, + [11] = 3, + [12] = 12, + [13] = 3, + [14] = 4, + [15] = 6, + [16] = 8, + [17] = 8, + [18] = 7, + [19] = 3, + [20] = 12, + [21] = 8, + [22] = 22, + [23] = 23, + [24] = 22, + [25] = 25, + [26] = 22, + [27] = 23, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 28, + [33] = 33, + [34] = 28, + [35] = 31, + [36] = 29, + [37] = 29, + [38] = 38, + [39] = 39, + [40] = 30, + [41] = 39, + [42] = 29, + [43] = 28, + [44] = 28, + [45] = 29, + [46] = 33, + [47] = 38, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 49, + [52] = 49, + [53] = 50, + [54] = 50, + [55] = 50, + [56] = 50, + [57] = 49, + [58] = 49, + [59] = 59, + [60] = 60, + [61] = 60, + [62] = 59, + [63] = 63, + [64] = 59, + [65] = 60, + [66] = 63, + [67] = 60, + [68] = 63, + [69] = 63, + [70] = 59, + [71] = 59, + [72] = 60, + [73] = 63, + [74] = 74, + [75] = 75, + [76] = 74, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 77, + [81] = 79, + [82] = 74, + [83] = 83, + [84] = 79, + [85] = 74, + [86] = 75, + [87] = 77, + [88] = 75, + [89] = 74, + [90] = 75, + [91] = 75, + [92] = 92, + [93] = 79, + [94] = 79, + [95] = 95, + [96] = 96, + [97] = 77, + [98] = 77, + [99] = 99, + [100] = 100, + [101] = 100, + [102] = 102, + [103] = 99, + [104] = 104, + [105] = 104, + [106] = 100, + [107] = 104, + [108] = 99, + [109] = 100, + [110] = 110, + [111] = 100, + [112] = 99, + [113] = 99, + [114] = 114, + [115] = 104, + [116] = 104, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 124, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 129, + [132] = 128, + [133] = 133, + [134] = 128, + [135] = 135, + [136] = 136, + [137] = 135, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 130, + [145] = 123, + [146] = 123, + [147] = 138, + [148] = 135, + [149] = 128, + [150] = 142, + [151] = 129, + [152] = 124, + [153] = 126, + [154] = 123, + [155] = 155, + [156] = 143, + [157] = 157, + [158] = 138, + [159] = 128, + [160] = 160, + [161] = 135, + [162] = 162, + [163] = 163, + [164] = 126, + [165] = 138, + [166] = 129, + [167] = 123, + [168] = 124, + [169] = 126, + [170] = 138, + [171] = 140, + [172] = 135, + [173] = 126, + [174] = 174, + [175] = 124, + [176] = 129, + [177] = 177, + [178] = 178, + [179] = 177, + [180] = 178, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 177, + [185] = 185, + [186] = 177, + [187] = 178, + [188] = 188, + [189] = 183, + [190] = 188, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 178, + [197] = 197, + [198] = 191, + [199] = 193, + [200] = 192, + [201] = 201, + [202] = 181, + [203] = 203, + [204] = 197, + [205] = 194, + [206] = 182, + [207] = 203, + [208] = 208, + [209] = 201, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 191, + [215] = 192, + [216] = 216, + [217] = 181, + [218] = 218, + [219] = 216, + [220] = 188, + [221] = 183, + [222] = 213, + [223] = 218, + [224] = 182, + [225] = 197, + [226] = 193, + [227] = 227, + [228] = 201, + [229] = 210, + [230] = 230, + [231] = 194, + [232] = 232, + [233] = 203, + [234] = 211, + [235] = 185, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 181, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 230, + [253] = 203, + [254] = 241, + [255] = 255, + [256] = 256, + [257] = 243, + [258] = 255, + [259] = 250, + [260] = 260, + [261] = 239, + [262] = 201, + [263] = 237, + [264] = 249, + [265] = 212, + [266] = 177, + [267] = 227, + [268] = 245, + [269] = 236, + [270] = 238, + [271] = 183, + [272] = 242, + [273] = 244, + [274] = 251, + [275] = 260, + [276] = 178, + [277] = 208, + [278] = 188, + [279] = 193, + [280] = 232, + [281] = 194, + [282] = 197, + [283] = 182, + [284] = 256, + [285] = 191, + [286] = 192, + [287] = 246, + [288] = 248, + [289] = 240, + [290] = 260, + [291] = 244, + [292] = 240, + [293] = 211, + [294] = 256, + [295] = 242, + [296] = 185, + [297] = 244, + [298] = 246, + [299] = 246, + [300] = 185, + [301] = 256, + [302] = 237, + [303] = 251, + [304] = 211, + [305] = 305, + [306] = 227, + [307] = 232, + [308] = 240, + [309] = 236, + [310] = 305, + [311] = 238, + [312] = 208, + [313] = 305, + [314] = 232, + [315] = 249, + [316] = 212, + [317] = 230, + [318] = 210, + [319] = 218, + [320] = 208, + [321] = 216, + [322] = 213, + [323] = 183, + [324] = 188, + [325] = 230, + [326] = 191, + [327] = 192, + [328] = 181, + [329] = 182, + [330] = 197, + [331] = 239, + [332] = 193, + [333] = 250, + [334] = 201, + [335] = 203, + [336] = 210, + [337] = 241, + [338] = 208, + [339] = 305, + [340] = 243, + [341] = 194, + [342] = 305, + [343] = 245, + [344] = 248, + [345] = 185, + [346] = 255, + [347] = 250, + [348] = 239, + [349] = 216, + [350] = 213, + [351] = 242, + [352] = 237, + [353] = 255, + [354] = 249, + [355] = 236, + [356] = 243, + [357] = 238, + [358] = 241, + [359] = 227, + [360] = 248, + [361] = 245, + [362] = 260, + [363] = 212, + [364] = 218, + [365] = 251, + [366] = 366, + [367] = 230, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 368, + [374] = 374, + [375] = 374, + [376] = 376, + [377] = 366, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 376, + [382] = 380, + [383] = 371, + [384] = 369, + [385] = 370, + [386] = 369, + [387] = 372, + [388] = 379, + [389] = 378, + [390] = 366, + [391] = 372, + [392] = 368, + [393] = 369, + [394] = 370, + [395] = 371, + [396] = 370, + [397] = 371, + [398] = 376, + [399] = 368, + [400] = 372, + [401] = 378, + [402] = 379, + [403] = 260, + [404] = 251, + [405] = 374, + [406] = 244, + [407] = 242, + [408] = 380, + [409] = 238, + [410] = 370, + [411] = 236, + [412] = 369, + [413] = 376, + [414] = 227, + [415] = 212, + [416] = 249, + [417] = 237, + [418] = 376, + [419] = 239, + [420] = 374, + [421] = 250, + [422] = 255, + [423] = 248, + [424] = 378, + [425] = 374, + [426] = 240, + [427] = 379, + [428] = 378, + [429] = 232, + [430] = 371, + [431] = 366, + [432] = 246, + [433] = 366, + [434] = 210, + [435] = 372, + [436] = 243, + [437] = 218, + [438] = 256, + [439] = 380, + [440] = 213, + [441] = 380, + [442] = 245, + [443] = 241, + [444] = 368, + [445] = 211, + [446] = 379, + [447] = 216, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 448, + [453] = 449, + [454] = 451, + [455] = 450, + [456] = 456, + [457] = 456, + [458] = 458, + [459] = 458, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 462, + [466] = 461, + [467] = 464, + [468] = 460, + [469] = 463, + [470] = 470, + [471] = 470, + [472] = 472, + [473] = 472, + [474] = 472, + [475] = 472, + [476] = 470, + [477] = 470, + [478] = 472, + [479] = 470, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 482, + [487] = 487, + [488] = 485, + [489] = 489, + [490] = 490, + [491] = 485, + [492] = 480, + [493] = 481, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 485, + [499] = 499, + [500] = 482, + [501] = 501, + [502] = 485, + [503] = 503, + [504] = 496, + [505] = 505, + [506] = 484, + [507] = 480, + [508] = 508, + [509] = 503, + [510] = 480, + [511] = 505, + [512] = 480, + [513] = 499, + [514] = 489, + [515] = 484, + [516] = 505, + [517] = 490, + [518] = 497, + [519] = 519, + [520] = 495, + [521] = 484, + [522] = 495, + [523] = 489, + [524] = 499, + [525] = 489, + [526] = 526, + [527] = 484, + [528] = 508, + [529] = 529, + [530] = 495, + [531] = 482, + [532] = 494, + [533] = 533, + [534] = 482, + [535] = 505, + [536] = 499, + [537] = 499, + [538] = 526, + [539] = 501, + [540] = 495, + [541] = 541, + [542] = 505, + [543] = 489, + [544] = 541, + [545] = 533, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 549, + [551] = 551, + [552] = 547, + [553] = 549, + [554] = 549, + [555] = 547, + [556] = 556, + [557] = 547, + [558] = 558, + [559] = 547, + [560] = 549, + [561] = 561, + [562] = 561, + [563] = 561, + [564] = 561, + [565] = 561, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 568, + [572] = 572, + [573] = 573, + [574] = 570, + [575] = 567, + [576] = 576, + [577] = 577, + [578] = 570, + [579] = 572, + [580] = 580, + [581] = 577, + [582] = 577, + [583] = 573, + [584] = 577, + [585] = 570, + [586] = 577, + [587] = 569, + [588] = 573, + [589] = 576, + [590] = 573, + [591] = 573, + [592] = 570, + [593] = 580, + [594] = 594, + [595] = 595, + [596] = 576, + [597] = 597, + [598] = 569, + [599] = 599, + [600] = 567, + [601] = 572, + [602] = 602, + [603] = 568, + [604] = 599, + [605] = 605, + [606] = 567, + [607] = 607, + [608] = 568, + [609] = 597, + [610] = 580, + [611] = 580, + [612] = 599, + [613] = 599, + [614] = 572, + [615] = 615, + [616] = 576, + [617] = 599, + [618] = 618, + [619] = 595, + [620] = 569, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 632, + [635] = 632, + [636] = 636, + [637] = 637, + [638] = 624, + [639] = 623, + [640] = 640, + [641] = 641, + [642] = 640, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 636, + [647] = 647, + [648] = 567, + [649] = 627, + [650] = 632, + [651] = 569, + [652] = 652, + [653] = 568, + [654] = 572, + [655] = 576, + [656] = 548, + [657] = 580, + [658] = 658, + [659] = 551, + [660] = 632, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 665, + [668] = 668, + [669] = 669, + [670] = 556, + [671] = 662, + [672] = 665, + [673] = 665, + [674] = 674, + [675] = 668, + [676] = 627, + [677] = 677, + [678] = 677, + [679] = 679, + [680] = 680, + [681] = 668, + [682] = 682, + [683] = 661, + [684] = 668, + [685] = 685, + [686] = 679, + [687] = 685, + [688] = 668, + [689] = 551, + [690] = 690, + [691] = 665, + [692] = 548, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 627, + [697] = 697, + [698] = 697, + [699] = 699, + [700] = 548, + [701] = 556, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 551, + [707] = 704, + [708] = 708, + [709] = 705, + [710] = 699, + [711] = 711, + [712] = 703, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 708, + [717] = 713, + [718] = 695, + [719] = 714, + [720] = 697, + [721] = 711, + [722] = 697, + [723] = 723, + [724] = 548, + [725] = 627, + [726] = 551, + [727] = 694, + [728] = 697, + [729] = 723, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 685, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 662, + [742] = 742, + [743] = 556, + [744] = 731, + [745] = 661, + [746] = 746, + [747] = 747, + [748] = 730, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 661, + [753] = 733, + [754] = 556, + [755] = 755, + [756] = 747, + [757] = 662, + [758] = 746, + [759] = 731, + [760] = 760, + [761] = 740, + [762] = 738, + [763] = 763, + [764] = 685, + [765] = 733, + [766] = 736, + [767] = 736, + [768] = 738, + [769] = 662, + [770] = 736, + [771] = 740, + [772] = 661, + [773] = 773, + [774] = 774, + [775] = 730, + [776] = 733, + [777] = 685, + [778] = 733, + [779] = 730, + [780] = 780, + [781] = 738, + [782] = 747, + [783] = 746, + [784] = 738, + [785] = 785, + [786] = 740, + [787] = 739, + [788] = 788, + [789] = 731, + [790] = 731, + [791] = 740, + [792] = 746, + [793] = 747, + [794] = 747, + [795] = 730, + [796] = 746, + [797] = 736, + [798] = 713, + [799] = 695, + [800] = 800, + [801] = 801, + [802] = 800, + [803] = 723, + [804] = 800, + [805] = 713, + [806] = 800, + [807] = 807, + [808] = 808, + [809] = 695, + [810] = 810, + [811] = 811, + [812] = 723, + [813] = 813, + [814] = 814, + [815] = 807, + [816] = 811, + [817] = 817, + [818] = 705, + [819] = 819, + [820] = 814, + [821] = 704, + [822] = 714, + [823] = 823, + [824] = 807, + [825] = 811, + [826] = 705, + [827] = 699, + [828] = 814, + [829] = 714, + [830] = 708, + [831] = 801, + [832] = 807, + [833] = 703, + [834] = 811, + [835] = 711, + [836] = 808, + [837] = 801, + [838] = 694, + [839] = 808, + [840] = 814, + [841] = 841, + [842] = 819, + [843] = 813, + [844] = 844, + [845] = 699, + [846] = 807, + [847] = 708, + [848] = 814, + [849] = 703, + [850] = 704, + [851] = 851, + [852] = 813, + [853] = 723, + [854] = 711, + [855] = 819, + [856] = 856, + [857] = 694, + [858] = 808, + [859] = 694, + [860] = 819, + [861] = 861, + [862] = 813, + [863] = 863, + [864] = 703, + [865] = 865, + [866] = 711, + [867] = 867, + [868] = 708, + [869] = 704, + [870] = 801, + [871] = 699, + [872] = 705, + [873] = 811, + [874] = 874, + [875] = 819, + [876] = 695, + [877] = 714, + [878] = 801, + [879] = 879, + [880] = 808, + [881] = 713, + [882] = 800, + [883] = 813, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 885, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 891, + [894] = 894, + [895] = 462, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 886, + [900] = 900, + [901] = 901, + [902] = 884, + [903] = 903, + [904] = 892, + [905] = 905, + [906] = 888, + [907] = 907, + [908] = 884, + [909] = 896, + [910] = 900, + [911] = 911, + [912] = 912, + [913] = 901, + [914] = 914, + [915] = 915, + [916] = 885, + [917] = 917, + [918] = 887, + [919] = 892, + [920] = 912, + [921] = 914, + [922] = 885, + [923] = 894, + [924] = 894, + [925] = 896, + [926] = 898, + [927] = 897, + [928] = 894, + [929] = 914, + [930] = 900, + [931] = 914, + [932] = 891, + [933] = 933, + [934] = 912, + [935] = 901, + [936] = 900, + [937] = 912, + [938] = 891, + [939] = 892, + [940] = 463, + [941] = 888, + [942] = 887, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 884, + [948] = 905, + [949] = 903, + [950] = 896, + [951] = 901, + [952] = 888, + [953] = 884, + [954] = 912, + [955] = 914, + [956] = 885, + [957] = 894, + [958] = 958, + [959] = 900, + [960] = 891, + [961] = 892, + [962] = 907, + [963] = 887, + [964] = 461, + [965] = 896, + [966] = 886, + [967] = 887, + [968] = 968, + [969] = 901, + [970] = 946, + [971] = 888, + [972] = 945, +}; + +static inline bool sym_identifier_character_set_1(int32_t c) { + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 931 + ? (c < 748 + ? (c < 192 + ? (c < 170 + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 'z') + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1649 + ? (c < 1376 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || c == 1369)) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(37) + if (lookahead == '\r') SKIP(37) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(103); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(89); + END_STATE(); + case 3: + if (lookahead == '/') ADVANCE(8); + if (lookahead == '=') ADVANCE(78); + END_STATE(); + case 4: + if (lookahead == '=') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '=') ADVANCE(80); + END_STATE(); + case 6: + if (lookahead == '=') ADVANCE(84); + END_STATE(); + case 7: + if (lookahead == '=') ADVANCE(85); + END_STATE(); + case 8: + if (lookahead == '=') ADVANCE(79); + END_STATE(); + case 9: + if (lookahead == '=') ADVANCE(83); + END_STATE(); + case 10: + if (lookahead == '=') ADVANCE(82); + END_STATE(); + case 11: + if (lookahead == '>') ADVANCE(44); + END_STATE(); + case 12: + if (lookahead == '_') ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 13: + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 14: + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 15: + if (lookahead == '{') ADVANCE(36); + END_STATE(); + case 16: + if (lookahead == '}') ADVANCE(89); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 17: + if (lookahead == 0 || + lookahead == '\n') ADVANCE(103); + if (lookahead == '\r') ADVANCE(1); + END_STATE(); + case 18: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 19: + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 20: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '/') ADVANCE(57); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 21: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(21) + if (lookahead == '\r') SKIP(21) + if (lookahead == '#') ADVANCE(102); + if (lookahead == ')') ADVANCE(48); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(11); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(60); + if (lookahead == '}') ADVANCE(46); + END_STATE(); + case 22: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 23: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 26: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 27: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + END_STATE(); + case 28: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 29: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + END_STATE(); + case 30: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + END_STATE(); + case 33: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); + END_STATE(); + case 34: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); + END_STATE(); + case 36: + if (lookahead != 0 && + lookahead != '}') ADVANCE(16); + END_STATE(); + case 37: + if (eof) ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(37) + if (lookahead == '\r') SKIP(37) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 38: + if (eof) ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(5); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(23); + if (lookahead == '/') ADVANCE(3); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(68); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(74); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(7); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 39: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(50); + if (lookahead == '=') ADVANCE(77); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(81); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(70); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(75); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(76); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '>') ADVANCE(44); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '=') ADVANCE(78); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(80); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '=') ADVANCE(79); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(86); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '=') ADVANCE(84); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(85); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(83); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(82); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(64); + if (lookahead == '=') ADVANCE(69); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(9); + if (lookahead == '=') ADVANCE(69); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + if (lookahead == '>') ADVANCE(10); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym__not_escape_sequence); + if (lookahead == 0) ADVANCE(103); + if (lookahead == '\n') ADVANCE(89); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == 'N') ADVANCE(15); + if (lookahead == 'U') ADVANCE(35); + if (lookahead == 'u') ADVANCE(31); + if (lookahead == 'x') ADVANCE(29); + if (lookahead == '"' || + lookahead == '\'' || + lookahead == '\\' || + lookahead == 'a' || + lookahead == 'b' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(12); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(13); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(14); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(99); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(101); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(102); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_line_continuation); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(0) + if (lookahead == '\r') SKIP(0) + if (lookahead == 'F') ADVANCE(1); + if (lookahead == 'G') ADVANCE(2); + if (lookahead == 'K') ADVANCE(3); + if (lookahead == 'M') ADVANCE(4); + if (lookahead == 'N') ADVANCE(5); + if (lookahead == 'P') ADVANCE(6); + if (lookahead == 'T') ADVANCE(7); + if (lookahead == 'U') ADVANCE(8); + if (lookahead == 'a') ADVANCE(9); + if (lookahead == 'b') ADVANCE(10); + if (lookahead == 'e') ADVANCE(11); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 'k') ADVANCE(14); + if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'm') ADVANCE(16); + if (lookahead == 'n') ADVANCE(17); + if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 's') ADVANCE(20); + if (lookahead == 't') ADVANCE(21); + if (lookahead == 'u') ADVANCE(22); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(23); + END_STATE(); + case 2: + ACCEPT_TOKEN(anon_sym_G); + if (lookahead == 'i') ADVANCE(24); + END_STATE(); + case 3: + ACCEPT_TOKEN(anon_sym_K); + if (lookahead == 'i') ADVANCE(25); + END_STATE(); + case 4: + ACCEPT_TOKEN(anon_sym_M); + if (lookahead == 'i') ADVANCE(26); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 6: + ACCEPT_TOKEN(anon_sym_P); + if (lookahead == 'i') ADVANCE(28); + END_STATE(); + case 7: + ACCEPT_TOKEN(anon_sym_T); + if (lookahead == 'i') ADVANCE(29); + if (lookahead == 'r') ADVANCE(30); + END_STATE(); + case 8: + if (lookahead == 'n') ADVANCE(31); + END_STATE(); + case 9: + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(35); + END_STATE(); + case 12: + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'm') ADVANCE(39); + if (lookahead == 'n') ADVANCE(40); + if (lookahead == 's') ADVANCE(41); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_k); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(42); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_m); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_n); + if (lookahead == 'o') ADVANCE(43); + END_STATE(); + case 18: + if (lookahead == 'r') ADVANCE(44); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(46); + if (lookahead == 't') ADVANCE(47); + END_STATE(); + case 21: + if (lookahead == 'y') ADVANCE(48); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_u); + END_STATE(); + case 23: + if (lookahead == 'l') ADVANCE(49); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_Gi); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_Ki); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_Mi); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(50); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_Pi); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_Ti); + END_STATE(); + case 30: + if (lookahead == 'u') ADVANCE(51); + END_STATE(); + case 31: + if (lookahead == 'd') ADVANCE(52); + END_STATE(); + case 32: + if (lookahead == 'd') ADVANCE(53); + if (lookahead == 'y') ADVANCE(54); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 's') ADVANCE(55); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(56); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(57); + if (lookahead == 's') ADVANCE(58); + END_STATE(); + case 36: + if (lookahead == 'o') ADVANCE(59); + END_STATE(); + case 37: + if (lookahead == 'r') ADVANCE(60); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(61); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(62); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(63); + END_STATE(); + case 43: + if (lookahead == 't') ADVANCE(64); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 45: + if (lookahead == 'l') ADVANCE(65); + END_STATE(); + case 46: + if (lookahead == 'h') ADVANCE(66); + END_STATE(); + case 47: + if (lookahead == 'r') ADVANCE(67); + END_STATE(); + case 48: + if (lookahead == 'p') ADVANCE(68); + END_STATE(); + case 49: + if (lookahead == 's') ADVANCE(69); + END_STATE(); + case 50: + if (lookahead == 'e') ADVANCE(70); + END_STATE(); + case 51: + if (lookahead == 'e') ADVANCE(71); + END_STATE(); + case 52: + if (lookahead == 'e') ADVANCE(72); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(73); + END_STATE(); + case 56: + if (lookahead == 'l') ADVANCE(74); + END_STATE(); + case 57: + if (lookahead == 'f') ADVANCE(75); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(76); + END_STATE(); + case 59: + if (lookahead == 'a') ADVANCE(77); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 61: + if (lookahead == 'o') ADVANCE(78); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 63: + if (lookahead == 'b') ADVANCE(79); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(80); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_str); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(83); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_none); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 72: + if (lookahead == 'f') ADVANCE(84); + END_STATE(); + case 73: + if (lookahead == 'r') ADVANCE(85); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(86); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(87); + END_STATE(); + case 79: + if (lookahead == 'd') ADVANCE(88); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_rule); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(89); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(90); + END_STATE(); + case 85: + if (lookahead == 't') ADVANCE(91); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 87: + if (lookahead == 't') ADVANCE(92); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 89: + if (lookahead == 'a') ADVANCE(94); + END_STATE(); + case 90: + if (lookahead == 'n') ADVANCE(95); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_lambda); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(96); + END_STATE(); + case 96: + if (lookahead == 'd') ADVANCE(97); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_undefined); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 38, .external_lex_state = 2}, + [2] = {.lex_state = 38, .external_lex_state = 3}, + [3] = {.lex_state = 38, .external_lex_state = 3}, + [4] = {.lex_state = 38, .external_lex_state = 3}, + [5] = {.lex_state = 38, .external_lex_state = 3}, + [6] = {.lex_state = 38, .external_lex_state = 3}, + [7] = {.lex_state = 38, .external_lex_state = 3}, + [8] = {.lex_state = 38, .external_lex_state = 3}, + [9] = {.lex_state = 38, .external_lex_state = 3}, + [10] = {.lex_state = 38, .external_lex_state = 3}, + [11] = {.lex_state = 38, .external_lex_state = 3}, + [12] = {.lex_state = 38, .external_lex_state = 3}, + [13] = {.lex_state = 38, .external_lex_state = 3}, + [14] = {.lex_state = 38, .external_lex_state = 3}, + [15] = {.lex_state = 38, .external_lex_state = 3}, + [16] = {.lex_state = 38, .external_lex_state = 3}, + [17] = {.lex_state = 38, .external_lex_state = 3}, + [18] = {.lex_state = 38, .external_lex_state = 3}, + [19] = {.lex_state = 38, .external_lex_state = 3}, + [20] = {.lex_state = 38, .external_lex_state = 3}, + [21] = {.lex_state = 38, .external_lex_state = 3}, + [22] = {.lex_state = 38, .external_lex_state = 3}, + [23] = {.lex_state = 38, .external_lex_state = 2}, + [24] = {.lex_state = 38, .external_lex_state = 3}, + [25] = {.lex_state = 38, .external_lex_state = 2}, + [26] = {.lex_state = 38, .external_lex_state = 3}, + [27] = {.lex_state = 38, .external_lex_state = 3}, + [28] = {.lex_state = 38, .external_lex_state = 4}, + [29] = {.lex_state = 38, .external_lex_state = 4}, + [30] = {.lex_state = 38, .external_lex_state = 4}, + [31] = {.lex_state = 38, .external_lex_state = 4}, + [32] = {.lex_state = 38, .external_lex_state = 4}, + [33] = {.lex_state = 38, .external_lex_state = 4}, + [34] = {.lex_state = 38, .external_lex_state = 4}, + [35] = {.lex_state = 38, .external_lex_state = 4}, + [36] = {.lex_state = 38, .external_lex_state = 4}, + [37] = {.lex_state = 38, .external_lex_state = 4}, + [38] = {.lex_state = 38, .external_lex_state = 4}, + [39] = {.lex_state = 38, .external_lex_state = 4}, + [40] = {.lex_state = 38, .external_lex_state = 4}, + [41] = {.lex_state = 38, .external_lex_state = 4}, + [42] = {.lex_state = 38, .external_lex_state = 4}, + [43] = {.lex_state = 38, .external_lex_state = 4}, + [44] = {.lex_state = 38, .external_lex_state = 4}, + [45] = {.lex_state = 38, .external_lex_state = 4}, + [46] = {.lex_state = 38, .external_lex_state = 4}, + [47] = {.lex_state = 38, .external_lex_state = 4}, + [48] = {.lex_state = 20, .external_lex_state = 5}, + [49] = {.lex_state = 38, .external_lex_state = 6}, + [50] = {.lex_state = 38, .external_lex_state = 6}, + [51] = {.lex_state = 38, .external_lex_state = 6}, + [52] = {.lex_state = 38, .external_lex_state = 6}, + [53] = {.lex_state = 38, .external_lex_state = 6}, + [54] = {.lex_state = 38, .external_lex_state = 6}, + [55] = {.lex_state = 38, .external_lex_state = 6}, + [56] = {.lex_state = 38, .external_lex_state = 6}, + [57] = {.lex_state = 38, .external_lex_state = 6}, + [58] = {.lex_state = 38, .external_lex_state = 6}, + [59] = {.lex_state = 38, .external_lex_state = 6}, + [60] = {.lex_state = 38, .external_lex_state = 7}, + [61] = {.lex_state = 38, .external_lex_state = 7}, + [62] = {.lex_state = 38, .external_lex_state = 6}, + [63] = {.lex_state = 38, .external_lex_state = 6}, + [64] = {.lex_state = 38, .external_lex_state = 6}, + [65] = {.lex_state = 38, .external_lex_state = 7}, + [66] = {.lex_state = 38, .external_lex_state = 6}, + [67] = {.lex_state = 38, .external_lex_state = 7}, + [68] = {.lex_state = 38, .external_lex_state = 6}, + [69] = {.lex_state = 38, .external_lex_state = 6}, + [70] = {.lex_state = 38, .external_lex_state = 6}, + [71] = {.lex_state = 38, .external_lex_state = 6}, + [72] = {.lex_state = 38, .external_lex_state = 7}, + [73] = {.lex_state = 38, .external_lex_state = 6}, + [74] = {.lex_state = 38, .external_lex_state = 7}, + [75] = {.lex_state = 38, .external_lex_state = 7}, + [76] = {.lex_state = 38, .external_lex_state = 7}, + [77] = {.lex_state = 38, .external_lex_state = 8}, + [78] = {.lex_state = 38, .external_lex_state = 7}, + [79] = {.lex_state = 38, .external_lex_state = 7}, + [80] = {.lex_state = 38, .external_lex_state = 8}, + [81] = {.lex_state = 38, .external_lex_state = 7}, + [82] = {.lex_state = 38, .external_lex_state = 7}, + [83] = {.lex_state = 38, .external_lex_state = 7}, + [84] = {.lex_state = 38, .external_lex_state = 7}, + [85] = {.lex_state = 38, .external_lex_state = 7}, + [86] = {.lex_state = 38, .external_lex_state = 7}, + [87] = {.lex_state = 38, .external_lex_state = 8}, + [88] = {.lex_state = 38, .external_lex_state = 7}, + [89] = {.lex_state = 38, .external_lex_state = 7}, + [90] = {.lex_state = 38, .external_lex_state = 7}, + [91] = {.lex_state = 38, .external_lex_state = 7}, + [92] = {.lex_state = 38, .external_lex_state = 7}, + [93] = {.lex_state = 38, .external_lex_state = 7}, + [94] = {.lex_state = 38, .external_lex_state = 7}, + [95] = {.lex_state = 38, .external_lex_state = 7}, + [96] = {.lex_state = 38, .external_lex_state = 2}, + [97] = {.lex_state = 38, .external_lex_state = 8}, + [98] = {.lex_state = 38, .external_lex_state = 8}, + [99] = {.lex_state = 38, .external_lex_state = 8}, + [100] = {.lex_state = 38, .external_lex_state = 2}, + [101] = {.lex_state = 38, .external_lex_state = 2}, + [102] = {.lex_state = 38, .external_lex_state = 2}, + [103] = {.lex_state = 38, .external_lex_state = 8}, + [104] = {.lex_state = 38, .external_lex_state = 8}, + [105] = {.lex_state = 38, .external_lex_state = 8}, + [106] = {.lex_state = 38, .external_lex_state = 2}, + [107] = {.lex_state = 38, .external_lex_state = 8}, + [108] = {.lex_state = 38, .external_lex_state = 8}, + [109] = {.lex_state = 38, .external_lex_state = 2}, + [110] = {.lex_state = 38, .external_lex_state = 7}, + [111] = {.lex_state = 38, .external_lex_state = 2}, + [112] = {.lex_state = 38, .external_lex_state = 8}, + [113] = {.lex_state = 38, .external_lex_state = 8}, + [114] = {.lex_state = 38, .external_lex_state = 7}, + [115] = {.lex_state = 38, .external_lex_state = 8}, + [116] = {.lex_state = 38, .external_lex_state = 8}, + [117] = {.lex_state = 38, .external_lex_state = 2}, + [118] = {.lex_state = 38, .external_lex_state = 7}, + [119] = {.lex_state = 38, .external_lex_state = 2}, + [120] = {.lex_state = 38, .external_lex_state = 2}, + [121] = {.lex_state = 38, .external_lex_state = 2}, + [122] = {.lex_state = 38, .external_lex_state = 2}, + [123] = {.lex_state = 38, .external_lex_state = 2}, + [124] = {.lex_state = 38, .external_lex_state = 2}, + [125] = {.lex_state = 38, .external_lex_state = 2}, + [126] = {.lex_state = 38, .external_lex_state = 2}, + [127] = {.lex_state = 38, .external_lex_state = 2}, + [128] = {.lex_state = 38, .external_lex_state = 2}, + [129] = {.lex_state = 38, .external_lex_state = 2}, + [130] = {.lex_state = 38, .external_lex_state = 2}, + [131] = {.lex_state = 38, .external_lex_state = 2}, + [132] = {.lex_state = 38, .external_lex_state = 2}, + [133] = {.lex_state = 38, .external_lex_state = 2}, + [134] = {.lex_state = 38, .external_lex_state = 2}, + [135] = {.lex_state = 38, .external_lex_state = 2}, + [136] = {.lex_state = 38, .external_lex_state = 2}, + [137] = {.lex_state = 38, .external_lex_state = 2}, + [138] = {.lex_state = 38, .external_lex_state = 2}, + [139] = {.lex_state = 38, .external_lex_state = 2}, + [140] = {.lex_state = 38, .external_lex_state = 2}, + [141] = {.lex_state = 38, .external_lex_state = 2}, + [142] = {.lex_state = 38, .external_lex_state = 2}, + [143] = {.lex_state = 38, .external_lex_state = 2}, + [144] = {.lex_state = 38, .external_lex_state = 2}, + [145] = {.lex_state = 38, .external_lex_state = 2}, + [146] = {.lex_state = 38, .external_lex_state = 2}, + [147] = {.lex_state = 38, .external_lex_state = 2}, + [148] = {.lex_state = 38, .external_lex_state = 2}, + [149] = {.lex_state = 38, .external_lex_state = 2}, + [150] = {.lex_state = 38, .external_lex_state = 2}, + [151] = {.lex_state = 38, .external_lex_state = 2}, + [152] = {.lex_state = 38, .external_lex_state = 2}, + [153] = {.lex_state = 38, .external_lex_state = 2}, + [154] = {.lex_state = 38, .external_lex_state = 2}, + [155] = {.lex_state = 38, .external_lex_state = 2}, + [156] = {.lex_state = 38, .external_lex_state = 2}, + [157] = {.lex_state = 38, .external_lex_state = 2}, + [158] = {.lex_state = 38, .external_lex_state = 2}, + [159] = {.lex_state = 38, .external_lex_state = 2}, + [160] = {.lex_state = 38, .external_lex_state = 2}, + [161] = {.lex_state = 38, .external_lex_state = 2}, + [162] = {.lex_state = 38, .external_lex_state = 2}, + [163] = {.lex_state = 38, .external_lex_state = 2}, + [164] = {.lex_state = 38, .external_lex_state = 2}, + [165] = {.lex_state = 38, .external_lex_state = 2}, + [166] = {.lex_state = 38, .external_lex_state = 2}, + [167] = {.lex_state = 38, .external_lex_state = 2}, + [168] = {.lex_state = 38, .external_lex_state = 2}, + [169] = {.lex_state = 38, .external_lex_state = 2}, + [170] = {.lex_state = 38, .external_lex_state = 2}, + [171] = {.lex_state = 38, .external_lex_state = 2}, + [172] = {.lex_state = 38, .external_lex_state = 2}, + [173] = {.lex_state = 38, .external_lex_state = 2}, + [174] = {.lex_state = 38, .external_lex_state = 2}, + [175] = {.lex_state = 38, .external_lex_state = 2}, + [176] = {.lex_state = 38, .external_lex_state = 2}, + [177] = {.lex_state = 20, .external_lex_state = 9}, + [178] = {.lex_state = 20, .external_lex_state = 10}, + [179] = {.lex_state = 20, .external_lex_state = 10}, + [180] = {.lex_state = 20, .external_lex_state = 9}, + [181] = {.lex_state = 20, .external_lex_state = 10}, + [182] = {.lex_state = 20, .external_lex_state = 10}, + [183] = {.lex_state = 20, .external_lex_state = 10}, + [184] = {.lex_state = 20, .external_lex_state = 11}, + [185] = {.lex_state = 20, .external_lex_state = 10}, + [186] = {.lex_state = 20, .external_lex_state = 5}, + [187] = {.lex_state = 20, .external_lex_state = 5}, + [188] = {.lex_state = 20, .external_lex_state = 10}, + [189] = {.lex_state = 20, .external_lex_state = 9}, + [190] = {.lex_state = 20, .external_lex_state = 9}, + [191] = {.lex_state = 20, .external_lex_state = 10}, + [192] = {.lex_state = 20, .external_lex_state = 10}, + [193] = {.lex_state = 20, .external_lex_state = 9}, + [194] = {.lex_state = 20, .external_lex_state = 10}, + [195] = {.lex_state = 20, .external_lex_state = 12}, + [196] = {.lex_state = 20, .external_lex_state = 11}, + [197] = {.lex_state = 20, .external_lex_state = 10}, + [198] = {.lex_state = 20, .external_lex_state = 9}, + [199] = {.lex_state = 20, .external_lex_state = 10}, + [200] = {.lex_state = 20, .external_lex_state = 9}, + [201] = {.lex_state = 20, .external_lex_state = 10}, + [202] = {.lex_state = 20, .external_lex_state = 9}, + [203] = {.lex_state = 20, .external_lex_state = 10}, + [204] = {.lex_state = 20, .external_lex_state = 9}, + [205] = {.lex_state = 20, .external_lex_state = 9}, + [206] = {.lex_state = 20, .external_lex_state = 9}, + [207] = {.lex_state = 20, .external_lex_state = 9}, + [208] = {.lex_state = 20, .external_lex_state = 10}, + [209] = {.lex_state = 20, .external_lex_state = 9}, + [210] = {.lex_state = 20, .external_lex_state = 9}, + [211] = {.lex_state = 20, .external_lex_state = 10}, + [212] = {.lex_state = 20, .external_lex_state = 10}, + [213] = {.lex_state = 20, .external_lex_state = 10}, + [214] = {.lex_state = 20, .external_lex_state = 5}, + [215] = {.lex_state = 20, .external_lex_state = 5}, + [216] = {.lex_state = 20, .external_lex_state = 10}, + [217] = {.lex_state = 20, .external_lex_state = 5}, + [218] = {.lex_state = 20, .external_lex_state = 9}, + [219] = {.lex_state = 20, .external_lex_state = 9}, + [220] = {.lex_state = 20, .external_lex_state = 5}, + [221] = {.lex_state = 20, .external_lex_state = 5}, + [222] = {.lex_state = 20, .external_lex_state = 9}, + [223] = {.lex_state = 20, .external_lex_state = 10}, + [224] = {.lex_state = 20, .external_lex_state = 5}, + [225] = {.lex_state = 20, .external_lex_state = 5}, + [226] = {.lex_state = 20, .external_lex_state = 5}, + [227] = {.lex_state = 20, .external_lex_state = 10}, + [228] = {.lex_state = 20, .external_lex_state = 5}, + [229] = {.lex_state = 20, .external_lex_state = 10}, + [230] = {.lex_state = 20, .external_lex_state = 10}, + [231] = {.lex_state = 20, .external_lex_state = 5}, + [232] = {.lex_state = 20, .external_lex_state = 10}, + [233] = {.lex_state = 20, .external_lex_state = 5}, + [234] = {.lex_state = 20, .external_lex_state = 9}, + [235] = {.lex_state = 20, .external_lex_state = 9}, + [236] = {.lex_state = 20, .external_lex_state = 10}, + [237] = {.lex_state = 20, .external_lex_state = 10}, + [238] = {.lex_state = 20, .external_lex_state = 10}, + [239] = {.lex_state = 20, .external_lex_state = 10}, + [240] = {.lex_state = 20, .external_lex_state = 10}, + [241] = {.lex_state = 20, .external_lex_state = 9}, + [242] = {.lex_state = 20, .external_lex_state = 10}, + [243] = {.lex_state = 20, .external_lex_state = 9}, + [244] = {.lex_state = 20, .external_lex_state = 10}, + [245] = {.lex_state = 20, .external_lex_state = 9}, + [246] = {.lex_state = 20, .external_lex_state = 9}, + [247] = {.lex_state = 20, .external_lex_state = 11}, + [248] = {.lex_state = 20, .external_lex_state = 9}, + [249] = {.lex_state = 20, .external_lex_state = 10}, + [250] = {.lex_state = 20, .external_lex_state = 10}, + [251] = {.lex_state = 20, .external_lex_state = 10}, + [252] = {.lex_state = 20, .external_lex_state = 9}, + [253] = {.lex_state = 20, .external_lex_state = 11}, + [254] = {.lex_state = 20, .external_lex_state = 10}, + [255] = {.lex_state = 20, .external_lex_state = 9}, + [256] = {.lex_state = 20, .external_lex_state = 10}, + [257] = {.lex_state = 20, .external_lex_state = 10}, + [258] = {.lex_state = 20, .external_lex_state = 10}, + [259] = {.lex_state = 20, .external_lex_state = 9}, + [260] = {.lex_state = 20, .external_lex_state = 10}, + [261] = {.lex_state = 20, .external_lex_state = 9}, + [262] = {.lex_state = 20, .external_lex_state = 11}, + [263] = {.lex_state = 20, .external_lex_state = 9}, + [264] = {.lex_state = 20, .external_lex_state = 9}, + [265] = {.lex_state = 20, .external_lex_state = 9}, + [266] = {.lex_state = 20, .external_lex_state = 12}, + [267] = {.lex_state = 20, .external_lex_state = 9}, + [268] = {.lex_state = 20, .external_lex_state = 10}, + [269] = {.lex_state = 20, .external_lex_state = 9}, + [270] = {.lex_state = 20, .external_lex_state = 9}, + [271] = {.lex_state = 20, .external_lex_state = 11}, + [272] = {.lex_state = 20, .external_lex_state = 9}, + [273] = {.lex_state = 20, .external_lex_state = 9}, + [274] = {.lex_state = 20, .external_lex_state = 9}, + [275] = {.lex_state = 20, .external_lex_state = 9}, + [276] = {.lex_state = 20, .external_lex_state = 12}, + [277] = {.lex_state = 20, .external_lex_state = 9}, + [278] = {.lex_state = 20, .external_lex_state = 11}, + [279] = {.lex_state = 20, .external_lex_state = 11}, + [280] = {.lex_state = 20, .external_lex_state = 9}, + [281] = {.lex_state = 20, .external_lex_state = 11}, + [282] = {.lex_state = 20, .external_lex_state = 11}, + [283] = {.lex_state = 20, .external_lex_state = 11}, + [284] = {.lex_state = 20, .external_lex_state = 9}, + [285] = {.lex_state = 20, .external_lex_state = 11}, + [286] = {.lex_state = 20, .external_lex_state = 11}, + [287] = {.lex_state = 20, .external_lex_state = 10}, + [288] = {.lex_state = 20, .external_lex_state = 10}, + [289] = {.lex_state = 20, .external_lex_state = 9}, + [290] = {.lex_state = 20, .external_lex_state = 5}, + [291] = {.lex_state = 20, .external_lex_state = 11}, + [292] = {.lex_state = 20, .external_lex_state = 11}, + [293] = {.lex_state = 20, .external_lex_state = 11}, + [294] = {.lex_state = 20, .external_lex_state = 11}, + [295] = {.lex_state = 20, .external_lex_state = 5}, + [296] = {.lex_state = 20, .external_lex_state = 11}, + [297] = {.lex_state = 20, .external_lex_state = 5}, + [298] = {.lex_state = 20, .external_lex_state = 5}, + [299] = {.lex_state = 20, .external_lex_state = 11}, + [300] = {.lex_state = 20, .external_lex_state = 5}, + [301] = {.lex_state = 20, .external_lex_state = 5}, + [302] = {.lex_state = 20, .external_lex_state = 5}, + [303] = {.lex_state = 20, .external_lex_state = 5}, + [304] = {.lex_state = 20, .external_lex_state = 5}, + [305] = {.lex_state = 38, .external_lex_state = 2}, + [306] = {.lex_state = 20, .external_lex_state = 5}, + [307] = {.lex_state = 20, .external_lex_state = 11}, + [308] = {.lex_state = 20, .external_lex_state = 5}, + [309] = {.lex_state = 20, .external_lex_state = 5}, + [310] = {.lex_state = 38, .external_lex_state = 2}, + [311] = {.lex_state = 20, .external_lex_state = 5}, + [312] = {.lex_state = 20, .external_lex_state = 11}, + [313] = {.lex_state = 38, .external_lex_state = 2}, + [314] = {.lex_state = 20, .external_lex_state = 5}, + [315] = {.lex_state = 20, .external_lex_state = 5}, + [316] = {.lex_state = 20, .external_lex_state = 5}, + [317] = {.lex_state = 20, .external_lex_state = 11}, + [318] = {.lex_state = 20, .external_lex_state = 11}, + [319] = {.lex_state = 20, .external_lex_state = 11}, + [320] = {.lex_state = 20, .external_lex_state = 5}, + [321] = {.lex_state = 20, .external_lex_state = 11}, + [322] = {.lex_state = 20, .external_lex_state = 11}, + [323] = {.lex_state = 20, .external_lex_state = 12}, + [324] = {.lex_state = 20, .external_lex_state = 12}, + [325] = {.lex_state = 20, .external_lex_state = 5}, + [326] = {.lex_state = 20, .external_lex_state = 12}, + [327] = {.lex_state = 20, .external_lex_state = 12}, + [328] = {.lex_state = 20, .external_lex_state = 12}, + [329] = {.lex_state = 20, .external_lex_state = 12}, + [330] = {.lex_state = 20, .external_lex_state = 12}, + [331] = {.lex_state = 20, .external_lex_state = 5}, + [332] = {.lex_state = 20, .external_lex_state = 12}, + [333] = {.lex_state = 20, .external_lex_state = 5}, + [334] = {.lex_state = 20, .external_lex_state = 12}, + [335] = {.lex_state = 20, .external_lex_state = 12}, + [336] = {.lex_state = 20, .external_lex_state = 5}, + [337] = {.lex_state = 20, .external_lex_state = 11}, + [338] = {.lex_state = 20, .external_lex_state = 12}, + [339] = {.lex_state = 38, .external_lex_state = 2}, + [340] = {.lex_state = 20, .external_lex_state = 11}, + [341] = {.lex_state = 20, .external_lex_state = 12}, + [342] = {.lex_state = 38, .external_lex_state = 2}, + [343] = {.lex_state = 20, .external_lex_state = 11}, + [344] = {.lex_state = 20, .external_lex_state = 11}, + [345] = {.lex_state = 20, .external_lex_state = 12}, + [346] = {.lex_state = 20, .external_lex_state = 11}, + [347] = {.lex_state = 20, .external_lex_state = 11}, + [348] = {.lex_state = 20, .external_lex_state = 11}, + [349] = {.lex_state = 20, .external_lex_state = 5}, + [350] = {.lex_state = 20, .external_lex_state = 5}, + [351] = {.lex_state = 20, .external_lex_state = 11}, + [352] = {.lex_state = 20, .external_lex_state = 11}, + [353] = {.lex_state = 20, .external_lex_state = 5}, + [354] = {.lex_state = 20, .external_lex_state = 11}, + [355] = {.lex_state = 20, .external_lex_state = 11}, + [356] = {.lex_state = 20, .external_lex_state = 5}, + [357] = {.lex_state = 20, .external_lex_state = 11}, + [358] = {.lex_state = 20, .external_lex_state = 5}, + [359] = {.lex_state = 20, .external_lex_state = 11}, + [360] = {.lex_state = 20, .external_lex_state = 5}, + [361] = {.lex_state = 20, .external_lex_state = 5}, + [362] = {.lex_state = 20, .external_lex_state = 11}, + [363] = {.lex_state = 20, .external_lex_state = 11}, + [364] = {.lex_state = 20, .external_lex_state = 5}, + [365] = {.lex_state = 20, .external_lex_state = 11}, + [366] = {.lex_state = 38, .external_lex_state = 2}, + [367] = {.lex_state = 20, .external_lex_state = 12}, + [368] = {.lex_state = 38, .external_lex_state = 2}, + [369] = {.lex_state = 38, .external_lex_state = 2}, + [370] = {.lex_state = 38, .external_lex_state = 2}, + [371] = {.lex_state = 38, .external_lex_state = 2}, + [372] = {.lex_state = 38, .external_lex_state = 2}, + [373] = {.lex_state = 38, .external_lex_state = 2}, + [374] = {.lex_state = 38, .external_lex_state = 2}, + [375] = {.lex_state = 38, .external_lex_state = 2}, + [376] = {.lex_state = 38, .external_lex_state = 2}, + [377] = {.lex_state = 38, .external_lex_state = 2}, + [378] = {.lex_state = 38, .external_lex_state = 2}, + [379] = {.lex_state = 38, .external_lex_state = 2}, + [380] = {.lex_state = 38, .external_lex_state = 2}, + [381] = {.lex_state = 38, .external_lex_state = 2}, + [382] = {.lex_state = 38, .external_lex_state = 2}, + [383] = {.lex_state = 38, .external_lex_state = 2}, + [384] = {.lex_state = 38, .external_lex_state = 2}, + [385] = {.lex_state = 38, .external_lex_state = 2}, + [386] = {.lex_state = 38, .external_lex_state = 2}, + [387] = {.lex_state = 38, .external_lex_state = 2}, + [388] = {.lex_state = 38, .external_lex_state = 2}, + [389] = {.lex_state = 38, .external_lex_state = 2}, + [390] = {.lex_state = 38, .external_lex_state = 2}, + [391] = {.lex_state = 38, .external_lex_state = 2}, + [392] = {.lex_state = 38, .external_lex_state = 2}, + [393] = {.lex_state = 38, .external_lex_state = 2}, + [394] = {.lex_state = 38, .external_lex_state = 2}, + [395] = {.lex_state = 38, .external_lex_state = 2}, + [396] = {.lex_state = 38, .external_lex_state = 2}, + [397] = {.lex_state = 38, .external_lex_state = 2}, + [398] = {.lex_state = 38, .external_lex_state = 2}, + [399] = {.lex_state = 38, .external_lex_state = 2}, + [400] = {.lex_state = 38, .external_lex_state = 2}, + [401] = {.lex_state = 38, .external_lex_state = 2}, + [402] = {.lex_state = 38, .external_lex_state = 2}, + [403] = {.lex_state = 20, .external_lex_state = 12}, + [404] = {.lex_state = 20, .external_lex_state = 12}, + [405] = {.lex_state = 38, .external_lex_state = 2}, + [406] = {.lex_state = 20, .external_lex_state = 12}, + [407] = {.lex_state = 20, .external_lex_state = 12}, + [408] = {.lex_state = 38, .external_lex_state = 2}, + [409] = {.lex_state = 20, .external_lex_state = 12}, + [410] = {.lex_state = 38, .external_lex_state = 2}, + [411] = {.lex_state = 20, .external_lex_state = 12}, + [412] = {.lex_state = 38, .external_lex_state = 2}, + [413] = {.lex_state = 38, .external_lex_state = 2}, + [414] = {.lex_state = 20, .external_lex_state = 12}, + [415] = {.lex_state = 20, .external_lex_state = 12}, + [416] = {.lex_state = 20, .external_lex_state = 12}, + [417] = {.lex_state = 20, .external_lex_state = 12}, + [418] = {.lex_state = 38, .external_lex_state = 2}, + [419] = {.lex_state = 20, .external_lex_state = 12}, + [420] = {.lex_state = 38, .external_lex_state = 2}, + [421] = {.lex_state = 20, .external_lex_state = 12}, + [422] = {.lex_state = 20, .external_lex_state = 12}, + [423] = {.lex_state = 20, .external_lex_state = 12}, + [424] = {.lex_state = 38, .external_lex_state = 2}, + [425] = {.lex_state = 38, .external_lex_state = 2}, + [426] = {.lex_state = 20, .external_lex_state = 12}, + [427] = {.lex_state = 38, .external_lex_state = 2}, + [428] = {.lex_state = 38, .external_lex_state = 2}, + [429] = {.lex_state = 20, .external_lex_state = 12}, + [430] = {.lex_state = 38, .external_lex_state = 2}, + [431] = {.lex_state = 38, .external_lex_state = 2}, + [432] = {.lex_state = 20, .external_lex_state = 12}, + [433] = {.lex_state = 38, .external_lex_state = 2}, + [434] = {.lex_state = 20, .external_lex_state = 12}, + [435] = {.lex_state = 38, .external_lex_state = 2}, + [436] = {.lex_state = 20, .external_lex_state = 12}, + [437] = {.lex_state = 20, .external_lex_state = 12}, + [438] = {.lex_state = 20, .external_lex_state = 12}, + [439] = {.lex_state = 38, .external_lex_state = 2}, + [440] = {.lex_state = 20, .external_lex_state = 12}, + [441] = {.lex_state = 38, .external_lex_state = 2}, + [442] = {.lex_state = 20, .external_lex_state = 12}, + [443] = {.lex_state = 20, .external_lex_state = 12}, + [444] = {.lex_state = 38, .external_lex_state = 2}, + [445] = {.lex_state = 20, .external_lex_state = 12}, + [446] = {.lex_state = 38, .external_lex_state = 2}, + [447] = {.lex_state = 20, .external_lex_state = 12}, + [448] = {.lex_state = 38, .external_lex_state = 2}, + [449] = {.lex_state = 38, .external_lex_state = 2}, + [450] = {.lex_state = 38, .external_lex_state = 3}, + [451] = {.lex_state = 38, .external_lex_state = 2}, + [452] = {.lex_state = 38, .external_lex_state = 3}, + [453] = {.lex_state = 38, .external_lex_state = 3}, + [454] = {.lex_state = 38, .external_lex_state = 3}, + [455] = {.lex_state = 38, .external_lex_state = 2}, + [456] = {.lex_state = 38, .external_lex_state = 3}, + [457] = {.lex_state = 38, .external_lex_state = 2}, + [458] = {.lex_state = 38, .external_lex_state = 3}, + [459] = {.lex_state = 38, .external_lex_state = 2}, + [460] = {.lex_state = 38, .external_lex_state = 3}, + [461] = {.lex_state = 38, .external_lex_state = 2}, + [462] = {.lex_state = 38, .external_lex_state = 3}, + [463] = {.lex_state = 38, .external_lex_state = 3}, + [464] = {.lex_state = 38, .external_lex_state = 2}, + [465] = {.lex_state = 38, .external_lex_state = 2}, + [466] = {.lex_state = 38, .external_lex_state = 3}, + [467] = {.lex_state = 38, .external_lex_state = 3}, + [468] = {.lex_state = 38, .external_lex_state = 2}, + [469] = {.lex_state = 38, .external_lex_state = 2}, + [470] = {.lex_state = 38, .external_lex_state = 8}, + [471] = {.lex_state = 38, .external_lex_state = 8}, + [472] = {.lex_state = 38, .external_lex_state = 2}, + [473] = {.lex_state = 38, .external_lex_state = 2}, + [474] = {.lex_state = 38, .external_lex_state = 2}, + [475] = {.lex_state = 38, .external_lex_state = 2}, + [476] = {.lex_state = 38, .external_lex_state = 8}, + [477] = {.lex_state = 38, .external_lex_state = 8}, + [478] = {.lex_state = 38, .external_lex_state = 2}, + [479] = {.lex_state = 38, .external_lex_state = 8}, + [480] = {.lex_state = 38, .external_lex_state = 2}, + [481] = {.lex_state = 38, .external_lex_state = 3}, + [482] = {.lex_state = 38, .external_lex_state = 2}, + [483] = {.lex_state = 38, .external_lex_state = 2}, + [484] = {.lex_state = 38, .external_lex_state = 2}, + [485] = {.lex_state = 38, .external_lex_state = 2}, + [486] = {.lex_state = 38, .external_lex_state = 2}, + [487] = {.lex_state = 38, .external_lex_state = 2}, + [488] = {.lex_state = 38, .external_lex_state = 2}, + [489] = {.lex_state = 38, .external_lex_state = 2}, + [490] = {.lex_state = 38, .external_lex_state = 2}, + [491] = {.lex_state = 38, .external_lex_state = 2}, + [492] = {.lex_state = 38, .external_lex_state = 2}, + [493] = {.lex_state = 38, .external_lex_state = 2}, + [494] = {.lex_state = 38, .external_lex_state = 3}, + [495] = {.lex_state = 38, .external_lex_state = 2}, + [496] = {.lex_state = 38, .external_lex_state = 2}, + [497] = {.lex_state = 38, .external_lex_state = 2}, + [498] = {.lex_state = 38, .external_lex_state = 2}, + [499] = {.lex_state = 38, .external_lex_state = 2}, + [500] = {.lex_state = 38, .external_lex_state = 2}, + [501] = {.lex_state = 38, .external_lex_state = 2}, + [502] = {.lex_state = 38, .external_lex_state = 2}, + [503] = {.lex_state = 38, .external_lex_state = 3}, + [504] = {.lex_state = 38, .external_lex_state = 3}, + [505] = {.lex_state = 38, .external_lex_state = 2}, + [506] = {.lex_state = 38, .external_lex_state = 2}, + [507] = {.lex_state = 38, .external_lex_state = 2}, + [508] = {.lex_state = 38, .external_lex_state = 3}, + [509] = {.lex_state = 38, .external_lex_state = 2}, + [510] = {.lex_state = 38, .external_lex_state = 2}, + [511] = {.lex_state = 38, .external_lex_state = 2}, + [512] = {.lex_state = 38, .external_lex_state = 2}, + [513] = {.lex_state = 38, .external_lex_state = 2}, + [514] = {.lex_state = 38, .external_lex_state = 2}, + [515] = {.lex_state = 38, .external_lex_state = 2}, + [516] = {.lex_state = 38, .external_lex_state = 2}, + [517] = {.lex_state = 38, .external_lex_state = 3}, + [518] = {.lex_state = 38, .external_lex_state = 3}, + [519] = {.lex_state = 38, .external_lex_state = 2}, + [520] = {.lex_state = 38, .external_lex_state = 2}, + [521] = {.lex_state = 38, .external_lex_state = 2}, + [522] = {.lex_state = 38, .external_lex_state = 2}, + [523] = {.lex_state = 38, .external_lex_state = 2}, + [524] = {.lex_state = 38, .external_lex_state = 2}, + [525] = {.lex_state = 38, .external_lex_state = 2}, + [526] = {.lex_state = 38, .external_lex_state = 2}, + [527] = {.lex_state = 38, .external_lex_state = 2}, + [528] = {.lex_state = 38, .external_lex_state = 2}, + [529] = {.lex_state = 38, .external_lex_state = 2}, + [530] = {.lex_state = 38, .external_lex_state = 2}, + [531] = {.lex_state = 38, .external_lex_state = 2}, + [532] = {.lex_state = 38, .external_lex_state = 2}, + [533] = {.lex_state = 38, .external_lex_state = 2}, + [534] = {.lex_state = 38, .external_lex_state = 2}, + [535] = {.lex_state = 38, .external_lex_state = 2}, + [536] = {.lex_state = 38, .external_lex_state = 2}, + [537] = {.lex_state = 38, .external_lex_state = 2}, + [538] = {.lex_state = 38, .external_lex_state = 3}, + [539] = {.lex_state = 38, .external_lex_state = 3}, + [540] = {.lex_state = 38, .external_lex_state = 2}, + [541] = {.lex_state = 38, .external_lex_state = 2}, + [542] = {.lex_state = 38, .external_lex_state = 2}, + [543] = {.lex_state = 38, .external_lex_state = 2}, + [544] = {.lex_state = 38, .external_lex_state = 3}, + [545] = {.lex_state = 38, .external_lex_state = 3}, + [546] = {.lex_state = 38, .external_lex_state = 2}, + [547] = {.lex_state = 38, .external_lex_state = 9}, + [548] = {.lex_state = 20, .external_lex_state = 10}, + [549] = {.lex_state = 38, .external_lex_state = 9}, + [550] = {.lex_state = 38, .external_lex_state = 10}, + [551] = {.lex_state = 20, .external_lex_state = 10}, + [552] = {.lex_state = 38, .external_lex_state = 10}, + [553] = {.lex_state = 38, .external_lex_state = 5}, + [554] = {.lex_state = 38, .external_lex_state = 11}, + [555] = {.lex_state = 38, .external_lex_state = 11}, + [556] = {.lex_state = 20, .external_lex_state = 10}, + [557] = {.lex_state = 38, .external_lex_state = 5}, + [558] = {.lex_state = 38, .external_lex_state = 10}, + [559] = {.lex_state = 38, .external_lex_state = 12}, + [560] = {.lex_state = 38, .external_lex_state = 12}, + [561] = {.lex_state = 38, .external_lex_state = 9}, + [562] = {.lex_state = 38, .external_lex_state = 9}, + [563] = {.lex_state = 38, .external_lex_state = 9}, + [564] = {.lex_state = 38, .external_lex_state = 9}, + [565] = {.lex_state = 38, .external_lex_state = 9}, + [566] = {.lex_state = 0, .external_lex_state = 13}, + [567] = {.lex_state = 38, .external_lex_state = 10}, + [568] = {.lex_state = 38, .external_lex_state = 9}, + [569] = {.lex_state = 38, .external_lex_state = 9}, + [570] = {.lex_state = 0, .external_lex_state = 13}, + [571] = {.lex_state = 38, .external_lex_state = 10}, + [572] = {.lex_state = 38, .external_lex_state = 10}, + [573] = {.lex_state = 0, .external_lex_state = 13}, + [574] = {.lex_state = 0, .external_lex_state = 13}, + [575] = {.lex_state = 38, .external_lex_state = 9}, + [576] = {.lex_state = 38, .external_lex_state = 10}, + [577] = {.lex_state = 38, .external_lex_state = 9}, + [578] = {.lex_state = 0, .external_lex_state = 13}, + [579] = {.lex_state = 38, .external_lex_state = 9}, + [580] = {.lex_state = 38, .external_lex_state = 10}, + [581] = {.lex_state = 38, .external_lex_state = 9}, + [582] = {.lex_state = 38, .external_lex_state = 9}, + [583] = {.lex_state = 0, .external_lex_state = 13}, + [584] = {.lex_state = 38, .external_lex_state = 9}, + [585] = {.lex_state = 0, .external_lex_state = 13}, + [586] = {.lex_state = 38, .external_lex_state = 9}, + [587] = {.lex_state = 38, .external_lex_state = 10}, + [588] = {.lex_state = 0, .external_lex_state = 13}, + [589] = {.lex_state = 38, .external_lex_state = 9}, + [590] = {.lex_state = 0, .external_lex_state = 13}, + [591] = {.lex_state = 0, .external_lex_state = 13}, + [592] = {.lex_state = 0, .external_lex_state = 13}, + [593] = {.lex_state = 38, .external_lex_state = 9}, + [594] = {.lex_state = 38, .external_lex_state = 10}, + [595] = {.lex_state = 38, .external_lex_state = 9}, + [596] = {.lex_state = 38, .external_lex_state = 11}, + [597] = {.lex_state = 38, .external_lex_state = 10}, + [598] = {.lex_state = 38, .external_lex_state = 11}, + [599] = {.lex_state = 38, .external_lex_state = 12}, + [600] = {.lex_state = 38, .external_lex_state = 5}, + [601] = {.lex_state = 38, .external_lex_state = 5}, + [602] = {.lex_state = 38, .external_lex_state = 12}, + [603] = {.lex_state = 38, .external_lex_state = 5}, + [604] = {.lex_state = 38, .external_lex_state = 12}, + [605] = {.lex_state = 38, .external_lex_state = 9}, + [606] = {.lex_state = 38, .external_lex_state = 11}, + [607] = {.lex_state = 38, .external_lex_state = 11}, + [608] = {.lex_state = 38, .external_lex_state = 11}, + [609] = {.lex_state = 38, .external_lex_state = 10}, + [610] = {.lex_state = 38, .external_lex_state = 5}, + [611] = {.lex_state = 38, .external_lex_state = 11}, + [612] = {.lex_state = 38, .external_lex_state = 12}, + [613] = {.lex_state = 38, .external_lex_state = 12}, + [614] = {.lex_state = 38, .external_lex_state = 11}, + [615] = {.lex_state = 38, .external_lex_state = 9}, + [616] = {.lex_state = 38, .external_lex_state = 5}, + [617] = {.lex_state = 38, .external_lex_state = 12}, + [618] = {.lex_state = 20, .external_lex_state = 10}, + [619] = {.lex_state = 38, .external_lex_state = 11}, + [620] = {.lex_state = 38, .external_lex_state = 5}, + [621] = {.lex_state = 38, .external_lex_state = 5}, + [622] = {.lex_state = 38, .external_lex_state = 9}, + [623] = {.lex_state = 38, .external_lex_state = 11}, + [624] = {.lex_state = 38, .external_lex_state = 11}, + [625] = {.lex_state = 38, .external_lex_state = 9}, + [626] = {.lex_state = 38, .external_lex_state = 9}, + [627] = {.lex_state = 20, .external_lex_state = 10}, + [628] = {.lex_state = 0, .external_lex_state = 13}, + [629] = {.lex_state = 38, .external_lex_state = 12}, + [630] = {.lex_state = 38, .external_lex_state = 5}, + [631] = {.lex_state = 38, .external_lex_state = 12}, + [632] = {.lex_state = 38, .external_lex_state = 11}, + [633] = {.lex_state = 38, .external_lex_state = 12}, + [634] = {.lex_state = 38, .external_lex_state = 11}, + [635] = {.lex_state = 38, .external_lex_state = 11}, + [636] = {.lex_state = 38, .external_lex_state = 9}, + [637] = {.lex_state = 38, .external_lex_state = 9}, + [638] = {.lex_state = 38, .external_lex_state = 9}, + [639] = {.lex_state = 38, .external_lex_state = 9}, + [640] = {.lex_state = 38, .external_lex_state = 9}, + [641] = {.lex_state = 0, .external_lex_state = 13}, + [642] = {.lex_state = 38, .external_lex_state = 11}, + [643] = {.lex_state = 38, .external_lex_state = 12}, + [644] = {.lex_state = 38, .external_lex_state = 12}, + [645] = {.lex_state = 38, .external_lex_state = 11}, + [646] = {.lex_state = 38, .external_lex_state = 11}, + [647] = {.lex_state = 38, .external_lex_state = 9}, + [648] = {.lex_state = 38, .external_lex_state = 12}, + [649] = {.lex_state = 20, .external_lex_state = 12}, + [650] = {.lex_state = 38, .external_lex_state = 11}, + [651] = {.lex_state = 38, .external_lex_state = 12}, + [652] = {.lex_state = 38, .external_lex_state = 9}, + [653] = {.lex_state = 38, .external_lex_state = 12}, + [654] = {.lex_state = 38, .external_lex_state = 12}, + [655] = {.lex_state = 38, .external_lex_state = 12}, + [656] = {.lex_state = 20, .external_lex_state = 12}, + [657] = {.lex_state = 38, .external_lex_state = 12}, + [658] = {.lex_state = 38, .external_lex_state = 12}, + [659] = {.lex_state = 20, .external_lex_state = 12}, + [660] = {.lex_state = 38, .external_lex_state = 11}, + [661] = {.lex_state = 21, .external_lex_state = 12}, + [662] = {.lex_state = 21, .external_lex_state = 12}, + [663] = {.lex_state = 38, .external_lex_state = 5}, + [664] = {.lex_state = 38, .external_lex_state = 5}, + [665] = {.lex_state = 38, .external_lex_state = 10}, + [666] = {.lex_state = 38, .external_lex_state = 10}, + [667] = {.lex_state = 38, .external_lex_state = 10}, + [668] = {.lex_state = 38, .external_lex_state = 12}, + [669] = {.lex_state = 38, .external_lex_state = 5}, + [670] = {.lex_state = 20, .external_lex_state = 12}, + [671] = {.lex_state = 21, .external_lex_state = 10}, + [672] = {.lex_state = 38, .external_lex_state = 10}, + [673] = {.lex_state = 38, .external_lex_state = 10}, + [674] = {.lex_state = 38, .external_lex_state = 5}, + [675] = {.lex_state = 38, .external_lex_state = 12}, + [676] = {.lex_state = 20, .external_lex_state = 5}, + [677] = {.lex_state = 38, .external_lex_state = 10}, + [678] = {.lex_state = 38, .external_lex_state = 10}, + [679] = {.lex_state = 38, .external_lex_state = 10}, + [680] = {.lex_state = 38, .external_lex_state = 5}, + [681] = {.lex_state = 38, .external_lex_state = 12}, + [682] = {.lex_state = 38, .external_lex_state = 5}, + [683] = {.lex_state = 21, .external_lex_state = 10}, + [684] = {.lex_state = 38, .external_lex_state = 12}, + [685] = {.lex_state = 21, .external_lex_state = 10}, + [686] = {.lex_state = 38, .external_lex_state = 10}, + [687] = {.lex_state = 21, .external_lex_state = 12}, + [688] = {.lex_state = 38, .external_lex_state = 12}, + [689] = {.lex_state = 20, .external_lex_state = 5}, + [690] = {.lex_state = 38, .external_lex_state = 5}, + [691] = {.lex_state = 38, .external_lex_state = 10}, + [692] = {.lex_state = 20, .external_lex_state = 5}, + [693] = {.lex_state = 38, .external_lex_state = 10}, + [694] = {.lex_state = 38, .external_lex_state = 12}, + [695] = {.lex_state = 38, .external_lex_state = 12}, + [696] = {.lex_state = 20, .external_lex_state = 9}, + [697] = {.lex_state = 38, .external_lex_state = 12}, + [698] = {.lex_state = 38, .external_lex_state = 12}, + [699] = {.lex_state = 38, .external_lex_state = 12}, + [700] = {.lex_state = 20, .external_lex_state = 9}, + [701] = {.lex_state = 20, .external_lex_state = 5}, + [702] = {.lex_state = 38, .external_lex_state = 12}, + [703] = {.lex_state = 38, .external_lex_state = 10}, + [704] = {.lex_state = 38, .external_lex_state = 10}, + [705] = {.lex_state = 38, .external_lex_state = 10}, + [706] = {.lex_state = 20, .external_lex_state = 9}, + [707] = {.lex_state = 38, .external_lex_state = 12}, + [708] = {.lex_state = 38, .external_lex_state = 10}, + [709] = {.lex_state = 38, .external_lex_state = 12}, + [710] = {.lex_state = 38, .external_lex_state = 10}, + [711] = {.lex_state = 38, .external_lex_state = 12}, + [712] = {.lex_state = 38, .external_lex_state = 12}, + [713] = {.lex_state = 38, .external_lex_state = 12}, + [714] = {.lex_state = 38, .external_lex_state = 10}, + [715] = {.lex_state = 38, .external_lex_state = 12}, + [716] = {.lex_state = 38, .external_lex_state = 12}, + [717] = {.lex_state = 38, .external_lex_state = 10}, + [718] = {.lex_state = 38, .external_lex_state = 10}, + [719] = {.lex_state = 38, .external_lex_state = 12}, + [720] = {.lex_state = 38, .external_lex_state = 12}, + [721] = {.lex_state = 38, .external_lex_state = 10}, + [722] = {.lex_state = 38, .external_lex_state = 12}, + [723] = {.lex_state = 38, .external_lex_state = 12}, + [724] = {.lex_state = 20, .external_lex_state = 11}, + [725] = {.lex_state = 20, .external_lex_state = 11}, + [726] = {.lex_state = 20, .external_lex_state = 11}, + [727] = {.lex_state = 38, .external_lex_state = 10}, + [728] = {.lex_state = 38, .external_lex_state = 12}, + [729] = {.lex_state = 38, .external_lex_state = 10}, + [730] = {.lex_state = 38, .external_lex_state = 9}, + [731] = {.lex_state = 38, .external_lex_state = 12}, + [732] = {.lex_state = 38, .external_lex_state = 12}, + [733] = {.lex_state = 38, .external_lex_state = 11}, + [734] = {.lex_state = 38, .external_lex_state = 10}, + [735] = {.lex_state = 20, .external_lex_state = 10}, + [736] = {.lex_state = 38, .external_lex_state = 11}, + [737] = {.lex_state = 21, .external_lex_state = 11}, + [738] = {.lex_state = 38, .external_lex_state = 12}, + [739] = {.lex_state = 38, .external_lex_state = 11}, + [740] = {.lex_state = 38, .external_lex_state = 9}, + [741] = {.lex_state = 21, .external_lex_state = 11}, + [742] = {.lex_state = 38, .external_lex_state = 9}, + [743] = {.lex_state = 20, .external_lex_state = 9}, + [744] = {.lex_state = 38, .external_lex_state = 12}, + [745] = {.lex_state = 21, .external_lex_state = 11}, + [746] = {.lex_state = 38, .external_lex_state = 12}, + [747] = {.lex_state = 38, .external_lex_state = 9}, + [748] = {.lex_state = 38, .external_lex_state = 9}, + [749] = {.lex_state = 20, .external_lex_state = 10}, + [750] = {.lex_state = 38, .external_lex_state = 12}, + [751] = {.lex_state = 38, .external_lex_state = 9}, + [752] = {.lex_state = 21, .external_lex_state = 5}, + [753] = {.lex_state = 38, .external_lex_state = 11}, + [754] = {.lex_state = 20, .external_lex_state = 11}, + [755] = {.lex_state = 38, .external_lex_state = 10}, + [756] = {.lex_state = 38, .external_lex_state = 9}, + [757] = {.lex_state = 21, .external_lex_state = 5}, + [758] = {.lex_state = 38, .external_lex_state = 12}, + [759] = {.lex_state = 38, .external_lex_state = 12}, + [760] = {.lex_state = 38, .external_lex_state = 12}, + [761] = {.lex_state = 38, .external_lex_state = 9}, + [762] = {.lex_state = 38, .external_lex_state = 12}, + [763] = {.lex_state = 38, .external_lex_state = 12}, + [764] = {.lex_state = 21, .external_lex_state = 9}, + [765] = {.lex_state = 38, .external_lex_state = 11}, + [766] = {.lex_state = 38, .external_lex_state = 11}, + [767] = {.lex_state = 38, .external_lex_state = 11}, + [768] = {.lex_state = 38, .external_lex_state = 12}, + [769] = {.lex_state = 21, .external_lex_state = 9}, + [770] = {.lex_state = 38, .external_lex_state = 11}, + [771] = {.lex_state = 38, .external_lex_state = 9}, + [772] = {.lex_state = 21, .external_lex_state = 9}, + [773] = {.lex_state = 38, .external_lex_state = 12}, + [774] = {.lex_state = 38, .external_lex_state = 9}, + [775] = {.lex_state = 38, .external_lex_state = 9}, + [776] = {.lex_state = 38, .external_lex_state = 11}, + [777] = {.lex_state = 21, .external_lex_state = 5}, + [778] = {.lex_state = 38, .external_lex_state = 11}, + [779] = {.lex_state = 38, .external_lex_state = 9}, + [780] = {.lex_state = 38, .external_lex_state = 11}, + [781] = {.lex_state = 38, .external_lex_state = 12}, + [782] = {.lex_state = 38, .external_lex_state = 9}, + [783] = {.lex_state = 38, .external_lex_state = 12}, + [784] = {.lex_state = 38, .external_lex_state = 12}, + [785] = {.lex_state = 38, .external_lex_state = 9}, + [786] = {.lex_state = 38, .external_lex_state = 9}, + [787] = {.lex_state = 38, .external_lex_state = 9}, + [788] = {.lex_state = 38, .external_lex_state = 12}, + [789] = {.lex_state = 38, .external_lex_state = 12}, + [790] = {.lex_state = 38, .external_lex_state = 12}, + [791] = {.lex_state = 38, .external_lex_state = 9}, + [792] = {.lex_state = 38, .external_lex_state = 12}, + [793] = {.lex_state = 38, .external_lex_state = 9}, + [794] = {.lex_state = 38, .external_lex_state = 9}, + [795] = {.lex_state = 38, .external_lex_state = 9}, + [796] = {.lex_state = 38, .external_lex_state = 12}, + [797] = {.lex_state = 38, .external_lex_state = 11}, + [798] = {.lex_state = 38, .external_lex_state = 11}, + [799] = {.lex_state = 38, .external_lex_state = 11}, + [800] = {.lex_state = 38, .external_lex_state = 10}, + [801] = {.lex_state = 38, .external_lex_state = 9}, + [802] = {.lex_state = 38, .external_lex_state = 10}, + [803] = {.lex_state = 38, .external_lex_state = 5}, + [804] = {.lex_state = 38, .external_lex_state = 10}, + [805] = {.lex_state = 38, .external_lex_state = 5}, + [806] = {.lex_state = 38, .external_lex_state = 10}, + [807] = {.lex_state = 38, .external_lex_state = 10}, + [808] = {.lex_state = 38, .external_lex_state = 11}, + [809] = {.lex_state = 38, .external_lex_state = 5}, + [810] = {.lex_state = 38, .external_lex_state = 12}, + [811] = {.lex_state = 38, .external_lex_state = 10}, + [812] = {.lex_state = 38, .external_lex_state = 11}, + [813] = {.lex_state = 38, .external_lex_state = 11}, + [814] = {.lex_state = 21, .external_lex_state = 10}, + [815] = {.lex_state = 38, .external_lex_state = 10}, + [816] = {.lex_state = 38, .external_lex_state = 10}, + [817] = {.lex_state = 38, .external_lex_state = 9}, + [818] = {.lex_state = 38, .external_lex_state = 5}, + [819] = {.lex_state = 38, .external_lex_state = 10}, + [820] = {.lex_state = 21, .external_lex_state = 10}, + [821] = {.lex_state = 38, .external_lex_state = 5}, + [822] = {.lex_state = 38, .external_lex_state = 9}, + [823] = {.lex_state = 38, .external_lex_state = 5}, + [824] = {.lex_state = 38, .external_lex_state = 10}, + [825] = {.lex_state = 38, .external_lex_state = 10}, + [826] = {.lex_state = 38, .external_lex_state = 11}, + [827] = {.lex_state = 38, .external_lex_state = 9}, + [828] = {.lex_state = 21, .external_lex_state = 10}, + [829] = {.lex_state = 38, .external_lex_state = 5}, + [830] = {.lex_state = 38, .external_lex_state = 9}, + [831] = {.lex_state = 38, .external_lex_state = 9}, + [832] = {.lex_state = 38, .external_lex_state = 10}, + [833] = {.lex_state = 38, .external_lex_state = 9}, + [834] = {.lex_state = 38, .external_lex_state = 10}, + [835] = {.lex_state = 38, .external_lex_state = 5}, + [836] = {.lex_state = 38, .external_lex_state = 11}, + [837] = {.lex_state = 38, .external_lex_state = 9}, + [838] = {.lex_state = 38, .external_lex_state = 5}, + [839] = {.lex_state = 38, .external_lex_state = 11}, + [840] = {.lex_state = 21, .external_lex_state = 10}, + [841] = {.lex_state = 38, .external_lex_state = 5}, + [842] = {.lex_state = 38, .external_lex_state = 10}, + [843] = {.lex_state = 38, .external_lex_state = 11}, + [844] = {.lex_state = 38, .external_lex_state = 11}, + [845] = {.lex_state = 38, .external_lex_state = 5}, + [846] = {.lex_state = 38, .external_lex_state = 10}, + [847] = {.lex_state = 38, .external_lex_state = 5}, + [848] = {.lex_state = 21, .external_lex_state = 10}, + [849] = {.lex_state = 38, .external_lex_state = 5}, + [850] = {.lex_state = 38, .external_lex_state = 11}, + [851] = {.lex_state = 21, .external_lex_state = 10}, + [852] = {.lex_state = 38, .external_lex_state = 11}, + [853] = {.lex_state = 38, .external_lex_state = 9}, + [854] = {.lex_state = 38, .external_lex_state = 11}, + [855] = {.lex_state = 38, .external_lex_state = 10}, + [856] = {.lex_state = 38, .external_lex_state = 10}, + [857] = {.lex_state = 38, .external_lex_state = 11}, + [858] = {.lex_state = 38, .external_lex_state = 11}, + [859] = {.lex_state = 38, .external_lex_state = 9}, + [860] = {.lex_state = 38, .external_lex_state = 10}, + [861] = {.lex_state = 38, .external_lex_state = 5}, + [862] = {.lex_state = 38, .external_lex_state = 11}, + [863] = {.lex_state = 21, .external_lex_state = 10}, + [864] = {.lex_state = 38, .external_lex_state = 11}, + [865] = {.lex_state = 38, .external_lex_state = 9}, + [866] = {.lex_state = 38, .external_lex_state = 9}, + [867] = {.lex_state = 38, .external_lex_state = 12}, + [868] = {.lex_state = 38, .external_lex_state = 11}, + [869] = {.lex_state = 38, .external_lex_state = 9}, + [870] = {.lex_state = 38, .external_lex_state = 9}, + [871] = {.lex_state = 38, .external_lex_state = 11}, + [872] = {.lex_state = 38, .external_lex_state = 9}, + [873] = {.lex_state = 38, .external_lex_state = 10}, + [874] = {.lex_state = 38, .external_lex_state = 12}, + [875] = {.lex_state = 38, .external_lex_state = 10}, + [876] = {.lex_state = 38, .external_lex_state = 9}, + [877] = {.lex_state = 38, .external_lex_state = 11}, + [878] = {.lex_state = 38, .external_lex_state = 9}, + [879] = {.lex_state = 38, .external_lex_state = 10}, + [880] = {.lex_state = 38, .external_lex_state = 11}, + [881] = {.lex_state = 38, .external_lex_state = 9}, + [882] = {.lex_state = 38, .external_lex_state = 10}, + [883] = {.lex_state = 38, .external_lex_state = 11}, + [884] = {.lex_state = 38, .external_lex_state = 11}, + [885] = {.lex_state = 38, .external_lex_state = 10}, + [886] = {.lex_state = 38, .external_lex_state = 5}, + [887] = {.lex_state = 38, .external_lex_state = 11}, + [888] = {.lex_state = 38, .external_lex_state = 9}, + [889] = {.lex_state = 38, .external_lex_state = 10}, + [890] = {.lex_state = 38, .external_lex_state = 5}, + [891] = {.lex_state = 38, .external_lex_state = 11}, + [892] = {.lex_state = 38, .external_lex_state = 11}, + [893] = {.lex_state = 38, .external_lex_state = 11}, + [894] = {.lex_state = 38, .external_lex_state = 9}, + [895] = {.lex_state = 38, .external_lex_state = 11}, + [896] = {.lex_state = 38, .external_lex_state = 11}, + [897] = {.lex_state = 38, .external_lex_state = 10}, + [898] = {.lex_state = 38, .external_lex_state = 10}, + [899] = {.lex_state = 38, .external_lex_state = 5}, + [900] = {.lex_state = 38, .external_lex_state = 11}, + [901] = {.lex_state = 38, .external_lex_state = 12}, + [902] = {.lex_state = 38, .external_lex_state = 11}, + [903] = {.lex_state = 38, .external_lex_state = 10}, + [904] = {.lex_state = 38, .external_lex_state = 11}, + [905] = {.lex_state = 38, .external_lex_state = 10}, + [906] = {.lex_state = 38, .external_lex_state = 9}, + [907] = {.lex_state = 38, .external_lex_state = 10}, + [908] = {.lex_state = 38, .external_lex_state = 11}, + [909] = {.lex_state = 38, .external_lex_state = 11}, + [910] = {.lex_state = 38, .external_lex_state = 11}, + [911] = {.lex_state = 38, .external_lex_state = 12}, + [912] = {.lex_state = 38, .external_lex_state = 10}, + [913] = {.lex_state = 38, .external_lex_state = 12}, + [914] = {.lex_state = 38, .external_lex_state = 10}, + [915] = {.lex_state = 38, .external_lex_state = 10}, + [916] = {.lex_state = 38, .external_lex_state = 10}, + [917] = {.lex_state = 38, .external_lex_state = 5}, + [918] = {.lex_state = 38, .external_lex_state = 11}, + [919] = {.lex_state = 38, .external_lex_state = 11}, + [920] = {.lex_state = 38, .external_lex_state = 10}, + [921] = {.lex_state = 38, .external_lex_state = 10}, + [922] = {.lex_state = 38, .external_lex_state = 10}, + [923] = {.lex_state = 38, .external_lex_state = 9}, + [924] = {.lex_state = 38, .external_lex_state = 9}, + [925] = {.lex_state = 38, .external_lex_state = 11}, + [926] = {.lex_state = 38, .external_lex_state = 10}, + [927] = {.lex_state = 38, .external_lex_state = 10}, + [928] = {.lex_state = 38, .external_lex_state = 9}, + [929] = {.lex_state = 38, .external_lex_state = 10}, + [930] = {.lex_state = 38, .external_lex_state = 11}, + [931] = {.lex_state = 38, .external_lex_state = 10}, + [932] = {.lex_state = 38, .external_lex_state = 11}, + [933] = {.lex_state = 38, .external_lex_state = 5}, + [934] = {.lex_state = 38, .external_lex_state = 10}, + [935] = {.lex_state = 38, .external_lex_state = 12}, + [936] = {.lex_state = 38, .external_lex_state = 11}, + [937] = {.lex_state = 38, .external_lex_state = 10}, + [938] = {.lex_state = 38, .external_lex_state = 11}, + [939] = {.lex_state = 38, .external_lex_state = 11}, + [940] = {.lex_state = 38, .external_lex_state = 11}, + [941] = {.lex_state = 38, .external_lex_state = 9}, + [942] = {.lex_state = 38, .external_lex_state = 11}, + [943] = {.lex_state = 38, .external_lex_state = 5}, + [944] = {.lex_state = 38, .external_lex_state = 5}, + [945] = {.lex_state = 38, .external_lex_state = 10}, + [946] = {.lex_state = 38, .external_lex_state = 10}, + [947] = {.lex_state = 38, .external_lex_state = 11}, + [948] = {.lex_state = 38, .external_lex_state = 10}, + [949] = {.lex_state = 38, .external_lex_state = 10}, + [950] = {.lex_state = 38, .external_lex_state = 11}, + [951] = {.lex_state = 38, .external_lex_state = 12}, + [952] = {.lex_state = 38, .external_lex_state = 9}, + [953] = {.lex_state = 38, .external_lex_state = 11}, + [954] = {.lex_state = 38, .external_lex_state = 10}, + [955] = {.lex_state = 38, .external_lex_state = 10}, + [956] = {.lex_state = 38, .external_lex_state = 10}, + [957] = {.lex_state = 38, .external_lex_state = 9}, + [958] = {.lex_state = 38, .external_lex_state = 5}, + [959] = {.lex_state = 38, .external_lex_state = 11}, + [960] = {.lex_state = 38, .external_lex_state = 11}, + [961] = {.lex_state = 38, .external_lex_state = 11}, + [962] = {.lex_state = 38, .external_lex_state = 10}, + [963] = {.lex_state = 38, .external_lex_state = 11}, + [964] = {.lex_state = 38, .external_lex_state = 11}, + [965] = {.lex_state = 38, .external_lex_state = 11}, + [966] = {.lex_state = 38, .external_lex_state = 5}, + [967] = {.lex_state = 38, .external_lex_state = 11}, + [968] = {.lex_state = 38, .external_lex_state = 10}, + [969] = {.lex_state = 38, .external_lex_state = 12}, + [970] = {.lex_state = 38, .external_lex_state = 10}, + [971] = {.lex_state = 38, .external_lex_state = 9}, + [972] = {.lex_state = 38, .external_lex_state = 10}, +}; + +enum { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token_string_start = 3, + ts_external_token__string_content = 4, + ts_external_token_escape_interpolation = 5, + ts_external_token_string_end = 6, + ts_external_token_comment = 7, + ts_external_token_RBRACK = 8, + ts_external_token_RPAREN = 9, + ts_external_token_RBRACE = 10, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token_string_start] = sym_string_start, + [ts_external_token__string_content] = sym__string_content, + [ts_external_token_escape_interpolation] = sym_escape_interpolation, + [ts_external_token_string_end] = sym_string_end, + [ts_external_token_comment] = sym_comment, + [ts_external_token_RBRACK] = anon_sym_RBRACK, + [ts_external_token_RPAREN] = anon_sym_RPAREN, + [ts_external_token_RBRACE] = anon_sym_RBRACE, +}; + +static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token_string_start] = true, + [ts_external_token__string_content] = true, + [ts_external_token_escape_interpolation] = true, + [ts_external_token_string_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + [ts_external_token_RPAREN] = true, + [ts_external_token_RBRACE] = true, + }, + [2] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [3] = { + [ts_external_token__dedent] = true, + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token_comment] = true, + }, + [6] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACE] = true, + }, + [7] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + }, + [8] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RPAREN] = true, + }, + [9] = { + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + }, + [10] = { + [ts_external_token_comment] = true, + }, + [11] = { + [ts_external_token_comment] = true, + [ts_external_token_RBRACE] = true, + }, + [12] = { + [ts_external_token_comment] = true, + [ts_external_token_RPAREN] = true, + }, + [13] = { + [ts_external_token__string_content] = true, + [ts_external_token_escape_interpolation] = true, + [ts_external_token_string_end] = true, + [ts_external_token_comment] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_elif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_lambda] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_not] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_str] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym__not_escape_sequence] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_none] = ACTIONS(1), + [sym_undefined] = ACTIONS(1), + [anon_sym_n] = ACTIONS(1), + [anon_sym_u] = ACTIONS(1), + [anon_sym_m] = ACTIONS(1), + [anon_sym_k] = ACTIONS(1), + [anon_sym_K] = ACTIONS(1), + [anon_sym_M] = ACTIONS(1), + [anon_sym_G] = ACTIONS(1), + [anon_sym_T] = ACTIONS(1), + [anon_sym_P] = ACTIONS(1), + [anon_sym_Ki] = ACTIONS(1), + [anon_sym_Mi] = ACTIONS(1), + [anon_sym_Gi] = ACTIONS(1), + [anon_sym_Ti] = ACTIONS(1), + [anon_sym_Pi] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(5), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym_string_start] = ACTIONS(1), + [sym__string_content] = ACTIONS(1), + [sym_escape_interpolation] = ACTIONS(1), + [sym_string_end] = ACTIONS(1), + }, + [1] = { + [sym_module] = STATE(968), + [sym__statement] = STATE(25), + [sym__simple_statements] = STATE(25), + [sym_import_statement] = STATE(966), + [sym_assert_statement] = STATE(966), + [sym_expression_statement] = STATE(966), + [sym_if_statement] = STATE(25), + [sym_schema_expr] = STATE(298), + [sym_lambda_expr] = STATE(298), + [sym_type_alias_statement] = STATE(966), + [sym_schema_statement] = STATE(25), + [sym_rule_statement] = STATE(25), + [sym_decorated_definition] = STATE(25), + [sym_decorator] = STATE(597), + [sym_dotted_name] = STATE(558), + [sym_expression] = STATE(674), + [sym_as_expression] = STATE(600), + [sym_primary_expression] = STATE(186), + [sym_paren_expression] = STATE(298), + [sym_not_operator] = STATE(600), + [sym_boolean_operator] = STATE(600), + [sym_binary_operator] = STATE(298), + [sym_unary_operator] = STATE(298), + [sym_comparison_operator] = STATE(600), + [sym_assignment] = STATE(958), + [sym_augmented_assignment] = STATE(958), + [sym_unification] = STATE(958), + [sym_attribute] = STATE(298), + [sym_subscript] = STATE(298), + [sym_call] = STATE(298), + [sym_list] = STATE(298), + [sym_dictionary] = STATE(298), + [sym_list_comprehension] = STATE(298), + [sym_dictionary_comprehension] = STATE(298), + [sym_conditional_expression] = STATE(600), + [sym_string] = STATE(298), + [aux_sym_module_repeat1] = STATE(25), + [aux_sym_decorated_definition_repeat1] = STATE(597), + [ts_builtin_sym_end] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_if] = ACTIONS(15), + [anon_sym_lambda] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_type] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_rule] = ACTIONS(27), + [anon_sym_AT] = ACTIONS(29), + [anon_sym_not] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [sym_integer] = ACTIONS(37), + [sym_float] = ACTIONS(39), + [sym_true] = ACTIONS(37), + [sym_false] = ACTIONS(37), + [sym_none] = ACTIONS(37), + [sym_undefined] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(41), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(448), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [123] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(963), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [246] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(501), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [369] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(452), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [492] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(532), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [615] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(526), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [738] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(960), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [861] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(967), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [984] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(891), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1107] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(887), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1230] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(458), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1353] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(942), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1476] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(539), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1599] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(494), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1722] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(932), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1845] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(938), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1968] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(538), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2091] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(918), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2214] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(459), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2337] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(893), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2460] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(55), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2580] = 28, + ACTIONS(57), 1, + ts_builtin_sym_end, + ACTIONS(59), 1, + sym_identifier, + ACTIONS(62), 1, + anon_sym_import, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(74), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_type, + ACTIONS(83), 1, + anon_sym_schema, + ACTIONS(86), 1, + anon_sym_rule, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(92), 1, + anon_sym_not, + ACTIONS(98), 1, + anon_sym_LBRACK, + ACTIONS(104), 1, + sym_float, + ACTIONS(107), 1, + sym_string_start, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(597), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(95), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(101), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(23), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2700] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(110), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2820] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_if, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_rule, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(112), 1, + ts_builtin_sym_end, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(597), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(23), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2940] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(114), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3060] = 28, + ACTIONS(57), 1, + sym__dedent, + ACTIONS(59), 1, + sym_identifier, + ACTIONS(62), 1, + anon_sym_import, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(74), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_type, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(92), 1, + anon_sym_not, + ACTIONS(98), 1, + anon_sym_LBRACK, + ACTIONS(104), 1, + sym_float, + ACTIONS(107), 1, + sym_string_start, + ACTIONS(116), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_schema, + ACTIONS(122), 1, + anon_sym_rule, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(95), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(101), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3180] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(125), 1, + sym__newline, + ACTIONS(127), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(961), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3281] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(129), 1, + sym__newline, + ACTIONS(131), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(925), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3382] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(133), 1, + sym__newline, + ACTIONS(135), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(451), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3483] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(137), 1, + sym__newline, + ACTIONS(139), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(468), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3584] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(141), 1, + sym__newline, + ACTIONS(143), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(904), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3685] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(145), 1, + sym__newline, + ACTIONS(147), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(504), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3786] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(149), 1, + sym__newline, + ACTIONS(151), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(892), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3887] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(153), 1, + sym__newline, + ACTIONS(155), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(460), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3988] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(157), 1, + sym__newline, + ACTIONS(159), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(896), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4089] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(161), 1, + sym__newline, + ACTIONS(163), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(950), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4190] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(165), 1, + sym__newline, + ACTIONS(167), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(481), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4291] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(169), 1, + sym__newline, + ACTIONS(171), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(545), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4392] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(173), 1, + sym__newline, + ACTIONS(175), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(454), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4493] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(177), 1, + sym__newline, + ACTIONS(179), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(533), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4594] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(181), 1, + sym__newline, + ACTIONS(183), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(965), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4695] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(185), 1, + sym__newline, + ACTIONS(187), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(939), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4796] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(189), 1, + sym__newline, + ACTIONS(191), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(919), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4897] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(193), 1, + sym__newline, + ACTIONS(195), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(909), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4998] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(197), 1, + sym__newline, + ACTIONS(199), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(496), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5099] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(201), 1, + sym__newline, + ACTIONS(203), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(493), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5200] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(213), 1, + anon_sym_EQ, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(207), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + ACTIONS(209), 14, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(211), 14, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_GT, + [5262] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_COMMA, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(634), 1, + sym_pair, + STATE(767), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5349] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(241), 1, + anon_sym_COMMA, + ACTIONS(243), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(736), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5434] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(245), 1, + anon_sym_COMMA, + ACTIONS(247), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(635), 1, + sym_pair, + STATE(766), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5521] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(249), 1, + anon_sym_COMMA, + ACTIONS(251), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(650), 1, + sym_pair, + STATE(797), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5608] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(249), 1, + anon_sym_COMMA, + ACTIONS(251), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(797), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5693] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(253), 1, + anon_sym_COMMA, + ACTIONS(255), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(770), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5778] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_COMMA, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(767), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5863] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(245), 1, + anon_sym_COMMA, + ACTIONS(247), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(766), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5948] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(253), 1, + anon_sym_COMMA, + ACTIONS(255), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(660), 1, + sym_pair, + STATE(770), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6035] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(241), 1, + anon_sym_COMMA, + ACTIONS(243), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(632), 1, + sym_pair, + STATE(736), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6122] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(257), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6204] = 20, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_RBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(565), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(923), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6288] = 20, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(283), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(563), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(924), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6372] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(285), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6454] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(287), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6536] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(289), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6618] = 20, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(291), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(562), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(928), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6702] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6784] = 20, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(295), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(564), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(894), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6868] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(297), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6950] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(299), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7032] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(301), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7114] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(303), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7196] = 20, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(305), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(561), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(957), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7280] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(307), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7362] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7443] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7524] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7605] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(319), 1, + anon_sym_COMMA, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + STATE(266), 1, + sym_primary_expression, + STATE(617), 1, + sym_expression, + STATE(781), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7686] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(341), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7767] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7848] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(345), 1, + anon_sym_COMMA, + ACTIONS(347), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(599), 1, + sym_expression, + STATE(768), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7929] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(349), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8010] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(351), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8091] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(355), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(615), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8170] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(357), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8251] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8332] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(361), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8413] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(363), 1, + anon_sym_COMMA, + ACTIONS(365), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(604), 1, + sym_expression, + STATE(762), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8494] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(367), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8575] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(369), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8656] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8737] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(373), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8818] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(375), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8899] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8980] = 19, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(379), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9061] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(383), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(622), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(381), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9140] = 18, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9219] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(385), 1, + anon_sym_COMMA, + ACTIONS(387), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(613), 1, + sym_expression, + STATE(784), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9300] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(389), 1, + anon_sym_COMMA, + ACTIONS(391), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(612), 1, + sym_expression, + STATE(738), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9381] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9459] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(584), 1, + sym_expression, + STATE(761), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9537] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(577), 1, + sym_expression, + STATE(786), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9615] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_STAR, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9693] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(395), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9771] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(397), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9849] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9927] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(586), 1, + sym_expression, + STATE(740), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10005] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(401), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10083] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10161] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(582), 1, + sym_expression, + STATE(791), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10239] = 17, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(625), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10315] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(581), 1, + sym_expression, + STATE(771), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10393] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10471] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10549] = 17, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(637), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10625] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10703] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10781] = 18, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10859] = 17, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(626), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(415), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10935] = 17, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11010] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(663), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11082] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(645), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11154] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(607), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11226] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(673), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11298] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(608), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11370] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(630), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11442] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(651), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11514] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(653), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11586] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(684), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11658] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(654), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11730] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(678), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11802] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(614), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11874] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(681), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11946] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(690), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12018] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(688), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12090] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(655), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12162] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(669), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12234] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(596), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12306] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(610), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12378] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(621), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12450] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(639), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12522] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(629), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12594] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12666] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(686), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12738] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(677), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12810] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(691), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12882] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(665), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12954] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(657), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13026] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(589), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13098] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(668), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13170] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(619), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13242] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(572), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13314] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(571), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13386] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(587), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13458] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(672), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13530] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(652), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13602] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(679), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13674] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(680), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13746] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(580), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13818] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(675), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13890] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(633), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13962] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(616), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14034] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(682), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14106] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(664), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14178] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(598), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14250] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(593), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14322] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(601), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14394] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(667), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14466] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(603), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14538] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(620), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14610] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(611), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14682] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(623), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14754] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(576), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14826] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(569), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14898] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(644), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14970] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(568), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [15042] = 16, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(579), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [15114] = 19, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(451), 1, + anon_sym_not, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(469), 1, + anon_sym_is, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + STATE(547), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(465), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(467), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [15189] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [15238] = 21, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(481), 1, + anon_sym_EQ, + ACTIONS(483), 1, + anon_sym_not, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(503), 1, + anon_sym_is, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + STATE(552), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(499), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(501), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [15317] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [15366] = 13, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15428] = 14, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15492] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(513), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(511), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15560] = 19, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(523), 1, + anon_sym_not, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(541), 1, + anon_sym_is, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + STATE(555), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(537), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [15634] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [15676] = 19, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(557), 1, + anon_sym_not, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(575), 1, + anon_sym_is, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + STATE(557), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(571), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [15750] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [15798] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15866] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(511), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [15932] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [15998] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16066] = 12, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 19, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16126] = 10, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16182] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16234] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, + anon_sym_EQ, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [16284] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [16332] = 15, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16398] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16464] = 10, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16520] = 11, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16578] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16630] = 12, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 18, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16690] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16742] = 14, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16806] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16858] = 13, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16920] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17014] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [17066] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17107] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17189] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17230] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17295] = 11, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 19, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17352] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17393] = 12, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 17, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17452] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17493] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17534] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17599] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17705] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17746] = 13, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17807] = 14, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17870] = 10, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 21, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17925] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17966] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18099] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18191] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18242] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18283] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18324] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18365] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18447] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18488] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18529] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18570] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18611] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18652] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18693] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18775] = 12, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [18834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18875] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18916] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19039] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [19090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19131] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19172] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19213] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19254] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19295] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19336] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19377] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19418] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [19469] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19551] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19592] = 19, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(701), 1, + anon_sym_not, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(719), 1, + anon_sym_is, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + STATE(559), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(715), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(717), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [19665] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19706] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19747] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19829] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [19894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19935] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19976] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20058] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [20105] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20146] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20211] = 10, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 21, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20307] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20358] = 14, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20421] = 13, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20482] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20523] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20588] = 11, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 19, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20686] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20727] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20768] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [20808] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20848] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20888] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21008] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21048] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21128] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21168] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21208] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21248] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21328] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21368] = 14, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(723), 1, + anon_sym_not, + STATE(285), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21590] = 14, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(725), 1, + anon_sym_not, + STATE(198), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21652] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21692] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21732] = 14, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_not, + STATE(214), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21794] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21874] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21954] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21994] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22034] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22074] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22114] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22154] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22218] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(579), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22282] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22322] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(583), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22386] = 11, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 18, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22442] = 12, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22500] = 13, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22560] = 14, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22662] = 10, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22716] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22756] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22806] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22856] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22896] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22936] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22976] = 14, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_not, + STATE(326), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [23038] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23078] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23128] = 14, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(731), 1, + anon_sym_not, + STATE(191), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [23190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23230] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23310] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23390] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23590] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23630] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23750] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23790] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23830] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23910] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23990] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [24030] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [24070] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [24110] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(217), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24169] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [24208] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(282), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24267] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(279), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24326] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(262), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24385] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(253), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24444] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(329), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24503] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(330), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24562] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(231), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24621] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(205), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24680] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(188), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24739] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(247), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24798] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(286), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24857] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(285), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24916] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(189), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24975] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(190), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25034] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25093] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(233), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25152] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(332), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25211] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(228), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25270] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(226), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25329] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(283), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25388] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(198), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25447] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(200), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25506] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(202), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25565] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(206), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25624] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(204), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25683] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(193), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25742] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(209), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25801] = 13, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(261), 1, + anon_sym_lambda, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + sym_float, + ACTIONS(281), 1, + sym_string_start, + STATE(207), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(277), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25860] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(334), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25919] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(335), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25978] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(324), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26037] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(225), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26096] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(224), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26155] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(215), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26214] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(214), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26273] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26312] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26351] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(281), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26410] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26449] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26488] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(221), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26547] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26586] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(201), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26684] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(199), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26743] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(220), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26802] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26841] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26880] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26919] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26958] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(278), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27056] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(341), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27115] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27154] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27232] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(327), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27291] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(194), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27389] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(326), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27448] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(192), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27546] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(203), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27605] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(181), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27703] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(328), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27801] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(182), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27860] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27899] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27938] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27977] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(323), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28075] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(271), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28173] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28212] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(197), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28310] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(191), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28369] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28408] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(455), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(490), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(733), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(735), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28456] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(497), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(743), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28504] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(503), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(751), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(745), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28552] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(449), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(541), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(753), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(755), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28600] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(450), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(517), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(733), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(735), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28648] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(518), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(743), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28696] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(453), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(544), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(753), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(755), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28744] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(509), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(751), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(745), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28792] = 6, + ACTIONS(759), 1, + anon_sym_elif, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(762), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(757), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28835] = 6, + ACTIONS(764), 1, + anon_sym_elif, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(762), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(757), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28878] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(769), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(767), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(769), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(767), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28948] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(773), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(771), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28983] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(775), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(777), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29018] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(781), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(779), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29053] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(785), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(783), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(787), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(789), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(781), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(779), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29158] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(775), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(777), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(787), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(789), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29228] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(773), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(771), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29263] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(785), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(783), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29298] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(720), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29354] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(807), 1, + anon_sym_RPAREN, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(728), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29410] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_COLON, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(873), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29466] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(825), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(834), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29522] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(827), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(825), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29578] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(829), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(816), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29634] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(831), 1, + anon_sym_RPAREN, + STATE(697), 1, + sym_type, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29690] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(833), 1, + anon_sym_RPAREN, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(722), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29746] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(835), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(811), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29802] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(837), 1, + anon_sym_RPAREN, + STATE(698), 1, + sym_type, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29858] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(713), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29911] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(841), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(839), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29944] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(721), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29997] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(823), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30050] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(837), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30103] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(807), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30156] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(866), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30209] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(856), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30262] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(815), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30315] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(836), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(887), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30401] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(824), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30454] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(717), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(841), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(839), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30540] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(891), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(889), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30573] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(872), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30626] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(893), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(895), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(897), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(899), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30692] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(846), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30745] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(862), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30798] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(711), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(901), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(903), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30884] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(832), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30937] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(907), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(905), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30970] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(893), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(895), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31003] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(812), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31056] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(801), 1, + sym_type, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31109] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(881), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(911), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(909), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31195] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(907), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(905), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31228] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(798), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31281] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(723), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31334] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(805), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31387] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + STATE(883), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31440] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + STATE(880), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31493] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(870), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31546] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(853), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31599] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(887), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31632] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(897), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(899), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31665] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(763), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31718] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(826), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31771] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(878), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31824] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(705), 1, + sym_type, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31877] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(808), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31930] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(843), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31983] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(839), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(913), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(915), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32069] = 13, + ACTIONS(281), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(831), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(911), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(909), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32155] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(879), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32208] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(818), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32261] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(835), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(891), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(889), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32347] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(917), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(919), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32380] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(854), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32433] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(729), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32486] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(852), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32539] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(813), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32592] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(913), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(915), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(901), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(903), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32658] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(709), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32711] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(923), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32744] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(803), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32797] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(858), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32850] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(923), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(917), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(919), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32916] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(715), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32969] = 7, + ACTIONS(451), 1, + anon_sym_not, + ACTIONS(469), 1, + anon_sym_is, + STATE(549), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(465), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(467), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33004] = 5, + ACTIONS(927), 1, + anon_sym_DOT, + ACTIONS(932), 1, + anon_sym_PIPE, + STATE(548), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 15, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [33035] = 7, + ACTIONS(936), 1, + anon_sym_not, + ACTIONS(945), 1, + anon_sym_is, + STATE(549), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(939), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33070] = 8, + ACTIONS(948), 1, + anon_sym_EQ, + ACTIONS(950), 1, + anon_sym_not, + ACTIONS(959), 1, + anon_sym_is, + STATE(550), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(953), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(956), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33107] = 5, + ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(18), 1, + ACTIONS(964), 1, + anon_sym_PIPE, + STATE(548), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 15, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - STATE(5), 1, - aux_sym_pkg_name_repeat1, - STATE(24), 1, - sym_augassign, - ACTIONS(20), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_SLASH_SLASH_EQ, anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [27] = 5, - ACTIONS(16), 1, + anon_sym_PIPE_EQ, + [33138] = 8, + ACTIONS(483), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_is, + ACTIONS(966), 1, + anon_sym_EQ, + STATE(550), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(499), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(501), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33175] = 7, + ACTIONS(968), 1, + anon_sym_not, + ACTIONS(977), 1, + anon_sym_is, + STATE(553), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33209] = 7, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(989), 1, + anon_sym_is, + STATE(554), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(983), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33243] = 7, + ACTIONS(523), 1, + anon_sym_not, + ACTIONS(541), 1, + anon_sym_is, + STATE(554), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(537), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33277] = 3, + ACTIONS(932), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 16, anon_sym_DOT, - ACTIONS(22), 1, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - STATE(27), 1, - sym_augassign, - ACTIONS(20), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_SLASH_SLASH_EQ, anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, + anon_sym_PIPE_EQ, + [33303] = 7, + ACTIONS(557), 1, + anon_sym_not, + ACTIONS(575), 1, + anon_sym_is, + STATE(553), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(571), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33337] = 6, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + anon_sym_EQ, + STATE(308), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(998), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, anon_sym_GT_GT_EQ, - [54] = 6, - ACTIONS(24), 1, - ts_builtin_sym_end, - ACTIONS(26), 1, - anon_sym_import, - ACTIONS(29), 1, - sym_identifier, - STATE(19), 2, - sym_assign, - sym_augmented_assign, - STATE(23), 2, - sym_import_definition, - sym_assign_definition, - STATE(6), 3, - sym__definition, - sym_simple_definition, - aux_sym_source_file_repeat1, - [77] = 6, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [33368] = 7, + ACTIONS(701), 1, + anon_sym_not, + ACTIONS(719), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(715), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(717), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33401] = 7, + ACTIONS(1000), 1, + anon_sym_not, + ACTIONS(1009), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1003), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1006), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33434] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(952), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33469] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(971), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33504] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(906), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33539] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(941), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33574] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(888), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33609] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, - anon_sym_import, - ACTIONS(7), 1, + sym_line_continuation, + ACTIONS(1029), 1, + sym__not_escape_sequence, + ACTIONS(1032), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1026), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33634] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33649] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33664] = 3, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33681] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1040), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(591), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33706] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33721] = 4, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33740] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1048), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33765] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1050), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(583), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33790] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33805] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33828] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(794), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33857] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1064), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(590), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33882] = 4, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [33901] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33916] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1068), 1, + anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(782), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33945] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1072), 1, + anon_sym_COMMA, + ACTIONS(1074), 1, + anon_sym_RBRACK, + STATE(793), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33974] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1076), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33999] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(756), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34028] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1082), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(588), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34053] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1084), 1, + anon_sym_COMMA, + ACTIONS(1086), 1, + anon_sym_RBRACK, + STATE(747), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34082] = 3, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_or, + anon_sym_PLUS_EQ, + [34099] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1088), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34124] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [34147] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1090), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34172] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1092), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34197] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1094), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(573), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34222] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [34237] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1096), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [34259] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1100), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [34281] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34303] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1110), 1, + anon_sym_schema, + ACTIONS(1112), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(528), 2, + sym_schema_statement, + sym_rule_statement, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34325] = 3, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_for, + [34341] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + STATE(783), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34367] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34381] = 4, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [34399] = 6, + ACTIONS(1130), 1, sym_identifier, - ACTIONS(32), 1, - ts_builtin_sym_end, - STATE(19), 2, - sym_assign, - sym_augmented_assign, - STATE(23), 2, - sym_import_definition, - sym_assign_definition, - STATE(6), 3, - sym__definition, - sym_simple_definition, - aux_sym_source_file_repeat1, - [100] = 4, - ACTIONS(16), 1, - anon_sym_DOT, - ACTIONS(34), 1, - ts_builtin_sym_end, - STATE(10), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(36), 3, - anon_sym_import, + ACTIONS(1132), 1, + anon_sym_RPAREN, + STATE(750), 1, + sym_parameter, + STATE(911), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [34421] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34435] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34461] = 7, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34485] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34499] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1140), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34521] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34535] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1142), 1, + anon_sym_schema, + ACTIONS(1144), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(508), 2, + sym_schema_statement, + sym_rule_statement, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34557] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34571] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34585] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(746), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34611] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1150), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34637] = 4, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34655] = 7, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1154), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34679] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [34701] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1160), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(796), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34727] = 8, + ACTIONS(1164), 1, sym_identifier, + ACTIONS(1166), 1, + anon_sym_DOT, + STATE(734), 1, + sym_import_prefix, + STATE(735), 1, + aux_sym_import_prefix_repeat1, + STATE(841), 1, + sym_dotted_name, + STATE(943), 1, + sym_aliased_import, + STATE(944), 1, + sym__import_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34753] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [34775] = 3, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_or, + [34791] = 8, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - [115] = 4, - ACTIONS(16), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1170), 1, + anon_sym_COMMA, + ACTIONS(1172), 1, + anon_sym_else, + ACTIONS(1174), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34817] = 7, + ACTIONS(355), 1, + anon_sym_COLON, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34841] = 5, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1176), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [34860] = 5, + ACTIONS(1178), 1, + anon_sym_if, + ACTIONS(1180), 1, + anon_sym_RBRACE, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(642), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [34879] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(415), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34900] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1184), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34921] = 4, + ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(38), 1, - ts_builtin_sym_end, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(40), 3, - anon_sym_import, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [34938] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1188), 1, + sym__not_escape_sequence, + ACTIONS(1190), 1, + sym_string_end, + STATE(641), 1, + aux_sym_string_content_repeat1, + ACTIONS(1186), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34959] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34980] = 7, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1194), 1, + anon_sym_if, + ACTIONS(1196), 1, + anon_sym_COMMA, + ACTIONS(1198), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35003] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35024] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1202), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(753), 1, + aux_sym_dictionary_repeat1, + STATE(902), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35047] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1206), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35068] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1208), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(733), 1, + aux_sym_dictionary_repeat1, + STATE(884), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35091] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(776), 1, + aux_sym_dictionary_repeat1, + STATE(947), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35114] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1216), 1, + anon_sym_if, + ACTIONS(1218), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(638), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35133] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35154] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1180), 1, + anon_sym_RBRACK, + ACTIONS(1216), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(640), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35173] = 5, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1176), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [35192] = 5, + ACTIONS(1220), 1, + anon_sym_if, + ACTIONS(1223), 1, + anon_sym_RBRACK, + ACTIONS(1225), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(640), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1231), 1, + sym__not_escape_sequence, + ACTIONS(1234), 1, + sym_string_end, + STATE(641), 1, + aux_sym_string_content_repeat1, + ACTIONS(1228), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [35232] = 5, + ACTIONS(1223), 1, + anon_sym_RBRACE, + ACTIONS(1236), 1, + anon_sym_if, + ACTIONS(1239), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(642), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35251] = 5, + ACTIONS(1130), 1, sym_identifier, + ACTIONS(1242), 1, + anon_sym_RPAREN, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35270] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35291] = 6, + ACTIONS(1102), 1, anon_sym_as, - [130] = 4, - ACTIONS(16), 1, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1246), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [35312] = 5, + ACTIONS(1178), 1, + anon_sym_if, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1218), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(624), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35331] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35352] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35365] = 4, + ACTIONS(1250), 1, anon_sym_DOT, - ACTIONS(42), 1, - ts_builtin_sym_end, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(44), 3, - anon_sym_import, - sym_identifier, + STATE(659), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35382] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(778), 1, + aux_sym_dictionary_repeat1, + STATE(953), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35405] = 3, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_or, + [35420] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1256), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35441] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, anon_sym_as, - [145] = 4, - ACTIONS(16), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35454] = 4, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + [35471] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35492] = 4, + ACTIONS(1258), 1, anon_sym_DOT, - ACTIONS(42), 1, - ts_builtin_sym_end, - STATE(9), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(44), 3, - anon_sym_import, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35509] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35522] = 5, + ACTIONS(1130), 1, sym_identifier, + ACTIONS(1261), 1, + anon_sym_RPAREN, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35541] = 4, + ACTIONS(1250), 1, + anon_sym_DOT, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35558] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(765), 1, + aux_sym_dictionary_repeat1, + STATE(908), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35581] = 3, + ACTIONS(1269), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35595] = 3, + ACTIONS(1273), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35609] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - [160] = 4, - ACTIONS(46), 1, - ts_builtin_sym_end, - ACTIONS(50), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1275), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35629] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - STATE(21), 1, - sym_as_name, - ACTIONS(48), 2, - anon_sym_import, - sym_identifier, - [174] = 5, - ACTIONS(52), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1277), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35649] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1279), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35669] = 4, + ACTIONS(1130), 1, sym_identifier, - ACTIONS(54), 1, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35685] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1172), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35705] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1281), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35725] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1174), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35745] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 5, anon_sym_DOT, - STATE(12), 1, - sym_pkg_name, - STATE(15), 1, - aux_sym_leading_dot_repeat1, - STATE(30), 1, - sym_leading_dot, - [190] = 2, - ACTIONS(56), 1, - ts_builtin_sym_end, - ACTIONS(58), 2, - anon_sym_import, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35757] = 3, + ACTIONS(1283), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [35771] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1285), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35791] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1287), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35811] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1289), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35831] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1291), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35851] = 4, + ACTIONS(1293), 1, + anon_sym_DOT, + STATE(689), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [35867] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1295), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35887] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1297), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35907] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1299), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35927] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1301), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35947] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1303), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35967] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1305), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35987] = 3, + ACTIONS(1307), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36001] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1309), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36021] = 3, + ACTIONS(1313), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36035] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1315), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36055] = 3, + ACTIONS(1317), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36069] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36089] = 4, + ACTIONS(1293), 1, + anon_sym_DOT, + STATE(692), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36105] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1321), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36125] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1323), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36145] = 4, + ACTIONS(1325), 1, + anon_sym_DOT, + STATE(692), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36161] = 4, + ACTIONS(1330), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1328), 2, + anon_sym_schema, + anon_sym_rule, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [36177] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36188] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36199] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(706), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36214] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1341), 1, + anon_sym_RPAREN, + ACTIONS(1343), 1, + anon_sym_PIPE, + STATE(790), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36231] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1345), 1, + anon_sym_RPAREN, + STATE(759), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36248] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36259] = 4, + ACTIONS(1349), 1, + anon_sym_DOT, + STATE(700), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36274] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 4, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_PIPE, + [36285] = 4, + ACTIONS(1354), 1, + anon_sym_COLON, + ACTIONS(1356), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36300] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36311] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36322] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36333] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(700), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36348] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36359] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36370] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36381] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36392] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36403] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36414] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36425] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36436] = 4, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1372), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36451] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36462] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36473] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36484] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36495] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1374), 1, + anon_sym_RPAREN, + STATE(731), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36512] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36523] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1376), 1, + anon_sym_RPAREN, + STATE(744), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36540] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36551] = 4, + ACTIONS(1380), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36566] = 4, + ACTIONS(1383), 1, + anon_sym_DOT, + STATE(726), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36581] = 4, + ACTIONS(1383), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36596] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36607] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1385), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36624] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36635] = 4, + ACTIONS(1387), 1, + anon_sym_COMMA, + ACTIONS(1389), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36649] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1391), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36663] = 4, + ACTIONS(1200), 1, + anon_sym_RPAREN, + ACTIONS(1393), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36677] = 4, + ACTIONS(299), 1, + anon_sym_RBRACE, + ACTIONS(1396), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36691] = 4, + ACTIONS(1164), 1, sym_identifier, - [198] = 3, - ACTIONS(60), 1, + STATE(861), 1, + sym_dotted_name, + STATE(917), 1, + sym_aliased_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36705] = 4, + ACTIONS(1398), 1, sym_identifier, - ACTIONS(62), 1, + ACTIONS(1400), 1, anon_sym_DOT, - STATE(22), 1, - aux_sym_leading_dot_repeat1, - [208] = 2, - ACTIONS(64), 1, - ts_builtin_sym_end, - ACTIONS(66), 2, - anon_sym_import, + STATE(749), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36719] = 4, + ACTIONS(1202), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_RBRACE, + STATE(753), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36733] = 3, + ACTIONS(1402), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36745] = 4, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(746), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36759] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1404), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [36769] = 4, + ACTIONS(1084), 1, + anon_sym_COMMA, + ACTIONS(1086), 1, + anon_sym_RBRACK, + STATE(748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36783] = 3, + ACTIONS(1406), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36795] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RBRACK, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36809] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + [36819] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1408), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36833] = 3, + ACTIONS(1410), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36845] = 4, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(1412), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36859] = 4, + ACTIONS(1414), 1, + anon_sym_COMMA, + ACTIONS(1416), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36873] = 4, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1420), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36887] = 4, + ACTIONS(1422), 1, sym_identifier, - [216] = 2, - ACTIONS(68), 1, - ts_builtin_sym_end, - ACTIONS(70), 2, - anon_sym_import, + ACTIONS(1424), 1, + anon_sym_DOT, + STATE(749), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36901] = 4, + ACTIONS(1427), 1, + anon_sym_COMMA, + ACTIONS(1429), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36915] = 4, + ACTIONS(1431), 1, + anon_sym_COMMA, + ACTIONS(1434), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36929] = 3, + ACTIONS(1436), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + sym__newline, + anon_sym_PIPE, + [36941] = 4, + ACTIONS(287), 1, + anon_sym_RBRACE, + ACTIONS(1438), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36955] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_PIPE, + [36965] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1440), 3, + anon_sym_schema, + anon_sym_rule, + anon_sym_AT, + [36975] = 4, + ACTIONS(1442), 1, + anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36989] = 3, + ACTIONS(1446), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + sym__newline, + anon_sym_PIPE, + [37001] = 4, + ACTIONS(397), 1, + anon_sym_RPAREN, + ACTIONS(1448), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37015] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1450), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37029] = 4, + ACTIONS(1452), 1, + anon_sym_COMMA, + ACTIONS(1455), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37043] = 4, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(730), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37057] = 4, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37071] = 3, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37083] = 3, + ACTIONS(1457), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37095] = 4, + ACTIONS(297), 1, + anon_sym_RBRACE, + ACTIONS(1459), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37109] = 4, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37123] = 4, + ACTIONS(1208), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37137] = 4, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37151] = 3, + ACTIONS(1461), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37163] = 4, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37177] = 4, + ACTIONS(1068), 1, + anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(779), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37191] = 3, + ACTIONS(1463), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37203] = 4, + ACTIONS(1261), 1, + anon_sym_RPAREN, + ACTIONS(1465), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37217] = 4, + ACTIONS(375), 1, + anon_sym_RBRACK, + ACTIONS(1467), 1, + anon_sym_COMMA, + STATE(785), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37231] = 4, + ACTIONS(1469), 1, + anon_sym_COMMA, + ACTIONS(1471), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37245] = 4, + ACTIONS(293), 1, + anon_sym_RBRACE, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37259] = 3, + ACTIONS(1475), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + sym__newline, + anon_sym_PIPE, + [37271] = 4, + ACTIONS(307), 1, + anon_sym_RBRACE, + ACTIONS(1477), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37285] = 4, + ACTIONS(1479), 1, + anon_sym_COMMA, + ACTIONS(1481), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37299] = 4, + ACTIONS(1483), 1, + anon_sym_COMMA, + ACTIONS(1486), 1, + anon_sym_RBRACE, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37313] = 4, + ACTIONS(1160), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(796), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37327] = 4, + ACTIONS(1488), 1, + anon_sym_COMMA, + ACTIONS(1490), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37341] = 4, + ACTIONS(399), 1, + anon_sym_RPAREN, + ACTIONS(1492), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37355] = 4, + ACTIONS(1150), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37369] = 4, + ACTIONS(1248), 1, + anon_sym_RBRACK, + ACTIONS(1494), 1, + anon_sym_COMMA, + STATE(785), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37383] = 4, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(795), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37397] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1404), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [37407] = 4, + ACTIONS(1497), 1, + anon_sym_COMMA, + ACTIONS(1500), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37421] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37435] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37449] = 4, + ACTIONS(1072), 1, + anon_sym_COMMA, + ACTIONS(1074), 1, + anon_sym_RBRACK, + STATE(775), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37463] = 4, + ACTIONS(401), 1, + anon_sym_RPAREN, + ACTIONS(1506), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37477] = 4, + ACTIONS(1508), 1, + anon_sym_COMMA, + ACTIONS(1510), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37491] = 4, + ACTIONS(1512), 1, + anon_sym_COMMA, + ACTIONS(1514), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37505] = 4, + ACTIONS(1516), 1, + anon_sym_COMMA, + ACTIONS(1518), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37519] = 4, + ACTIONS(411), 1, + anon_sym_RPAREN, + ACTIONS(1520), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37533] = 4, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(778), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37547] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37556] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37565] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(814), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37576] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1526), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37587] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(820), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37598] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + sym__newline, + anon_sym_PIPE, + [37607] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(828), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37618] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + sym__newline, + anon_sym_PIPE, + [37627] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(840), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37638] = 3, + ACTIONS(1528), 1, + anon_sym_LBRACE, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37649] = 3, + ACTIONS(1532), 1, + anon_sym_RBRACE, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37660] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + sym__newline, + anon_sym_PIPE, + [37669] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1500), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37678] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1536), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37689] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37698] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1538), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37709] = 3, + ACTIONS(1540), 1, + anon_sym_DASH_GT, + ACTIONS(1542), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37720] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37731] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1546), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37742] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [37751] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + sym__newline, + anon_sym_PIPE, + [37760] = 3, + ACTIONS(1548), 1, + anon_sym_LBRACE, + STATE(289), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37771] = 3, + ACTIONS(1550), 1, + anon_sym_DASH_GT, + ACTIONS(1552), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37782] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + sym__newline, + anon_sym_PIPE, + [37791] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37800] = 3, + ACTIONS(1554), 1, + anon_sym_PIPE, + ACTIONS(1556), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37811] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1558), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37822] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1560), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37833] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37842] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37851] = 3, + ACTIONS(1562), 1, + anon_sym_DASH_GT, + ACTIONS(1564), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37862] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + sym__newline, + anon_sym_PIPE, + [37871] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37880] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1566), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37891] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1568), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37902] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37911] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1570), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37922] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + sym__newline, + anon_sym_PIPE, + [37931] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1572), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37942] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1574), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37953] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + sym__newline, + anon_sym_PIPE, + [37962] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1576), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37973] = 3, + ACTIONS(1578), 1, + anon_sym_DASH_GT, + ACTIONS(1580), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37984] = 3, + ACTIONS(1582), 1, + anon_sym_as, + ACTIONS(1584), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37995] = 3, + ACTIONS(994), 1, + anon_sym_LBRACE, + STATE(308), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38006] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1586), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38017] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1486), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38026] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + sym__newline, + anon_sym_PIPE, + [38035] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1588), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38046] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + sym__newline, + anon_sym_PIPE, + [38055] = 3, + ACTIONS(1590), 1, + anon_sym_DASH_GT, + ACTIONS(1592), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38066] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + sym__newline, + anon_sym_PIPE, + [38075] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38084] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1594), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38093] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1596), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38104] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38113] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38122] = 3, + ACTIONS(1598), 1, + anon_sym_LBRACE, + STATE(292), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38133] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1600), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38144] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38153] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1602), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38164] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38173] = 3, + ACTIONS(1604), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38184] = 3, + ACTIONS(1582), 1, + anon_sym_as, + ACTIONS(1606), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38195] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1608), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38206] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1610), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38215] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38224] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [38233] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38242] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38251] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38260] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38269] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1612), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38280] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38289] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38298] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1614), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38309] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38318] = 3, + ACTIONS(1616), 1, + anon_sym_LBRACE, + STATE(426), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38329] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38338] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38347] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1618), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38358] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1620), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38369] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1622), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38380] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38389] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(848), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38400] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1624), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38411] = 2, + ACTIONS(1626), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38419] = 2, + ACTIONS(1628), 1, sym_identifier, - [224] = 2, - ACTIONS(72), 1, - ts_builtin_sym_end, - ACTIONS(74), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38427] = 2, + ACTIONS(1630), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38435] = 2, + ACTIONS(1632), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38443] = 2, + ACTIONS(1634), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38451] = 2, + ACTIONS(1636), 1, sym_identifier, - [232] = 2, - ACTIONS(76), 1, - ts_builtin_sym_end, - ACTIONS(78), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38459] = 2, + ACTIONS(1638), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38467] = 2, + ACTIONS(1640), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38475] = 2, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38483] = 2, + ACTIONS(1644), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38491] = 2, + ACTIONS(1646), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38499] = 2, + ACTIONS(781), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38507] = 2, + ACTIONS(1648), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38515] = 2, + ACTIONS(1650), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38523] = 2, + ACTIONS(1652), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38531] = 2, + ACTIONS(1654), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38539] = 2, + ACTIONS(1214), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38547] = 2, + ACTIONS(1136), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38555] = 2, + ACTIONS(1656), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38563] = 2, + ACTIONS(1658), 1, sym_identifier, - [240] = 2, - ACTIONS(80), 1, - ts_builtin_sym_end, - ACTIONS(82), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38571] = 2, + ACTIONS(1660), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38579] = 2, + ACTIONS(1662), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38587] = 2, + ACTIONS(1664), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38595] = 2, + ACTIONS(1666), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38603] = 2, + ACTIONS(1668), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38611] = 2, + ACTIONS(1670), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38619] = 2, + ACTIONS(1210), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38627] = 2, + ACTIONS(1672), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38635] = 2, + ACTIONS(1674), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38643] = 2, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38651] = 2, + ACTIONS(1676), 1, sym_identifier, - [248] = 2, - ACTIONS(84), 1, - ts_builtin_sym_end, - ACTIONS(86), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38659] = 2, + ACTIONS(1678), 1, sym_identifier, - [256] = 3, - ACTIONS(88), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38667] = 2, + ACTIONS(1680), 1, sym_identifier, - ACTIONS(90), 1, - anon_sym_DOT, - STATE(22), 1, - aux_sym_leading_dot_repeat1, - [266] = 2, - ACTIONS(93), 1, - ts_builtin_sym_end, - ACTIONS(95), 2, - anon_sym_import, - sym_identifier, - [274] = 1, - ACTIONS(97), 1, - sym_test, - [278] = 1, - ACTIONS(99), 1, - sym_identifier, - [282] = 1, - ACTIONS(101), 1, - sym_test, - [286] = 1, - ACTIONS(103), 1, - sym_test, - [290] = 1, - ACTIONS(105), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38675] = 2, + ACTIONS(1606), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38683] = 2, + ACTIONS(1682), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38691] = 2, + ACTIONS(1684), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38699] = 2, + ACTIONS(1686), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38707] = 2, + ACTIONS(1688), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38715] = 2, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38723] = 2, + ACTIONS(1692), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38731] = 2, + ACTIONS(1694), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38739] = 2, + ACTIONS(1696), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38747] = 2, + ACTIONS(1698), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38755] = 2, + ACTIONS(1700), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38763] = 2, + ACTIONS(1702), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38771] = 2, + ACTIONS(1704), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38779] = 2, + ACTIONS(1265), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38787] = 2, + ACTIONS(1706), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38795] = 2, + ACTIONS(1708), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38803] = 2, + ACTIONS(1710), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38811] = 2, + ACTIONS(1712), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38819] = 2, + ACTIONS(1148), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38827] = 2, + ACTIONS(1204), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38835] = 2, + ACTIONS(1714), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38843] = 2, + ACTIONS(1716), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38851] = 2, + ACTIONS(1718), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38859] = 2, + ACTIONS(785), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38867] = 2, + ACTIONS(1720), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38875] = 2, + ACTIONS(1722), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38883] = 2, + ACTIONS(1584), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38891] = 2, + ACTIONS(1724), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38899] = 2, + ACTIONS(1726), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38907] = 2, + ACTIONS(1728), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38915] = 2, + ACTIONS(1730), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38923] = 2, + ACTIONS(1732), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38931] = 2, + ACTIONS(1734), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38939] = 2, + ACTIONS(1736), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38947] = 2, + ACTIONS(1162), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38955] = 2, + ACTIONS(1738), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38963] = 2, + ACTIONS(1740), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38971] = 2, + ACTIONS(1742), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38979] = 2, + ACTIONS(1744), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38987] = 2, + ACTIONS(1746), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38995] = 2, + ACTIONS(1748), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39003] = 2, + ACTIONS(1289), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39011] = 2, + ACTIONS(1254), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39019] = 2, + ACTIONS(1750), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39027] = 2, + ACTIONS(1752), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39035] = 2, + ACTIONS(1754), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39043] = 2, + ACTIONS(1756), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39051] = 2, + ACTIONS(775), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39059] = 2, + ACTIONS(1758), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39067] = 2, + ACTIONS(1760), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39075] = 2, + ACTIONS(1762), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39083] = 2, + ACTIONS(1764), 1, ts_builtin_sym_end, - [294] = 1, - ACTIONS(107), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39091] = 2, + ACTIONS(1152), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39099] = 2, + ACTIONS(1766), 1, sym_identifier, - [298] = 1, - ACTIONS(109), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39107] = 2, + ACTIONS(1768), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39115] = 2, + ACTIONS(1770), 1, sym_identifier, - [302] = 1, - ACTIONS(111), 1, - sym_test, - [306] = 1, - ACTIONS(113), 1, - sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 27, - [SMALL_STATE(6)] = 54, - [SMALL_STATE(7)] = 77, - [SMALL_STATE(8)] = 100, - [SMALL_STATE(9)] = 115, - [SMALL_STATE(10)] = 130, - [SMALL_STATE(11)] = 145, - [SMALL_STATE(12)] = 160, - [SMALL_STATE(13)] = 174, - [SMALL_STATE(14)] = 190, - [SMALL_STATE(15)] = 198, - [SMALL_STATE(16)] = 208, - [SMALL_STATE(17)] = 216, - [SMALL_STATE(18)] = 224, - [SMALL_STATE(19)] = 232, - [SMALL_STATE(20)] = 240, - [SMALL_STATE(21)] = 248, - [SMALL_STATE(22)] = 256, - [SMALL_STATE(23)] = 266, - [SMALL_STATE(24)] = 274, - [SMALL_STATE(25)] = 278, - [SMALL_STATE(26)] = 282, - [SMALL_STATE(27)] = 286, - [SMALL_STATE(28)] = 290, - [SMALL_STATE(29)] = 294, - [SMALL_STATE(30)] = 298, - [SMALL_STATE(31)] = 302, - [SMALL_STATE(32)] = 306, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 123, + [SMALL_STATE(4)] = 246, + [SMALL_STATE(5)] = 369, + [SMALL_STATE(6)] = 492, + [SMALL_STATE(7)] = 615, + [SMALL_STATE(8)] = 738, + [SMALL_STATE(9)] = 861, + [SMALL_STATE(10)] = 984, + [SMALL_STATE(11)] = 1107, + [SMALL_STATE(12)] = 1230, + [SMALL_STATE(13)] = 1353, + [SMALL_STATE(14)] = 1476, + [SMALL_STATE(15)] = 1599, + [SMALL_STATE(16)] = 1722, + [SMALL_STATE(17)] = 1845, + [SMALL_STATE(18)] = 1968, + [SMALL_STATE(19)] = 2091, + [SMALL_STATE(20)] = 2214, + [SMALL_STATE(21)] = 2337, + [SMALL_STATE(22)] = 2460, + [SMALL_STATE(23)] = 2580, + [SMALL_STATE(24)] = 2700, + [SMALL_STATE(25)] = 2820, + [SMALL_STATE(26)] = 2940, + [SMALL_STATE(27)] = 3060, + [SMALL_STATE(28)] = 3180, + [SMALL_STATE(29)] = 3281, + [SMALL_STATE(30)] = 3382, + [SMALL_STATE(31)] = 3483, + [SMALL_STATE(32)] = 3584, + [SMALL_STATE(33)] = 3685, + [SMALL_STATE(34)] = 3786, + [SMALL_STATE(35)] = 3887, + [SMALL_STATE(36)] = 3988, + [SMALL_STATE(37)] = 4089, + [SMALL_STATE(38)] = 4190, + [SMALL_STATE(39)] = 4291, + [SMALL_STATE(40)] = 4392, + [SMALL_STATE(41)] = 4493, + [SMALL_STATE(42)] = 4594, + [SMALL_STATE(43)] = 4695, + [SMALL_STATE(44)] = 4796, + [SMALL_STATE(45)] = 4897, + [SMALL_STATE(46)] = 4998, + [SMALL_STATE(47)] = 5099, + [SMALL_STATE(48)] = 5200, + [SMALL_STATE(49)] = 5262, + [SMALL_STATE(50)] = 5349, + [SMALL_STATE(51)] = 5434, + [SMALL_STATE(52)] = 5521, + [SMALL_STATE(53)] = 5608, + [SMALL_STATE(54)] = 5693, + [SMALL_STATE(55)] = 5778, + [SMALL_STATE(56)] = 5863, + [SMALL_STATE(57)] = 5948, + [SMALL_STATE(58)] = 6035, + [SMALL_STATE(59)] = 6122, + [SMALL_STATE(60)] = 6204, + [SMALL_STATE(61)] = 6288, + [SMALL_STATE(62)] = 6372, + [SMALL_STATE(63)] = 6454, + [SMALL_STATE(64)] = 6536, + [SMALL_STATE(65)] = 6618, + [SMALL_STATE(66)] = 6702, + [SMALL_STATE(67)] = 6784, + [SMALL_STATE(68)] = 6868, + [SMALL_STATE(69)] = 6950, + [SMALL_STATE(70)] = 7032, + [SMALL_STATE(71)] = 7114, + [SMALL_STATE(72)] = 7196, + [SMALL_STATE(73)] = 7280, + [SMALL_STATE(74)] = 7362, + [SMALL_STATE(75)] = 7443, + [SMALL_STATE(76)] = 7524, + [SMALL_STATE(77)] = 7605, + [SMALL_STATE(78)] = 7686, + [SMALL_STATE(79)] = 7767, + [SMALL_STATE(80)] = 7848, + [SMALL_STATE(81)] = 7929, + [SMALL_STATE(82)] = 8010, + [SMALL_STATE(83)] = 8091, + [SMALL_STATE(84)] = 8170, + [SMALL_STATE(85)] = 8251, + [SMALL_STATE(86)] = 8332, + [SMALL_STATE(87)] = 8413, + [SMALL_STATE(88)] = 8494, + [SMALL_STATE(89)] = 8575, + [SMALL_STATE(90)] = 8656, + [SMALL_STATE(91)] = 8737, + [SMALL_STATE(92)] = 8818, + [SMALL_STATE(93)] = 8899, + [SMALL_STATE(94)] = 8980, + [SMALL_STATE(95)] = 9061, + [SMALL_STATE(96)] = 9140, + [SMALL_STATE(97)] = 9219, + [SMALL_STATE(98)] = 9300, + [SMALL_STATE(99)] = 9381, + [SMALL_STATE(100)] = 9459, + [SMALL_STATE(101)] = 9537, + [SMALL_STATE(102)] = 9615, + [SMALL_STATE(103)] = 9693, + [SMALL_STATE(104)] = 9771, + [SMALL_STATE(105)] = 9849, + [SMALL_STATE(106)] = 9927, + [SMALL_STATE(107)] = 10005, + [SMALL_STATE(108)] = 10083, + [SMALL_STATE(109)] = 10161, + [SMALL_STATE(110)] = 10239, + [SMALL_STATE(111)] = 10315, + [SMALL_STATE(112)] = 10393, + [SMALL_STATE(113)] = 10471, + [SMALL_STATE(114)] = 10549, + [SMALL_STATE(115)] = 10625, + [SMALL_STATE(116)] = 10703, + [SMALL_STATE(117)] = 10781, + [SMALL_STATE(118)] = 10859, + [SMALL_STATE(119)] = 10935, + [SMALL_STATE(120)] = 11010, + [SMALL_STATE(121)] = 11082, + [SMALL_STATE(122)] = 11154, + [SMALL_STATE(123)] = 11226, + [SMALL_STATE(124)] = 11298, + [SMALL_STATE(125)] = 11370, + [SMALL_STATE(126)] = 11442, + [SMALL_STATE(127)] = 11514, + [SMALL_STATE(128)] = 11586, + [SMALL_STATE(129)] = 11658, + [SMALL_STATE(130)] = 11730, + [SMALL_STATE(131)] = 11802, + [SMALL_STATE(132)] = 11874, + [SMALL_STATE(133)] = 11946, + [SMALL_STATE(134)] = 12018, + [SMALL_STATE(135)] = 12090, + [SMALL_STATE(136)] = 12162, + [SMALL_STATE(137)] = 12234, + [SMALL_STATE(138)] = 12306, + [SMALL_STATE(139)] = 12378, + [SMALL_STATE(140)] = 12450, + [SMALL_STATE(141)] = 12522, + [SMALL_STATE(142)] = 12594, + [SMALL_STATE(143)] = 12666, + [SMALL_STATE(144)] = 12738, + [SMALL_STATE(145)] = 12810, + [SMALL_STATE(146)] = 12882, + [SMALL_STATE(147)] = 12954, + [SMALL_STATE(148)] = 13026, + [SMALL_STATE(149)] = 13098, + [SMALL_STATE(150)] = 13170, + [SMALL_STATE(151)] = 13242, + [SMALL_STATE(152)] = 13314, + [SMALL_STATE(153)] = 13386, + [SMALL_STATE(154)] = 13458, + [SMALL_STATE(155)] = 13530, + [SMALL_STATE(156)] = 13602, + [SMALL_STATE(157)] = 13674, + [SMALL_STATE(158)] = 13746, + [SMALL_STATE(159)] = 13818, + [SMALL_STATE(160)] = 13890, + [SMALL_STATE(161)] = 13962, + [SMALL_STATE(162)] = 14034, + [SMALL_STATE(163)] = 14106, + [SMALL_STATE(164)] = 14178, + [SMALL_STATE(165)] = 14250, + [SMALL_STATE(166)] = 14322, + [SMALL_STATE(167)] = 14394, + [SMALL_STATE(168)] = 14466, + [SMALL_STATE(169)] = 14538, + [SMALL_STATE(170)] = 14610, + [SMALL_STATE(171)] = 14682, + [SMALL_STATE(172)] = 14754, + [SMALL_STATE(173)] = 14826, + [SMALL_STATE(174)] = 14898, + [SMALL_STATE(175)] = 14970, + [SMALL_STATE(176)] = 15042, + [SMALL_STATE(177)] = 15114, + [SMALL_STATE(178)] = 15189, + [SMALL_STATE(179)] = 15238, + [SMALL_STATE(180)] = 15317, + [SMALL_STATE(181)] = 15366, + [SMALL_STATE(182)] = 15428, + [SMALL_STATE(183)] = 15492, + [SMALL_STATE(184)] = 15560, + [SMALL_STATE(185)] = 15634, + [SMALL_STATE(186)] = 15676, + [SMALL_STATE(187)] = 15750, + [SMALL_STATE(188)] = 15798, + [SMALL_STATE(189)] = 15866, + [SMALL_STATE(190)] = 15932, + [SMALL_STATE(191)] = 15998, + [SMALL_STATE(192)] = 16066, + [SMALL_STATE(193)] = 16126, + [SMALL_STATE(194)] = 16182, + [SMALL_STATE(195)] = 16234, + [SMALL_STATE(196)] = 16284, + [SMALL_STATE(197)] = 16332, + [SMALL_STATE(198)] = 16398, + [SMALL_STATE(199)] = 16464, + [SMALL_STATE(200)] = 16520, + [SMALL_STATE(201)] = 16578, + [SMALL_STATE(202)] = 16630, + [SMALL_STATE(203)] = 16690, + [SMALL_STATE(204)] = 16742, + [SMALL_STATE(205)] = 16806, + [SMALL_STATE(206)] = 16858, + [SMALL_STATE(207)] = 16920, + [SMALL_STATE(208)] = 16972, + [SMALL_STATE(209)] = 17014, + [SMALL_STATE(210)] = 17066, + [SMALL_STATE(211)] = 17107, + [SMALL_STATE(212)] = 17148, + [SMALL_STATE(213)] = 17189, + [SMALL_STATE(214)] = 17230, + [SMALL_STATE(215)] = 17295, + [SMALL_STATE(216)] = 17352, + [SMALL_STATE(217)] = 17393, + [SMALL_STATE(218)] = 17452, + [SMALL_STATE(219)] = 17493, + [SMALL_STATE(220)] = 17534, + [SMALL_STATE(221)] = 17599, + [SMALL_STATE(222)] = 17664, + [SMALL_STATE(223)] = 17705, + [SMALL_STATE(224)] = 17746, + [SMALL_STATE(225)] = 17807, + [SMALL_STATE(226)] = 17870, + [SMALL_STATE(227)] = 17925, + [SMALL_STATE(228)] = 17966, + [SMALL_STATE(229)] = 18017, + [SMALL_STATE(230)] = 18058, + [SMALL_STATE(231)] = 18099, + [SMALL_STATE(232)] = 18150, + [SMALL_STATE(233)] = 18191, + [SMALL_STATE(234)] = 18242, + [SMALL_STATE(235)] = 18283, + [SMALL_STATE(236)] = 18324, + [SMALL_STATE(237)] = 18365, + [SMALL_STATE(238)] = 18406, + [SMALL_STATE(239)] = 18447, + [SMALL_STATE(240)] = 18488, + [SMALL_STATE(241)] = 18529, + [SMALL_STATE(242)] = 18570, + [SMALL_STATE(243)] = 18611, + [SMALL_STATE(244)] = 18652, + [SMALL_STATE(245)] = 18693, + [SMALL_STATE(246)] = 18734, + [SMALL_STATE(247)] = 18775, + [SMALL_STATE(248)] = 18834, + [SMALL_STATE(249)] = 18875, + [SMALL_STATE(250)] = 18916, + [SMALL_STATE(251)] = 18957, + [SMALL_STATE(252)] = 18998, + [SMALL_STATE(253)] = 19039, + [SMALL_STATE(254)] = 19090, + [SMALL_STATE(255)] = 19131, + [SMALL_STATE(256)] = 19172, + [SMALL_STATE(257)] = 19213, + [SMALL_STATE(258)] = 19254, + [SMALL_STATE(259)] = 19295, + [SMALL_STATE(260)] = 19336, + [SMALL_STATE(261)] = 19377, + [SMALL_STATE(262)] = 19418, + [SMALL_STATE(263)] = 19469, + [SMALL_STATE(264)] = 19510, + [SMALL_STATE(265)] = 19551, + [SMALL_STATE(266)] = 19592, + [SMALL_STATE(267)] = 19665, + [SMALL_STATE(268)] = 19706, + [SMALL_STATE(269)] = 19747, + [SMALL_STATE(270)] = 19788, + [SMALL_STATE(271)] = 19829, + [SMALL_STATE(272)] = 19894, + [SMALL_STATE(273)] = 19935, + [SMALL_STATE(274)] = 19976, + [SMALL_STATE(275)] = 20017, + [SMALL_STATE(276)] = 20058, + [SMALL_STATE(277)] = 20105, + [SMALL_STATE(278)] = 20146, + [SMALL_STATE(279)] = 20211, + [SMALL_STATE(280)] = 20266, + [SMALL_STATE(281)] = 20307, + [SMALL_STATE(282)] = 20358, + [SMALL_STATE(283)] = 20421, + [SMALL_STATE(284)] = 20482, + [SMALL_STATE(285)] = 20523, + [SMALL_STATE(286)] = 20588, + [SMALL_STATE(287)] = 20645, + [SMALL_STATE(288)] = 20686, + [SMALL_STATE(289)] = 20727, + [SMALL_STATE(290)] = 20768, + [SMALL_STATE(291)] = 20808, + [SMALL_STATE(292)] = 20848, + [SMALL_STATE(293)] = 20888, + [SMALL_STATE(294)] = 20928, + [SMALL_STATE(295)] = 20968, + [SMALL_STATE(296)] = 21008, + [SMALL_STATE(297)] = 21048, + [SMALL_STATE(298)] = 21088, + [SMALL_STATE(299)] = 21128, + [SMALL_STATE(300)] = 21168, + [SMALL_STATE(301)] = 21208, + [SMALL_STATE(302)] = 21248, + [SMALL_STATE(303)] = 21288, + [SMALL_STATE(304)] = 21328, + [SMALL_STATE(305)] = 21368, + [SMALL_STATE(306)] = 21430, + [SMALL_STATE(307)] = 21470, + [SMALL_STATE(308)] = 21510, + [SMALL_STATE(309)] = 21550, + [SMALL_STATE(310)] = 21590, + [SMALL_STATE(311)] = 21652, + [SMALL_STATE(312)] = 21692, + [SMALL_STATE(313)] = 21732, + [SMALL_STATE(314)] = 21794, + [SMALL_STATE(315)] = 21834, + [SMALL_STATE(316)] = 21874, + [SMALL_STATE(317)] = 21914, + [SMALL_STATE(318)] = 21954, + [SMALL_STATE(319)] = 21994, + [SMALL_STATE(320)] = 22034, + [SMALL_STATE(321)] = 22074, + [SMALL_STATE(322)] = 22114, + [SMALL_STATE(323)] = 22154, + [SMALL_STATE(324)] = 22218, + [SMALL_STATE(325)] = 22282, + [SMALL_STATE(326)] = 22322, + [SMALL_STATE(327)] = 22386, + [SMALL_STATE(328)] = 22442, + [SMALL_STATE(329)] = 22500, + [SMALL_STATE(330)] = 22560, + [SMALL_STATE(331)] = 22622, + [SMALL_STATE(332)] = 22662, + [SMALL_STATE(333)] = 22716, + [SMALL_STATE(334)] = 22756, + [SMALL_STATE(335)] = 22806, + [SMALL_STATE(336)] = 22856, + [SMALL_STATE(337)] = 22896, + [SMALL_STATE(338)] = 22936, + [SMALL_STATE(339)] = 22976, + [SMALL_STATE(340)] = 23038, + [SMALL_STATE(341)] = 23078, + [SMALL_STATE(342)] = 23128, + [SMALL_STATE(343)] = 23190, + [SMALL_STATE(344)] = 23230, + [SMALL_STATE(345)] = 23270, + [SMALL_STATE(346)] = 23310, + [SMALL_STATE(347)] = 23350, + [SMALL_STATE(348)] = 23390, + [SMALL_STATE(349)] = 23430, + [SMALL_STATE(350)] = 23470, + [SMALL_STATE(351)] = 23510, + [SMALL_STATE(352)] = 23550, + [SMALL_STATE(353)] = 23590, + [SMALL_STATE(354)] = 23630, + [SMALL_STATE(355)] = 23670, + [SMALL_STATE(356)] = 23710, + [SMALL_STATE(357)] = 23750, + [SMALL_STATE(358)] = 23790, + [SMALL_STATE(359)] = 23830, + [SMALL_STATE(360)] = 23870, + [SMALL_STATE(361)] = 23910, + [SMALL_STATE(362)] = 23950, + [SMALL_STATE(363)] = 23990, + [SMALL_STATE(364)] = 24030, + [SMALL_STATE(365)] = 24070, + [SMALL_STATE(366)] = 24110, + [SMALL_STATE(367)] = 24169, + [SMALL_STATE(368)] = 24208, + [SMALL_STATE(369)] = 24267, + [SMALL_STATE(370)] = 24326, + [SMALL_STATE(371)] = 24385, + [SMALL_STATE(372)] = 24444, + [SMALL_STATE(373)] = 24503, + [SMALL_STATE(374)] = 24562, + [SMALL_STATE(375)] = 24621, + [SMALL_STATE(376)] = 24680, + [SMALL_STATE(377)] = 24739, + [SMALL_STATE(378)] = 24798, + [SMALL_STATE(379)] = 24857, + [SMALL_STATE(380)] = 24916, + [SMALL_STATE(381)] = 24975, + [SMALL_STATE(382)] = 25034, + [SMALL_STATE(383)] = 25093, + [SMALL_STATE(384)] = 25152, + [SMALL_STATE(385)] = 25211, + [SMALL_STATE(386)] = 25270, + [SMALL_STATE(387)] = 25329, + [SMALL_STATE(388)] = 25388, + [SMALL_STATE(389)] = 25447, + [SMALL_STATE(390)] = 25506, + [SMALL_STATE(391)] = 25565, + [SMALL_STATE(392)] = 25624, + [SMALL_STATE(393)] = 25683, + [SMALL_STATE(394)] = 25742, + [SMALL_STATE(395)] = 25801, + [SMALL_STATE(396)] = 25860, + [SMALL_STATE(397)] = 25919, + [SMALL_STATE(398)] = 25978, + [SMALL_STATE(399)] = 26037, + [SMALL_STATE(400)] = 26096, + [SMALL_STATE(401)] = 26155, + [SMALL_STATE(402)] = 26214, + [SMALL_STATE(403)] = 26273, + [SMALL_STATE(404)] = 26312, + [SMALL_STATE(405)] = 26351, + [SMALL_STATE(406)] = 26410, + [SMALL_STATE(407)] = 26449, + [SMALL_STATE(408)] = 26488, + [SMALL_STATE(409)] = 26547, + [SMALL_STATE(410)] = 26586, + [SMALL_STATE(411)] = 26645, + [SMALL_STATE(412)] = 26684, + [SMALL_STATE(413)] = 26743, + [SMALL_STATE(414)] = 26802, + [SMALL_STATE(415)] = 26841, + [SMALL_STATE(416)] = 26880, + [SMALL_STATE(417)] = 26919, + [SMALL_STATE(418)] = 26958, + [SMALL_STATE(419)] = 27017, + [SMALL_STATE(420)] = 27056, + [SMALL_STATE(421)] = 27115, + [SMALL_STATE(422)] = 27154, + [SMALL_STATE(423)] = 27193, + [SMALL_STATE(424)] = 27232, + [SMALL_STATE(425)] = 27291, + [SMALL_STATE(426)] = 27350, + [SMALL_STATE(427)] = 27389, + [SMALL_STATE(428)] = 27448, + [SMALL_STATE(429)] = 27507, + [SMALL_STATE(430)] = 27546, + [SMALL_STATE(431)] = 27605, + [SMALL_STATE(432)] = 27664, + [SMALL_STATE(433)] = 27703, + [SMALL_STATE(434)] = 27762, + [SMALL_STATE(435)] = 27801, + [SMALL_STATE(436)] = 27860, + [SMALL_STATE(437)] = 27899, + [SMALL_STATE(438)] = 27938, + [SMALL_STATE(439)] = 27977, + [SMALL_STATE(440)] = 28036, + [SMALL_STATE(441)] = 28075, + [SMALL_STATE(442)] = 28134, + [SMALL_STATE(443)] = 28173, + [SMALL_STATE(444)] = 28212, + [SMALL_STATE(445)] = 28271, + [SMALL_STATE(446)] = 28310, + [SMALL_STATE(447)] = 28369, + [SMALL_STATE(448)] = 28408, + [SMALL_STATE(449)] = 28456, + [SMALL_STATE(450)] = 28504, + [SMALL_STATE(451)] = 28552, + [SMALL_STATE(452)] = 28600, + [SMALL_STATE(453)] = 28648, + [SMALL_STATE(454)] = 28696, + [SMALL_STATE(455)] = 28744, + [SMALL_STATE(456)] = 28792, + [SMALL_STATE(457)] = 28835, + [SMALL_STATE(458)] = 28878, + [SMALL_STATE(459)] = 28913, + [SMALL_STATE(460)] = 28948, + [SMALL_STATE(461)] = 28983, + [SMALL_STATE(462)] = 29018, + [SMALL_STATE(463)] = 29053, + [SMALL_STATE(464)] = 29088, + [SMALL_STATE(465)] = 29123, + [SMALL_STATE(466)] = 29158, + [SMALL_STATE(467)] = 29193, + [SMALL_STATE(468)] = 29228, + [SMALL_STATE(469)] = 29263, + [SMALL_STATE(470)] = 29298, + [SMALL_STATE(471)] = 29354, + [SMALL_STATE(472)] = 29410, + [SMALL_STATE(473)] = 29466, + [SMALL_STATE(474)] = 29522, + [SMALL_STATE(475)] = 29578, + [SMALL_STATE(476)] = 29634, + [SMALL_STATE(477)] = 29690, + [SMALL_STATE(478)] = 29746, + [SMALL_STATE(479)] = 29802, + [SMALL_STATE(480)] = 29858, + [SMALL_STATE(481)] = 29911, + [SMALL_STATE(482)] = 29944, + [SMALL_STATE(483)] = 29997, + [SMALL_STATE(484)] = 30050, + [SMALL_STATE(485)] = 30103, + [SMALL_STATE(486)] = 30156, + [SMALL_STATE(487)] = 30209, + [SMALL_STATE(488)] = 30262, + [SMALL_STATE(489)] = 30315, + [SMALL_STATE(490)] = 30368, + [SMALL_STATE(491)] = 30401, + [SMALL_STATE(492)] = 30454, + [SMALL_STATE(493)] = 30507, + [SMALL_STATE(494)] = 30540, + [SMALL_STATE(495)] = 30573, + [SMALL_STATE(496)] = 30626, + [SMALL_STATE(497)] = 30659, + [SMALL_STATE(498)] = 30692, + [SMALL_STATE(499)] = 30745, + [SMALL_STATE(500)] = 30798, + [SMALL_STATE(501)] = 30851, + [SMALL_STATE(502)] = 30884, + [SMALL_STATE(503)] = 30937, + [SMALL_STATE(504)] = 30970, + [SMALL_STATE(505)] = 31003, + [SMALL_STATE(506)] = 31056, + [SMALL_STATE(507)] = 31109, + [SMALL_STATE(508)] = 31162, + [SMALL_STATE(509)] = 31195, + [SMALL_STATE(510)] = 31228, + [SMALL_STATE(511)] = 31281, + [SMALL_STATE(512)] = 31334, + [SMALL_STATE(513)] = 31387, + [SMALL_STATE(514)] = 31440, + [SMALL_STATE(515)] = 31493, + [SMALL_STATE(516)] = 31546, + [SMALL_STATE(517)] = 31599, + [SMALL_STATE(518)] = 31632, + [SMALL_STATE(519)] = 31665, + [SMALL_STATE(520)] = 31718, + [SMALL_STATE(521)] = 31771, + [SMALL_STATE(522)] = 31824, + [SMALL_STATE(523)] = 31877, + [SMALL_STATE(524)] = 31930, + [SMALL_STATE(525)] = 31983, + [SMALL_STATE(526)] = 32036, + [SMALL_STATE(527)] = 32069, + [SMALL_STATE(528)] = 32122, + [SMALL_STATE(529)] = 32155, + [SMALL_STATE(530)] = 32208, + [SMALL_STATE(531)] = 32261, + [SMALL_STATE(532)] = 32314, + [SMALL_STATE(533)] = 32347, + [SMALL_STATE(534)] = 32380, + [SMALL_STATE(535)] = 32433, + [SMALL_STATE(536)] = 32486, + [SMALL_STATE(537)] = 32539, + [SMALL_STATE(538)] = 32592, + [SMALL_STATE(539)] = 32625, + [SMALL_STATE(540)] = 32658, + [SMALL_STATE(541)] = 32711, + [SMALL_STATE(542)] = 32744, + [SMALL_STATE(543)] = 32797, + [SMALL_STATE(544)] = 32850, + [SMALL_STATE(545)] = 32883, + [SMALL_STATE(546)] = 32916, + [SMALL_STATE(547)] = 32969, + [SMALL_STATE(548)] = 33004, + [SMALL_STATE(549)] = 33035, + [SMALL_STATE(550)] = 33070, + [SMALL_STATE(551)] = 33107, + [SMALL_STATE(552)] = 33138, + [SMALL_STATE(553)] = 33175, + [SMALL_STATE(554)] = 33209, + [SMALL_STATE(555)] = 33243, + [SMALL_STATE(556)] = 33277, + [SMALL_STATE(557)] = 33303, + [SMALL_STATE(558)] = 33337, + [SMALL_STATE(559)] = 33368, + [SMALL_STATE(560)] = 33401, + [SMALL_STATE(561)] = 33434, + [SMALL_STATE(562)] = 33469, + [SMALL_STATE(563)] = 33504, + [SMALL_STATE(564)] = 33539, + [SMALL_STATE(565)] = 33574, + [SMALL_STATE(566)] = 33609, + [SMALL_STATE(567)] = 33634, + [SMALL_STATE(568)] = 33649, + [SMALL_STATE(569)] = 33664, + [SMALL_STATE(570)] = 33681, + [SMALL_STATE(571)] = 33706, + [SMALL_STATE(572)] = 33721, + [SMALL_STATE(573)] = 33740, + [SMALL_STATE(574)] = 33765, + [SMALL_STATE(575)] = 33790, + [SMALL_STATE(576)] = 33805, + [SMALL_STATE(577)] = 33828, + [SMALL_STATE(578)] = 33857, + [SMALL_STATE(579)] = 33882, + [SMALL_STATE(580)] = 33901, + [SMALL_STATE(581)] = 33916, + [SMALL_STATE(582)] = 33945, + [SMALL_STATE(583)] = 33974, + [SMALL_STATE(584)] = 33999, + [SMALL_STATE(585)] = 34028, + [SMALL_STATE(586)] = 34053, + [SMALL_STATE(587)] = 34082, + [SMALL_STATE(588)] = 34099, + [SMALL_STATE(589)] = 34124, + [SMALL_STATE(590)] = 34147, + [SMALL_STATE(591)] = 34172, + [SMALL_STATE(592)] = 34197, + [SMALL_STATE(593)] = 34222, + [SMALL_STATE(594)] = 34237, + [SMALL_STATE(595)] = 34259, + [SMALL_STATE(596)] = 34281, + [SMALL_STATE(597)] = 34303, + [SMALL_STATE(598)] = 34325, + [SMALL_STATE(599)] = 34341, + [SMALL_STATE(600)] = 34367, + [SMALL_STATE(601)] = 34381, + [SMALL_STATE(602)] = 34399, + [SMALL_STATE(603)] = 34421, + [SMALL_STATE(604)] = 34435, + [SMALL_STATE(605)] = 34461, + [SMALL_STATE(606)] = 34485, + [SMALL_STATE(607)] = 34499, + [SMALL_STATE(608)] = 34521, + [SMALL_STATE(609)] = 34535, + [SMALL_STATE(610)] = 34557, + [SMALL_STATE(611)] = 34571, + [SMALL_STATE(612)] = 34585, + [SMALL_STATE(613)] = 34611, + [SMALL_STATE(614)] = 34637, + [SMALL_STATE(615)] = 34655, + [SMALL_STATE(616)] = 34679, + [SMALL_STATE(617)] = 34701, + [SMALL_STATE(618)] = 34727, + [SMALL_STATE(619)] = 34753, + [SMALL_STATE(620)] = 34775, + [SMALL_STATE(621)] = 34791, + [SMALL_STATE(622)] = 34817, + [SMALL_STATE(623)] = 34841, + [SMALL_STATE(624)] = 34860, + [SMALL_STATE(625)] = 34879, + [SMALL_STATE(626)] = 34900, + [SMALL_STATE(627)] = 34921, + [SMALL_STATE(628)] = 34938, + [SMALL_STATE(629)] = 34959, + [SMALL_STATE(630)] = 34980, + [SMALL_STATE(631)] = 35003, + [SMALL_STATE(632)] = 35024, + [SMALL_STATE(633)] = 35047, + [SMALL_STATE(634)] = 35068, + [SMALL_STATE(635)] = 35091, + [SMALL_STATE(636)] = 35114, + [SMALL_STATE(637)] = 35133, + [SMALL_STATE(638)] = 35154, + [SMALL_STATE(639)] = 35173, + [SMALL_STATE(640)] = 35192, + [SMALL_STATE(641)] = 35211, + [SMALL_STATE(642)] = 35232, + [SMALL_STATE(643)] = 35251, + [SMALL_STATE(644)] = 35270, + [SMALL_STATE(645)] = 35291, + [SMALL_STATE(646)] = 35312, + [SMALL_STATE(647)] = 35331, + [SMALL_STATE(648)] = 35352, + [SMALL_STATE(649)] = 35365, + [SMALL_STATE(650)] = 35382, + [SMALL_STATE(651)] = 35405, + [SMALL_STATE(652)] = 35420, + [SMALL_STATE(653)] = 35441, + [SMALL_STATE(654)] = 35454, + [SMALL_STATE(655)] = 35471, + [SMALL_STATE(656)] = 35492, + [SMALL_STATE(657)] = 35509, + [SMALL_STATE(658)] = 35522, + [SMALL_STATE(659)] = 35541, + [SMALL_STATE(660)] = 35558, + [SMALL_STATE(661)] = 35581, + [SMALL_STATE(662)] = 35595, + [SMALL_STATE(663)] = 35609, + [SMALL_STATE(664)] = 35629, + [SMALL_STATE(665)] = 35649, + [SMALL_STATE(666)] = 35669, + [SMALL_STATE(667)] = 35685, + [SMALL_STATE(668)] = 35705, + [SMALL_STATE(669)] = 35725, + [SMALL_STATE(670)] = 35745, + [SMALL_STATE(671)] = 35757, + [SMALL_STATE(672)] = 35771, + [SMALL_STATE(673)] = 35791, + [SMALL_STATE(674)] = 35811, + [SMALL_STATE(675)] = 35831, + [SMALL_STATE(676)] = 35851, + [SMALL_STATE(677)] = 35867, + [SMALL_STATE(678)] = 35887, + [SMALL_STATE(679)] = 35907, + [SMALL_STATE(680)] = 35927, + [SMALL_STATE(681)] = 35947, + [SMALL_STATE(682)] = 35967, + [SMALL_STATE(683)] = 35987, + [SMALL_STATE(684)] = 36001, + [SMALL_STATE(685)] = 36021, + [SMALL_STATE(686)] = 36035, + [SMALL_STATE(687)] = 36055, + [SMALL_STATE(688)] = 36069, + [SMALL_STATE(689)] = 36089, + [SMALL_STATE(690)] = 36105, + [SMALL_STATE(691)] = 36125, + [SMALL_STATE(692)] = 36145, + [SMALL_STATE(693)] = 36161, + [SMALL_STATE(694)] = 36177, + [SMALL_STATE(695)] = 36188, + [SMALL_STATE(696)] = 36199, + [SMALL_STATE(697)] = 36214, + [SMALL_STATE(698)] = 36231, + [SMALL_STATE(699)] = 36248, + [SMALL_STATE(700)] = 36259, + [SMALL_STATE(701)] = 36274, + [SMALL_STATE(702)] = 36285, + [SMALL_STATE(703)] = 36300, + [SMALL_STATE(704)] = 36311, + [SMALL_STATE(705)] = 36322, + [SMALL_STATE(706)] = 36333, + [SMALL_STATE(707)] = 36348, + [SMALL_STATE(708)] = 36359, + [SMALL_STATE(709)] = 36370, + [SMALL_STATE(710)] = 36381, + [SMALL_STATE(711)] = 36392, + [SMALL_STATE(712)] = 36403, + [SMALL_STATE(713)] = 36414, + [SMALL_STATE(714)] = 36425, + [SMALL_STATE(715)] = 36436, + [SMALL_STATE(716)] = 36451, + [SMALL_STATE(717)] = 36462, + [SMALL_STATE(718)] = 36473, + [SMALL_STATE(719)] = 36484, + [SMALL_STATE(720)] = 36495, + [SMALL_STATE(721)] = 36512, + [SMALL_STATE(722)] = 36523, + [SMALL_STATE(723)] = 36540, + [SMALL_STATE(724)] = 36551, + [SMALL_STATE(725)] = 36566, + [SMALL_STATE(726)] = 36581, + [SMALL_STATE(727)] = 36596, + [SMALL_STATE(728)] = 36607, + [SMALL_STATE(729)] = 36624, + [SMALL_STATE(730)] = 36635, + [SMALL_STATE(731)] = 36649, + [SMALL_STATE(732)] = 36663, + [SMALL_STATE(733)] = 36677, + [SMALL_STATE(734)] = 36691, + [SMALL_STATE(735)] = 36705, + [SMALL_STATE(736)] = 36719, + [SMALL_STATE(737)] = 36733, + [SMALL_STATE(738)] = 36745, + [SMALL_STATE(739)] = 36759, + [SMALL_STATE(740)] = 36769, + [SMALL_STATE(741)] = 36783, + [SMALL_STATE(742)] = 36795, + [SMALL_STATE(743)] = 36809, + [SMALL_STATE(744)] = 36819, + [SMALL_STATE(745)] = 36833, + [SMALL_STATE(746)] = 36845, + [SMALL_STATE(747)] = 36859, + [SMALL_STATE(748)] = 36873, + [SMALL_STATE(749)] = 36887, + [SMALL_STATE(750)] = 36901, + [SMALL_STATE(751)] = 36915, + [SMALL_STATE(752)] = 36929, + [SMALL_STATE(753)] = 36941, + [SMALL_STATE(754)] = 36955, + [SMALL_STATE(755)] = 36965, + [SMALL_STATE(756)] = 36975, + [SMALL_STATE(757)] = 36989, + [SMALL_STATE(758)] = 37001, + [SMALL_STATE(759)] = 37015, + [SMALL_STATE(760)] = 37029, + [SMALL_STATE(761)] = 37043, + [SMALL_STATE(762)] = 37057, + [SMALL_STATE(763)] = 37071, + [SMALL_STATE(764)] = 37083, + [SMALL_STATE(765)] = 37095, + [SMALL_STATE(766)] = 37109, + [SMALL_STATE(767)] = 37123, + [SMALL_STATE(768)] = 37137, + [SMALL_STATE(769)] = 37151, + [SMALL_STATE(770)] = 37163, + [SMALL_STATE(771)] = 37177, + [SMALL_STATE(772)] = 37191, + [SMALL_STATE(773)] = 37203, + [SMALL_STATE(774)] = 37217, + [SMALL_STATE(775)] = 37231, + [SMALL_STATE(776)] = 37245, + [SMALL_STATE(777)] = 37259, + [SMALL_STATE(778)] = 37271, + [SMALL_STATE(779)] = 37285, + [SMALL_STATE(780)] = 37299, + [SMALL_STATE(781)] = 37313, + [SMALL_STATE(782)] = 37327, + [SMALL_STATE(783)] = 37341, + [SMALL_STATE(784)] = 37355, + [SMALL_STATE(785)] = 37369, + [SMALL_STATE(786)] = 37383, + [SMALL_STATE(787)] = 37397, + [SMALL_STATE(788)] = 37407, + [SMALL_STATE(789)] = 37421, + [SMALL_STATE(790)] = 37435, + [SMALL_STATE(791)] = 37449, + [SMALL_STATE(792)] = 37463, + [SMALL_STATE(793)] = 37477, + [SMALL_STATE(794)] = 37491, + [SMALL_STATE(795)] = 37505, + [SMALL_STATE(796)] = 37519, + [SMALL_STATE(797)] = 37533, + [SMALL_STATE(798)] = 37547, + [SMALL_STATE(799)] = 37556, + [SMALL_STATE(800)] = 37565, + [SMALL_STATE(801)] = 37576, + [SMALL_STATE(802)] = 37587, + [SMALL_STATE(803)] = 37598, + [SMALL_STATE(804)] = 37607, + [SMALL_STATE(805)] = 37618, + [SMALL_STATE(806)] = 37627, + [SMALL_STATE(807)] = 37638, + [SMALL_STATE(808)] = 37649, + [SMALL_STATE(809)] = 37660, + [SMALL_STATE(810)] = 37669, + [SMALL_STATE(811)] = 37678, + [SMALL_STATE(812)] = 37689, + [SMALL_STATE(813)] = 37698, + [SMALL_STATE(814)] = 37709, + [SMALL_STATE(815)] = 37720, + [SMALL_STATE(816)] = 37731, + [SMALL_STATE(817)] = 37742, + [SMALL_STATE(818)] = 37751, + [SMALL_STATE(819)] = 37760, + [SMALL_STATE(820)] = 37771, + [SMALL_STATE(821)] = 37782, + [SMALL_STATE(822)] = 37791, + [SMALL_STATE(823)] = 37800, + [SMALL_STATE(824)] = 37811, + [SMALL_STATE(825)] = 37822, + [SMALL_STATE(826)] = 37833, + [SMALL_STATE(827)] = 37842, + [SMALL_STATE(828)] = 37851, + [SMALL_STATE(829)] = 37862, + [SMALL_STATE(830)] = 37871, + [SMALL_STATE(831)] = 37880, + [SMALL_STATE(832)] = 37891, + [SMALL_STATE(833)] = 37902, + [SMALL_STATE(834)] = 37911, + [SMALL_STATE(835)] = 37922, + [SMALL_STATE(836)] = 37931, + [SMALL_STATE(837)] = 37942, + [SMALL_STATE(838)] = 37953, + [SMALL_STATE(839)] = 37962, + [SMALL_STATE(840)] = 37973, + [SMALL_STATE(841)] = 37984, + [SMALL_STATE(842)] = 37995, + [SMALL_STATE(843)] = 38006, + [SMALL_STATE(844)] = 38017, + [SMALL_STATE(845)] = 38026, + [SMALL_STATE(846)] = 38035, + [SMALL_STATE(847)] = 38046, + [SMALL_STATE(848)] = 38055, + [SMALL_STATE(849)] = 38066, + [SMALL_STATE(850)] = 38075, + [SMALL_STATE(851)] = 38084, + [SMALL_STATE(852)] = 38093, + [SMALL_STATE(853)] = 38104, + [SMALL_STATE(854)] = 38113, + [SMALL_STATE(855)] = 38122, + [SMALL_STATE(856)] = 38133, + [SMALL_STATE(857)] = 38144, + [SMALL_STATE(858)] = 38153, + [SMALL_STATE(859)] = 38164, + [SMALL_STATE(860)] = 38173, + [SMALL_STATE(861)] = 38184, + [SMALL_STATE(862)] = 38195, + [SMALL_STATE(863)] = 38206, + [SMALL_STATE(864)] = 38215, + [SMALL_STATE(865)] = 38224, + [SMALL_STATE(866)] = 38233, + [SMALL_STATE(867)] = 38242, + [SMALL_STATE(868)] = 38251, + [SMALL_STATE(869)] = 38260, + [SMALL_STATE(870)] = 38269, + [SMALL_STATE(871)] = 38280, + [SMALL_STATE(872)] = 38289, + [SMALL_STATE(873)] = 38298, + [SMALL_STATE(874)] = 38309, + [SMALL_STATE(875)] = 38318, + [SMALL_STATE(876)] = 38329, + [SMALL_STATE(877)] = 38338, + [SMALL_STATE(878)] = 38347, + [SMALL_STATE(879)] = 38358, + [SMALL_STATE(880)] = 38369, + [SMALL_STATE(881)] = 38380, + [SMALL_STATE(882)] = 38389, + [SMALL_STATE(883)] = 38400, + [SMALL_STATE(884)] = 38411, + [SMALL_STATE(885)] = 38419, + [SMALL_STATE(886)] = 38427, + [SMALL_STATE(887)] = 38435, + [SMALL_STATE(888)] = 38443, + [SMALL_STATE(889)] = 38451, + [SMALL_STATE(890)] = 38459, + [SMALL_STATE(891)] = 38467, + [SMALL_STATE(892)] = 38475, + [SMALL_STATE(893)] = 38483, + [SMALL_STATE(894)] = 38491, + [SMALL_STATE(895)] = 38499, + [SMALL_STATE(896)] = 38507, + [SMALL_STATE(897)] = 38515, + [SMALL_STATE(898)] = 38523, + [SMALL_STATE(899)] = 38531, + [SMALL_STATE(900)] = 38539, + [SMALL_STATE(901)] = 38547, + [SMALL_STATE(902)] = 38555, + [SMALL_STATE(903)] = 38563, + [SMALL_STATE(904)] = 38571, + [SMALL_STATE(905)] = 38579, + [SMALL_STATE(906)] = 38587, + [SMALL_STATE(907)] = 38595, + [SMALL_STATE(908)] = 38603, + [SMALL_STATE(909)] = 38611, + [SMALL_STATE(910)] = 38619, + [SMALL_STATE(911)] = 38627, + [SMALL_STATE(912)] = 38635, + [SMALL_STATE(913)] = 38643, + [SMALL_STATE(914)] = 38651, + [SMALL_STATE(915)] = 38659, + [SMALL_STATE(916)] = 38667, + [SMALL_STATE(917)] = 38675, + [SMALL_STATE(918)] = 38683, + [SMALL_STATE(919)] = 38691, + [SMALL_STATE(920)] = 38699, + [SMALL_STATE(921)] = 38707, + [SMALL_STATE(922)] = 38715, + [SMALL_STATE(923)] = 38723, + [SMALL_STATE(924)] = 38731, + [SMALL_STATE(925)] = 38739, + [SMALL_STATE(926)] = 38747, + [SMALL_STATE(927)] = 38755, + [SMALL_STATE(928)] = 38763, + [SMALL_STATE(929)] = 38771, + [SMALL_STATE(930)] = 38779, + [SMALL_STATE(931)] = 38787, + [SMALL_STATE(932)] = 38795, + [SMALL_STATE(933)] = 38803, + [SMALL_STATE(934)] = 38811, + [SMALL_STATE(935)] = 38819, + [SMALL_STATE(936)] = 38827, + [SMALL_STATE(937)] = 38835, + [SMALL_STATE(938)] = 38843, + [SMALL_STATE(939)] = 38851, + [SMALL_STATE(940)] = 38859, + [SMALL_STATE(941)] = 38867, + [SMALL_STATE(942)] = 38875, + [SMALL_STATE(943)] = 38883, + [SMALL_STATE(944)] = 38891, + [SMALL_STATE(945)] = 38899, + [SMALL_STATE(946)] = 38907, + [SMALL_STATE(947)] = 38915, + [SMALL_STATE(948)] = 38923, + [SMALL_STATE(949)] = 38931, + [SMALL_STATE(950)] = 38939, + [SMALL_STATE(951)] = 38947, + [SMALL_STATE(952)] = 38955, + [SMALL_STATE(953)] = 38963, + [SMALL_STATE(954)] = 38971, + [SMALL_STATE(955)] = 38979, + [SMALL_STATE(956)] = 38987, + [SMALL_STATE(957)] = 38995, + [SMALL_STATE(958)] = 39003, + [SMALL_STATE(959)] = 39011, + [SMALL_STATE(960)] = 39019, + [SMALL_STATE(961)] = 39027, + [SMALL_STATE(962)] = 39035, + [SMALL_STATE(963)] = 39043, + [SMALL_STATE(964)] = 39051, + [SMALL_STATE(965)] = 39059, + [SMALL_STATE(966)] = 39067, + [SMALL_STATE(967)] = 39075, + [SMALL_STATE(968)] = 39083, + [SMALL_STATE(969)] = 39091, + [SMALL_STATE(970)] = 39099, + [SMALL_STATE(971)] = 39107, + [SMALL_STATE(972)] = 39115, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pkg_name_repeat1, 2), - [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pkg_name_repeat1, 2), - [13] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pkg_name_repeat1, 2), SHIFT_REPEAT(25), - [16] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [18] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [20] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [22] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [24] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [26] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), - [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), - [32] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 1), - [36] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 1), - [38] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 3), - [40] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 3), - [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 2), - [44] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 2), - [46] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_definition, 2), - [48] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_definition, 2), - [50] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [52] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [56] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 3), - [58] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign, 3), - [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_leading_dot, 1), - [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assign, 4), - [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assign, 4), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 4), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign, 4), - [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_name, 2), - [74] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_name, 2), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_definition, 1), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_definition, 1), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assign, 3), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assign, 3), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_definition, 3), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_definition, 3), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_leading_dot_repeat1, 2), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_leading_dot_repeat1, 2), SHIFT_REPEAT(22), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_definition, 1), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_definition, 1), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [105] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augassign, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(618), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(125), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(130), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(882), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(58), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(132), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(487), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(972), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(970), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(133), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(138), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(374), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(60), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(578), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(144), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(945), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(946), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 12), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 12), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 5), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 5), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 33), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 33), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 22), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 22), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 22), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 22), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(143), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(156), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 26), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 26), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(922), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(954), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), + [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), + [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(310), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(934), + [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), + [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(342), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(920), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(313), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(912), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(305), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(339), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), + [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 10), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 11), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 40), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 32), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 17), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 43), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(140), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(949), + [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), + [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(171), + [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(903), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(885), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 9), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 10), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 31), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(889), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(133), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(956), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(916), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(119), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 40), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(749), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), SHIFT_REPEAT(117), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(519), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(96), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(102), + [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(666), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 8), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 9), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 15), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1764] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), }; #ifdef __cplusplus extern "C" { #endif +void *tree_sitter_kcl_external_scanner_create(void); +void tree_sitter_kcl_external_scanner_destroy(void *); +bool tree_sitter_kcl_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_kcl_external_scanner_serialize(void *, char *); +void tree_sitter_kcl_external_scanner_deserialize(void *, const char *, unsigned); + #ifdef _WIN32 #define extern __declspec(dllexport) #endif @@ -986,12 +39582,26 @@ extern const TSLanguage *tree_sitter_kcl(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_kcl_external_scanner_create, + tree_sitter_kcl_external_scanner_destroy, + tree_sitter_kcl_external_scanner_scan, + tree_sitter_kcl_external_scanner_serialize, + tree_sitter_kcl_external_scanner_deserialize, + }, .primary_state_ids = ts_primary_state_ids, }; return &language; diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 0000000..f6ff924 --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,528 @@ +#include "tree_sitter/parser.h" + +#include +#include +#include +#include + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + +#define VEC_RESIZE(vec, _cap) \ + void *tmp = realloc((vec).data, (_cap) * sizeof((vec).data[0])); \ + assert(tmp != NULL); \ + (vec).data = tmp; \ + (vec).cap = (_cap); + +#define VEC_GROW(vec, _cap) \ + if ((vec).cap < (_cap)) { \ + VEC_RESIZE((vec), (_cap)); \ + } + +#define VEC_PUSH(vec, el) \ + if ((vec).cap == (vec).len) { \ + VEC_RESIZE((vec), MAX(16, (vec).len * 2)); \ + } \ + (vec).data[(vec).len++] = (el); + +#define VEC_POP(vec) (vec).len--; + +#define VEC_NEW \ + { .len = 0, .cap = 0, .data = NULL } + +#define VEC_BACK(vec) ((vec).data[(vec).len - 1]) + +#define VEC_FREE(vec) \ + { \ + if ((vec).data != NULL) \ + free((vec).data); \ + } + +#define VEC_CLEAR(vec) (vec).len = 0; + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + STRING_START, + STRING_CONTENT, + ESCAPE_INTERPOLATION, + STRING_END, + COMMENT, + CLOSE_PAREN, + CLOSE_BRACKET, + CLOSE_BRACE, + EXCEPT, +}; + +typedef enum { + SingleQuote = 1 << 0, + DoubleQuote = 1 << 1, + BackQuote = 1 << 2, + Raw = 1 << 3, + Format = 1 << 4, + Triple = 1 << 5, + Bytes = 1 << 6, +} Flags; + +typedef struct { + char flags; +} Delimiter; + +static inline Delimiter new_delimiter() { return (Delimiter){0}; } + +static inline bool is_format(Delimiter *delimiter) { + return delimiter->flags & Format; +} + +static inline bool is_raw(Delimiter *delimiter) { + return delimiter->flags & Raw; +} + +static inline bool is_triple(Delimiter *delimiter) { + return delimiter->flags & Triple; +} + +static inline bool is_bytes(Delimiter *delimiter) { + return delimiter->flags & Bytes; +} + +static inline int32_t end_character(Delimiter *delimiter) { + if (delimiter->flags & SingleQuote) { + return '\''; + } + if (delimiter->flags & DoubleQuote) { + return '"'; + } + if (delimiter->flags & BackQuote) { + return '`'; + } + return 0; +} + +static inline void set_format(Delimiter *delimiter) { + delimiter->flags |= Format; +} + +static inline void set_raw(Delimiter *delimiter) { delimiter->flags |= Raw; } + +static inline void set_triple(Delimiter *delimiter) { + delimiter->flags |= Triple; +} + +static inline void set_bytes(Delimiter *delimiter) { + delimiter->flags |= Bytes; +} + +static inline void set_end_character(Delimiter *delimiter, int32_t character) { + switch (character) { + case '\'': + delimiter->flags |= SingleQuote; + break; + case '"': + delimiter->flags |= DoubleQuote; + break; + case '`': + delimiter->flags |= BackQuote; + break; + default: + assert(false); + } +} + +typedef struct { + uint32_t len; + uint32_t cap; + uint16_t *data; +} indent_vec; + +static indent_vec indent_vec_new() { + indent_vec vec = VEC_NEW; + vec.data = calloc(1, sizeof(uint16_t)); + vec.cap = 1; + return vec; +} + +typedef struct { + uint32_t len; + uint32_t cap; + Delimiter *data; +} delimiter_vec; + +static delimiter_vec delimiter_vec_new() { + delimiter_vec vec = VEC_NEW; + vec.data = calloc(1, sizeof(Delimiter)); + vec.cap = 1; + return vec; +} + +typedef struct { + indent_vec indents; + delimiter_vec delimiters; + bool inside_f_string; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } + +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_kcl_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + Scanner *scanner = (Scanner *)payload; + + bool error_recovery_mode = + valid_symbols[STRING_CONTENT] && valid_symbols[INDENT]; + bool within_brackets = valid_symbols[CLOSE_BRACE] || + valid_symbols[CLOSE_PAREN] || + valid_symbols[CLOSE_BRACKET]; + + bool advanced_once = false; + if (valid_symbols[ESCAPE_INTERPOLATION] && scanner->delimiters.len > 0 && + (lexer->lookahead == '{' || lexer->lookahead == '}') && + !error_recovery_mode) { + Delimiter delimiter = VEC_BACK(scanner->delimiters); + if (is_format(&delimiter)) { + lexer->mark_end(lexer); + bool is_left_brace = lexer->lookahead == '{'; + advance(lexer); + advanced_once = true; + if ((lexer->lookahead == '{' && is_left_brace) || + (lexer->lookahead == '}' && !is_left_brace)) { + advance(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = ESCAPE_INTERPOLATION; + return true; + } + return false; + } + } + + if (valid_symbols[STRING_CONTENT] && scanner->delimiters.len > 0 && + !error_recovery_mode) { + Delimiter delimiter = VEC_BACK(scanner->delimiters); + int32_t end_char = end_character(&delimiter); + bool has_content = advanced_once; + while (lexer->lookahead) { + if ((advanced_once || lexer->lookahead == '{' || + lexer->lookahead == '}') && + is_format(&delimiter)) { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + if (lexer->lookahead == '\\') { + if (is_raw(&delimiter)) { + // Step over the backslash. + advance(lexer); + // Step over any escaped quotes. + if (lexer->lookahead == end_character(&delimiter) || + lexer->lookahead == '\\') { + advance(lexer); + } + // Step over newlines + if (lexer->lookahead == '\r') { + advance(lexer); + if (lexer->lookahead == '\n') { + advance(lexer); + } + } else if (lexer->lookahead == '\n') { + advance(lexer); + } + continue; + } + if (is_bytes(&delimiter)) { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == 'N' || lexer->lookahead == 'u' || + lexer->lookahead == 'U') { + // In bytes string, \N{...}, \uXXXX and \UXXXXXXXX are + // not escape sequences + // https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals + advance(lexer); + } else { + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + } else { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + } else if (lexer->lookahead == end_char) { + if (is_triple(&delimiter)) { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == end_char) { + advance(lexer); + if (lexer->lookahead == end_char) { + if (has_content) { + lexer->result_symbol = STRING_CONTENT; + } else { + advance(lexer); + lexer->mark_end(lexer); + VEC_POP(scanner->delimiters); + lexer->result_symbol = STRING_END; + scanner->inside_f_string = false; + } + return true; + } + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; + } + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; + } + if (has_content) { + lexer->result_symbol = STRING_CONTENT; + } else { + advance(lexer); + VEC_POP(scanner->delimiters); + lexer->result_symbol = STRING_END; + scanner->inside_f_string = false; + } + lexer->mark_end(lexer); + return true; + + } else if (lexer->lookahead == '\n' && has_content && + !is_triple(&delimiter)) { + return false; + } + advance(lexer); + has_content = true; + } + } + + lexer->mark_end(lexer); + + bool found_end_of_line = false; + uint32_t indent_length = 0; + int32_t first_comment_indent_length = -1; + for (;;) { + if (lexer->lookahead == '\n') { + found_end_of_line = true; + indent_length = 0; + skip(lexer); + } else if (lexer->lookahead == ' ') { + indent_length++; + skip(lexer); + } else if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + indent_length = 0; + skip(lexer); + } else if (lexer->lookahead == '\t') { + indent_length += 8; + skip(lexer); + } else if (lexer->lookahead == '#' && + (valid_symbols[INDENT] || valid_symbols[DEDENT] || + valid_symbols[NEWLINE] || valid_symbols[EXCEPT])) { + // If we haven't found an EOL yet, + // then this is a comment after an expression: + // foo = bar # comment + // Just return, since we don't want to generate an indent/dedent + // token. + if (!found_end_of_line) { + return false; + } + if (first_comment_indent_length == -1) { + first_comment_indent_length = (int32_t)indent_length; + } + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + skip(lexer); + indent_length = 0; + } else if (lexer->lookahead == '\\') { + skip(lexer); + if (lexer->lookahead == '\r') { + skip(lexer); + } + if (lexer->lookahead == '\n' || lexer->eof(lexer)) { + skip(lexer); + } else { + return false; + } + } else if (lexer->eof(lexer)) { + indent_length = 0; + found_end_of_line = true; + break; + } else { + break; + } + } + + if (found_end_of_line) { + if (scanner->indents.len > 0) { + uint16_t current_indent_length = VEC_BACK(scanner->indents); + + if (valid_symbols[INDENT] && + indent_length > current_indent_length) { + VEC_PUSH(scanner->indents, indent_length); + lexer->result_symbol = INDENT; + return true; + } + + bool next_tok_is_string_start = lexer->lookahead == '\"' || + lexer->lookahead == '\'' || + lexer->lookahead == '`'; + + if ((valid_symbols[DEDENT] || + (!valid_symbols[NEWLINE] && + !(valid_symbols[STRING_START] && next_tok_is_string_start) && + !within_brackets)) && + indent_length < current_indent_length && + !scanner->inside_f_string && + + // Wait to create a dedent token until we've consumed any + // comments + // whose indentation matches the current block. + first_comment_indent_length < (int32_t)current_indent_length) { + VEC_POP(scanner->indents); + lexer->result_symbol = DEDENT; + return true; + } + } + + if (valid_symbols[NEWLINE] && !error_recovery_mode) { + lexer->result_symbol = NEWLINE; + return true; + } + } + + if (first_comment_indent_length == -1 && valid_symbols[STRING_START]) { + Delimiter delimiter = new_delimiter(); + + bool has_flags = false; + while (lexer->lookahead) { + if (lexer->lookahead == 'f' || lexer->lookahead == 'F') { + set_format(&delimiter); + } else if (lexer->lookahead == 'r' || lexer->lookahead == 'R') { + set_raw(&delimiter); + } else if (lexer->lookahead == 'b' || lexer->lookahead == 'B') { + set_bytes(&delimiter); + } else if (lexer->lookahead != 'u' && lexer->lookahead != 'U') { + break; + } + has_flags = true; + advance(lexer); + } + + if (lexer->lookahead == '`') { + set_end_character(&delimiter, '`'); + advance(lexer); + lexer->mark_end(lexer); + } else if (lexer->lookahead == '\'') { + set_end_character(&delimiter, '\''); + advance(lexer); + lexer->mark_end(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + lexer->mark_end(lexer); + set_triple(&delimiter); + } + } + } else if (lexer->lookahead == '"') { + set_end_character(&delimiter, '"'); + advance(lexer); + lexer->mark_end(lexer); + if (lexer->lookahead == '"') { + advance(lexer); + if (lexer->lookahead == '"') { + advance(lexer); + lexer->mark_end(lexer); + set_triple(&delimiter); + } + } + } + + if (end_character(&delimiter)) { + VEC_PUSH(scanner->delimiters, delimiter); + lexer->result_symbol = STRING_START; + scanner->inside_f_string = is_format(&delimiter); + return true; + } + if (has_flags) { + return false; + } + } + + return false; +} + +unsigned tree_sitter_kcl_external_scanner_serialize(void *payload, + char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + buffer[size++] = (char)scanner->inside_f_string; + + size_t delimiter_count = scanner->delimiters.len; + if (delimiter_count > UINT8_MAX) { + delimiter_count = UINT8_MAX; + } + buffer[size++] = (char)delimiter_count; + + if (delimiter_count > 0) { + memcpy(&buffer[size], scanner->delimiters.data, delimiter_count); + } + size += delimiter_count; + + int iter = 1; + for (; iter < scanner->indents.len && + size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; + ++iter) { + buffer[size++] = (char)scanner->indents.data[iter]; + } + + return size; +} + +void tree_sitter_kcl_external_scanner_deserialize(void *payload, + const char *buffer, + unsigned length) { + Scanner *scanner = (Scanner *)payload; + + VEC_CLEAR(scanner->delimiters); + VEC_CLEAR(scanner->indents); + VEC_PUSH(scanner->indents, 0); + + if (length > 0) { + size_t size = 0; + + scanner->inside_f_string = (bool)buffer[size++]; + + size_t delimiter_count = (uint8_t)buffer[size++]; + if (delimiter_count > 0) { + VEC_GROW(scanner->delimiters, delimiter_count); + scanner->delimiters.len = delimiter_count; + memcpy(scanner->delimiters.data, &buffer[size], delimiter_count); + size += delimiter_count; + } + + for (; size < length; size++) { + VEC_PUSH(scanner->indents, (unsigned char)buffer[size]); + } + } +} + +void *tree_sitter_kcl_external_scanner_create() { +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) + _Static_assert(sizeof(Delimiter) == sizeof(char), ""); +#else + assert(sizeof(Delimiter) == sizeof(char)); +#endif + Scanner *scanner = calloc(1, sizeof(Scanner)); + scanner->indents = indent_vec_new(); + scanner->delimiters = delimiter_vec_new(); + tree_sitter_kcl_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_kcl_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + VEC_FREE(scanner->indents); + VEC_FREE(scanner->delimiters); + free(scanner); +} diff --git a/test/corpus/assign.txt b/test/corpus/assign.txt index 4af65e5..d994d4a 100644 --- a/test/corpus/assign.txt +++ b/test/corpus/assign.txt @@ -1,46 +1,48 @@ -================== +================================================================================ assign statements -================== +================================================================================ k = 1 ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (assign - (identifier) - (test))))) +(module + (expression_statement + (assignment + (dotted_name + (identifier)) + (integer)))) -================== +================================================================================ assign statements with select dots -================== +================================================================================ a.b = "a.b" ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (assign - (identifier) +(module + (expression_statement + (assignment + (dotted_name (identifier) - (test))))) + (identifier)) + (string + (string_start) + (string_content) + (string_end))))) -================== +================================================================================ augmented assign statements -================== +================================================================================ k += 1 ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (augmented_assign - (identifier) - (augassign) - (test))))) +(module + (expression_statement + (augmented_assignment + (dotted_name + (identifier)) + (integer)))) diff --git a/test/corpus/import.txt b/test/corpus/import.txt index 6a9d73c..e15f4d3 100644 --- a/test/corpus/import.txt +++ b/test/corpus/import.txt @@ -1,68 +1,61 @@ -================== +================================================================================ import statements -================== +================================================================================ import k8s.api ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name - (identifier) - (identifier))))) +(module + (import_statement + (dotted_name + (identifier) + (identifier)))) -================== +================================================================================ import statements with leading dot -================== +================================================================================ import ..local.api ---- - -(source_file - (simple_definition - (import_definition - (pkg_name - (leading_dot) - (identifier) - (identifier))))) +-------------------------------------------------------------------------------- +(module + (import_statement + (import_prefix) + (dotted_name + (identifier) + (identifier)))) -================== +================================================================================ import statements with as name -================== +================================================================================ import k8s.api as k8s ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name +(module + (import_statement + (aliased_import + (dotted_name (identifier) (identifier)) - (as_name - (identifier))))) - + (identifier)))) - -================== +================================================================================ import statements with as name and leading dots -================== +================================================================================ import ..local.api as local ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name - (leading_dot) - (identifier) - (identifier)) - (as_name - (identifier))))) +(module + (import_statement + (import_prefix) + (aliased_import + (dotted_name + (identifier) + (identifier)) + (identifier)))) From c20a68ee87a8f029022a900467fb387a013b5151 Mon Sep 17 00:00:00 2001 From: peefy Date: Tue, 9 Jan 2024 20:25:53 +0800 Subject: [PATCH 2/2] feat: add full grammar Signed-off-by: peefy --- .github/workflows/ci.yaml | 2 +- grammar.js | 14 +- src/grammar.json | 108 +- src/node-types.json | 41 +- src/parser.c | 26280 ++++++++++++++++++------------------ test/corpus/assign.txt | 35 +- test/corpus/expr.txt | 16 + test/corpus/literal.txt | 61 + test/corpus/stmt.txt | 39 + 9 files changed, 13356 insertions(+), 13240 deletions(-) create mode 100644 test/corpus/expr.txt create mode 100644 test/corpus/literal.txt create mode 100644 test/corpus/stmt.txt diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b9fff72..cce39e7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: true matrix: - os: [macos-latest, ubuntu-latest] + os: [ubuntu-latest] steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 diff --git a/grammar.js b/grammar.js index cb72d86..cb758af 100644 --- a/grammar.js +++ b/grammar.js @@ -195,7 +195,10 @@ module.exports = grammar({ ), _simple_statement: $ => choice( - $.expression_statement, + $.expression, + $.assignment, + $.augmented_assignment, + $.unification, $.import_statement, $.assert_statement, $.type_alias_statement, @@ -229,13 +232,6 @@ module.exports = grammar({ optional(seq(',', $.expression)) ), - expression_statement: $ => choice( - $.expression, - $.assignment, - $.augmented_assignment, - $.unification, - ), - // Compound statements _compound_statement: $ => choice( @@ -705,7 +701,7 @@ module.exports = grammar({ ), seq( repeat1(/[0-9]+_?/), - //optional($.multiplier), + field('multiplier', optional(choice('n', 'u', 'm', 'k', 'K', 'M', 'G', 'T', 'P', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi'))), ), )), diff --git a/src/grammar.json b/src/grammar.json index ea3690f..615b260 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -40,7 +40,19 @@ "members": [ { "type": "SYMBOL", - "name": "expression_statement" + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "augmented_assignment" + }, + { + "type": "SYMBOL", + "name": "unification" }, { "type": "SYMBOL", @@ -190,27 +202,6 @@ } ] }, - "expression_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "augmented_assignment" - }, - { - "type": "SYMBOL", - "name": "unification" - } - ] - }, "_compound_statement": { "type": "CHOICE", "members": [ @@ -2892,6 +2883,79 @@ "type": "PATTERN", "value": "[0-9]+_?" } + }, + { + "type": "FIELD", + "name": "multiplier", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "n" + }, + { + "type": "STRING", + "value": "u" + }, + { + "type": "STRING", + "value": "m" + }, + { + "type": "STRING", + "value": "k" + }, + { + "type": "STRING", + "value": "K" + }, + { + "type": "STRING", + "value": "M" + }, + { + "type": "STRING", + "value": "G" + }, + { + "type": "STRING", + "value": "T" + }, + { + "type": "STRING", + "value": "P" + }, + { + "type": "STRING", + "value": "Ki" + }, + { + "type": "STRING", + "value": "Mi" + }, + { + "type": "STRING", + "value": "Gi" + }, + { + "type": "STRING", + "value": "Ti" + }, + { + "type": "STRING", + "value": "Pi" + } + ] + }, + { + "type": "BLANK" + } + ] + } } ] } diff --git a/src/node-types.json b/src/node-types.json index 93a70ee..405cb23 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -30,7 +30,15 @@ "named": true }, { - "type": "expression_statement", + "type": "assignment", + "named": true + }, + { + "type": "augmented_assignment", + "named": true + }, + { + "type": "expression", "named": true }, { @@ -40,6 +48,10 @@ { "type": "type_alias_statement", "named": true + }, + { + "type": "unification", + "named": true } ] }, @@ -863,33 +875,6 @@ } } }, - { - "type": "expression_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "assignment", - "named": true - }, - { - "type": "augmented_assignment", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "unification", - "named": true - } - ] - } - }, { "type": "for_in_clause", "named": true, diff --git a/src/parser.c b/src/parser.c index a126662..ab83a1a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 973 +#define STATE_COUNT 974 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 179 +#define SYMBOL_COUNT 178 #define ALIAS_COUNT 2 #define TOKEN_COUNT 97 #define EXTERNAL_TOKEN_COUNT 11 @@ -121,82 +121,81 @@ enum { sym__import_list = 102, sym_aliased_import = 103, sym_assert_statement = 104, - sym_expression_statement = 105, - sym_if_statement = 106, - sym_elif_clause = 107, - sym_else_clause = 108, - sym_schema_expr = 109, - sym_lambda_expr = 110, - sym_parameters = 111, - sym_list_splat = 112, - sym_dictionary_splat = 113, - sym_type_alias_statement = 114, - sym_schema_statement = 115, - sym_rule_statement = 116, - sym_argument_list = 117, - sym_decorated_definition = 118, - sym_decorator = 119, - sym_block = 120, - sym_dotted_name = 121, - sym__parameters = 122, - sym_parameter = 123, - sym_default_parameter = 124, - sym_typed_default_parameter = 125, - sym_expression = 126, - sym_as_expression = 127, - sym_primary_expression = 128, - sym_paren_expression = 129, - sym_not_operator = 130, - sym_boolean_operator = 131, - sym_binary_operator = 132, - sym_unary_operator = 133, - sym_comparison_operator = 134, - sym_assignment = 135, - sym_augmented_assignment = 136, - sym_unification = 137, - sym_attribute = 138, - sym_subscript = 139, - sym_slice = 140, - sym_call = 141, - sym_typed_parameter = 142, - sym_type = 143, - sym_schema_type = 144, - sym_union_type = 145, - sym_function_type = 146, - sym_basic_type = 147, - sym_list_type = 148, - sym_dict_type = 149, - sym_literal_type = 150, - sym_keyword_argument = 151, - sym_list = 152, - sym_dictionary = 153, - sym_pair = 154, - sym_list_comprehension = 155, - sym_dictionary_comprehension = 156, - sym__comprehension_clauses = 157, - sym__collection_elements = 158, - sym_for_in_clause = 159, - sym_if_clause = 160, - sym_conditional_expression = 161, - sym_string = 162, - sym_string_content = 163, - aux_sym_module_repeat1 = 164, - aux_sym_import_prefix_repeat1 = 165, - aux_sym_if_statement_repeat1 = 166, - aux_sym_argument_list_repeat1 = 167, - aux_sym_decorated_definition_repeat1 = 168, - aux_sym_dotted_name_repeat1 = 169, - aux_sym__parameters_repeat1 = 170, - aux_sym_comparison_operator_repeat1 = 171, - aux_sym_subscript_repeat1 = 172, - aux_sym_function_type_repeat1 = 173, - aux_sym_dictionary_repeat1 = 174, - aux_sym__comprehension_clauses_repeat1 = 175, - aux_sym__collection_elements_repeat1 = 176, - aux_sym_string_repeat1 = 177, - aux_sym_string_content_repeat1 = 178, - anon_alias_sym_isnot = 179, - anon_alias_sym_notin = 180, + sym_if_statement = 105, + sym_elif_clause = 106, + sym_else_clause = 107, + sym_schema_expr = 108, + sym_lambda_expr = 109, + sym_parameters = 110, + sym_list_splat = 111, + sym_dictionary_splat = 112, + sym_type_alias_statement = 113, + sym_schema_statement = 114, + sym_rule_statement = 115, + sym_argument_list = 116, + sym_decorated_definition = 117, + sym_decorator = 118, + sym_block = 119, + sym_dotted_name = 120, + sym__parameters = 121, + sym_parameter = 122, + sym_default_parameter = 123, + sym_typed_default_parameter = 124, + sym_expression = 125, + sym_as_expression = 126, + sym_primary_expression = 127, + sym_paren_expression = 128, + sym_not_operator = 129, + sym_boolean_operator = 130, + sym_binary_operator = 131, + sym_unary_operator = 132, + sym_comparison_operator = 133, + sym_assignment = 134, + sym_augmented_assignment = 135, + sym_unification = 136, + sym_attribute = 137, + sym_subscript = 138, + sym_slice = 139, + sym_call = 140, + sym_typed_parameter = 141, + sym_type = 142, + sym_schema_type = 143, + sym_union_type = 144, + sym_function_type = 145, + sym_basic_type = 146, + sym_list_type = 147, + sym_dict_type = 148, + sym_literal_type = 149, + sym_keyword_argument = 150, + sym_list = 151, + sym_dictionary = 152, + sym_pair = 153, + sym_list_comprehension = 154, + sym_dictionary_comprehension = 155, + sym__comprehension_clauses = 156, + sym__collection_elements = 157, + sym_for_in_clause = 158, + sym_if_clause = 159, + sym_conditional_expression = 160, + sym_string = 161, + sym_string_content = 162, + aux_sym_module_repeat1 = 163, + aux_sym_import_prefix_repeat1 = 164, + aux_sym_if_statement_repeat1 = 165, + aux_sym_argument_list_repeat1 = 166, + aux_sym_decorated_definition_repeat1 = 167, + aux_sym_dotted_name_repeat1 = 168, + aux_sym__parameters_repeat1 = 169, + aux_sym_comparison_operator_repeat1 = 170, + aux_sym_subscript_repeat1 = 171, + aux_sym_function_type_repeat1 = 172, + aux_sym_dictionary_repeat1 = 173, + aux_sym__comprehension_clauses_repeat1 = 174, + aux_sym__collection_elements_repeat1 = 175, + aux_sym_string_repeat1 = 176, + aux_sym_string_content_repeat1 = 177, + anon_alias_sym_isnot = 178, + anon_alias_sym_notin = 179, }; static const char * const ts_symbol_names[] = { @@ -305,7 +304,6 @@ static const char * const ts_symbol_names[] = { [sym__import_list] = "_import_list", [sym_aliased_import] = "aliased_import", [sym_assert_statement] = "assert_statement", - [sym_expression_statement] = "expression_statement", [sym_if_statement] = "if_statement", [sym_elif_clause] = "elif_clause", [sym_else_clause] = "else_clause", @@ -489,7 +487,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__import_list] = sym__import_list, [sym_aliased_import] = sym_aliased_import, [sym_assert_statement] = sym_assert_statement, - [sym_expression_statement] = sym_expression_statement, [sym_if_statement] = sym_if_statement, [sym_elif_clause] = sym_elif_clause, [sym_else_clause] = sym_else_clause, @@ -988,10 +985,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_expression_statement] = { - .visible = true, - .named = true, - }, [sym_if_statement] = { .visible = true, .named = true, @@ -1591,480 +1584,480 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, + [4] = 2, [5] = 2, - [6] = 6, - [7] = 7, + [6] = 2, + [7] = 2, [8] = 8, - [9] = 3, - [10] = 8, - [11] = 3, - [12] = 12, - [13] = 3, - [14] = 4, - [15] = 6, - [16] = 8, - [17] = 8, - [18] = 7, - [19] = 3, - [20] = 12, - [21] = 8, + [9] = 9, + [10] = 9, + [11] = 11, + [12] = 8, + [13] = 9, + [14] = 3, + [15] = 11, + [16] = 16, + [17] = 16, + [18] = 18, + [19] = 9, + [20] = 9, + [21] = 18, [22] = 22, [23] = 23, - [24] = 22, - [25] = 25, - [26] = 22, - [27] = 23, + [24] = 23, + [25] = 23, + [26] = 26, + [27] = 22, [28] = 28, [29] = 29, [30] = 30, [31] = 31, - [32] = 28, - [33] = 33, - [34] = 28, - [35] = 31, - [36] = 29, - [37] = 29, - [38] = 38, - [39] = 39, - [40] = 30, - [41] = 39, - [42] = 29, - [43] = 28, - [44] = 28, - [45] = 29, - [46] = 33, - [47] = 38, + [32] = 32, + [33] = 29, + [34] = 34, + [35] = 35, + [36] = 35, + [37] = 35, + [38] = 30, + [39] = 32, + [40] = 29, + [41] = 35, + [42] = 28, + [43] = 31, + [44] = 29, + [45] = 34, + [46] = 29, + [47] = 35, [48] = 48, [49] = 49, - [50] = 50, - [51] = 49, + [50] = 49, + [51] = 51, [52] = 49, - [53] = 50, - [54] = 50, - [55] = 50, - [56] = 50, - [57] = 49, - [58] = 49, + [53] = 51, + [54] = 49, + [55] = 49, + [56] = 51, + [57] = 51, + [58] = 51, [59] = 59, - [60] = 60, - [61] = 60, - [62] = 59, - [63] = 63, - [64] = 59, - [65] = 60, - [66] = 63, - [67] = 60, - [68] = 63, - [69] = 63, + [60] = 59, + [61] = 61, + [62] = 62, + [63] = 61, + [64] = 62, + [65] = 61, + [66] = 59, + [67] = 62, + [68] = 59, + [69] = 61, [70] = 59, - [71] = 59, - [72] = 60, - [73] = 63, + [71] = 61, + [72] = 62, + [73] = 62, [74] = 74, [75] = 75, - [76] = 74, - [77] = 77, + [76] = 76, + [77] = 76, [78] = 78, [79] = 79, - [80] = 77, - [81] = 79, - [82] = 74, - [83] = 83, - [84] = 79, + [80] = 74, + [81] = 76, + [82] = 82, + [83] = 76, + [84] = 82, [85] = 74, - [86] = 75, - [87] = 77, - [88] = 75, - [89] = 74, - [90] = 75, - [91] = 75, - [92] = 92, - [93] = 79, - [94] = 79, - [95] = 95, - [96] = 96, - [97] = 77, - [98] = 77, + [86] = 86, + [87] = 82, + [88] = 86, + [89] = 86, + [90] = 90, + [91] = 74, + [92] = 82, + [93] = 86, + [94] = 94, + [95] = 74, + [96] = 82, + [97] = 86, + [98] = 76, [99] = 99, [100] = 100, - [101] = 100, + [101] = 101, [102] = 102, - [103] = 99, - [104] = 104, - [105] = 104, - [106] = 100, - [107] = 104, - [108] = 99, - [109] = 100, - [110] = 110, - [111] = 100, + [103] = 103, + [104] = 99, + [105] = 103, + [106] = 99, + [107] = 101, + [108] = 108, + [109] = 103, + [110] = 103, + [111] = 101, [112] = 99, - [113] = 99, - [114] = 114, - [115] = 104, - [116] = 104, + [113] = 101, + [114] = 101, + [115] = 103, + [116] = 116, [117] = 117, - [118] = 118, + [118] = 99, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, - [125] = 125, + [125] = 123, [126] = 126, - [127] = 124, + [127] = 127, [128] = 128, [129] = 129, - [130] = 130, - [131] = 129, - [132] = 128, - [133] = 133, + [130] = 127, + [131] = 131, + [132] = 124, + [133] = 120, [134] = 128, - [135] = 135, - [136] = 136, - [137] = 135, - [138] = 138, + [135] = 124, + [136] = 131, + [137] = 137, + [138] = 122, [139] = 139, [140] = 140, [141] = 141, - [142] = 142, + [142] = 127, [143] = 143, - [144] = 130, - [145] = 123, - [146] = 123, - [147] = 138, - [148] = 135, - [149] = 128, - [150] = 142, - [151] = 129, - [152] = 124, + [144] = 144, + [145] = 145, + [146] = 128, + [147] = 122, + [148] = 123, + [149] = 124, + [150] = 150, + [151] = 151, + [152] = 126, [153] = 126, - [154] = 123, - [155] = 155, - [156] = 143, + [154] = 122, + [155] = 128, + [156] = 126, [157] = 157, - [158] = 138, - [159] = 128, - [160] = 160, - [161] = 135, + [158] = 158, + [159] = 124, + [160] = 131, + [161] = 122, [162] = 162, - [163] = 163, + [163] = 158, [164] = 126, - [165] = 138, - [166] = 129, - [167] = 123, - [168] = 124, - [169] = 126, - [170] = 138, - [171] = 140, - [172] = 135, - [173] = 126, - [174] = 174, - [175] = 124, - [176] = 129, + [165] = 139, + [166] = 166, + [167] = 141, + [168] = 123, + [169] = 127, + [170] = 127, + [171] = 123, + [172] = 172, + [173] = 173, + [174] = 131, + [175] = 128, + [176] = 131, [177] = 177, [178] = 178, [179] = 177, [180] = 178, [181] = 181, [182] = 182, - [183] = 183, - [184] = 177, - [185] = 185, - [186] = 177, - [187] = 178, + [183] = 177, + [184] = 184, + [185] = 178, + [186] = 186, + [187] = 187, [188] = 188, - [189] = 183, - [190] = 188, - [191] = 191, + [189] = 181, + [190] = 190, + [191] = 178, [192] = 192, [193] = 193, [194] = 194, [195] = 195, - [196] = 178, + [196] = 177, [197] = 197, - [198] = 191, - [199] = 193, - [200] = 192, - [201] = 201, - [202] = 181, - [203] = 203, - [204] = 197, - [205] = 194, - [206] = 182, - [207] = 203, - [208] = 208, - [209] = 201, + [198] = 182, + [199] = 199, + [200] = 190, + [201] = 193, + [202] = 202, + [203] = 197, + [204] = 184, + [205] = 186, + [206] = 188, + [207] = 194, + [208] = 195, + [209] = 199, [210] = 210, [211] = 211, [212] = 212, - [213] = 213, - [214] = 191, - [215] = 192, - [216] = 216, - [217] = 181, - [218] = 218, - [219] = 216, - [220] = 188, - [221] = 183, - [222] = 213, - [223] = 218, - [224] = 182, - [225] = 197, - [226] = 193, - [227] = 227, - [228] = 201, - [229] = 210, + [213] = 199, + [214] = 214, + [215] = 215, + [216] = 210, + [217] = 217, + [218] = 202, + [219] = 219, + [220] = 214, + [221] = 221, + [222] = 222, + [223] = 193, + [224] = 197, + [225] = 225, + [226] = 226, + [227] = 182, + [228] = 181, + [229] = 226, [230] = 230, - [231] = 194, + [231] = 215, [232] = 232, - [233] = 203, - [234] = 211, - [235] = 185, + [233] = 219, + [234] = 234, + [235] = 187, [236] = 236, - [237] = 237, + [237] = 230, [238] = 238, [239] = 239, - [240] = 240, + [240] = 190, [241] = 241, - [242] = 242, - [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 181, - [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 230, - [253] = 203, - [254] = 241, - [255] = 255, - [256] = 256, - [257] = 243, - [258] = 255, - [259] = 250, + [242] = 234, + [243] = 184, + [244] = 212, + [245] = 186, + [246] = 221, + [247] = 217, + [248] = 188, + [249] = 236, + [250] = 182, + [251] = 181, + [252] = 178, + [253] = 238, + [254] = 232, + [255] = 194, + [256] = 239, + [257] = 195, + [258] = 199, + [259] = 195, [260] = 260, - [261] = 239, - [262] = 201, - [263] = 237, - [264] = 249, - [265] = 212, - [266] = 177, - [267] = 227, - [268] = 245, - [269] = 236, - [270] = 238, - [271] = 183, - [272] = 242, - [273] = 244, - [274] = 251, - [275] = 260, - [276] = 178, - [277] = 208, - [278] = 188, - [279] = 193, - [280] = 232, - [281] = 194, - [282] = 197, - [283] = 182, - [284] = 256, - [285] = 191, - [286] = 192, - [287] = 246, - [288] = 248, - [289] = 240, - [290] = 260, - [291] = 244, - [292] = 240, - [293] = 211, - [294] = 256, - [295] = 242, - [296] = 185, - [297] = 244, - [298] = 246, - [299] = 246, - [300] = 185, - [301] = 256, - [302] = 237, - [303] = 251, - [304] = 211, - [305] = 305, - [306] = 227, - [307] = 232, - [308] = 240, - [309] = 236, - [310] = 305, - [311] = 238, - [312] = 208, - [313] = 305, - [314] = 232, - [315] = 249, - [316] = 212, - [317] = 230, - [318] = 210, - [319] = 218, - [320] = 208, - [321] = 216, - [322] = 213, - [323] = 183, - [324] = 188, + [261] = 261, + [262] = 262, + [263] = 222, + [264] = 193, + [265] = 177, + [266] = 260, + [267] = 241, + [268] = 194, + [269] = 261, + [270] = 270, + [271] = 271, + [272] = 262, + [273] = 197, + [274] = 270, + [275] = 275, + [276] = 211, + [277] = 190, + [278] = 271, + [279] = 279, + [280] = 280, + [281] = 275, + [282] = 188, + [283] = 283, + [284] = 279, + [285] = 225, + [286] = 283, + [287] = 184, + [288] = 186, + [289] = 280, + [290] = 215, + [291] = 291, + [292] = 187, + [293] = 241, + [294] = 280, + [295] = 271, + [296] = 283, + [297] = 187, + [298] = 202, + [299] = 210, + [300] = 260, + [301] = 232, + [302] = 279, + [303] = 241, + [304] = 239, + [305] = 261, + [306] = 181, + [307] = 182, + [308] = 202, + [309] = 270, + [310] = 211, + [311] = 262, + [312] = 238, + [313] = 232, + [314] = 261, + [315] = 187, + [316] = 260, + [317] = 236, + [318] = 215, + [319] = 221, + [320] = 212, + [321] = 234, + [322] = 262, + [323] = 270, + [324] = 217, [325] = 230, - [326] = 191, - [327] = 192, - [328] = 181, - [329] = 182, - [330] = 197, + [326] = 291, + [327] = 219, + [328] = 279, + [329] = 225, + [330] = 190, [331] = 239, - [332] = 193, - [333] = 250, - [334] = 201, - [335] = 203, - [336] = 210, - [337] = 241, - [338] = 208, - [339] = 305, - [340] = 243, - [341] = 194, - [342] = 305, - [343] = 245, - [344] = 248, - [345] = 185, - [346] = 255, - [347] = 250, - [348] = 239, - [349] = 216, - [350] = 213, - [351] = 242, - [352] = 237, - [353] = 255, - [354] = 249, - [355] = 236, - [356] = 243, - [357] = 238, - [358] = 241, - [359] = 227, - [360] = 248, - [361] = 245, - [362] = 260, - [363] = 212, - [364] = 218, - [365] = 251, - [366] = 366, - [367] = 230, + [332] = 210, + [333] = 238, + [334] = 221, + [335] = 280, + [336] = 291, + [337] = 217, + [338] = 275, + [339] = 202, + [340] = 214, + [341] = 291, + [342] = 236, + [343] = 219, + [344] = 222, + [345] = 283, + [346] = 225, + [347] = 212, + [348] = 234, + [349] = 230, + [350] = 275, + [351] = 211, + [352] = 184, + [353] = 186, + [354] = 222, + [355] = 188, + [356] = 194, + [357] = 195, + [358] = 199, + [359] = 193, + [360] = 197, + [361] = 226, + [362] = 271, + [363] = 214, + [364] = 226, + [365] = 291, + [366] = 226, + [367] = 283, [368] = 368, [369] = 369, [370] = 370, [371] = 371, [372] = 372, - [373] = 368, + [373] = 373, [374] = 374, - [375] = 374, + [375] = 375, [376] = 376, - [377] = 366, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 376, - [382] = 380, - [383] = 371, - [384] = 369, - [385] = 370, - [386] = 369, - [387] = 372, - [388] = 379, - [389] = 378, - [390] = 366, - [391] = 372, - [392] = 368, - [393] = 369, - [394] = 370, + [377] = 377, + [378] = 375, + [379] = 369, + [380] = 374, + [381] = 373, + [382] = 372, + [383] = 377, + [384] = 376, + [385] = 371, + [386] = 368, + [387] = 370, + [388] = 368, + [389] = 368, + [390] = 370, + [391] = 370, + [392] = 372, + [393] = 373, + [394] = 374, [395] = 371, - [396] = 370, - [397] = 371, - [398] = 376, - [399] = 368, - [400] = 372, - [401] = 378, - [402] = 379, - [403] = 260, - [404] = 251, - [405] = 374, - [406] = 244, - [407] = 242, - [408] = 380, - [409] = 238, - [410] = 370, - [411] = 236, - [412] = 369, - [413] = 376, - [414] = 227, - [415] = 212, - [416] = 249, - [417] = 237, - [418] = 376, - [419] = 239, - [420] = 374, - [421] = 250, - [422] = 255, - [423] = 248, - [424] = 378, + [396] = 396, + [397] = 376, + [398] = 377, + [399] = 377, + [400] = 376, + [401] = 371, + [402] = 368, + [403] = 370, + [404] = 372, + [405] = 373, + [406] = 374, + [407] = 396, + [408] = 372, + [409] = 211, + [410] = 373, + [411] = 279, + [412] = 376, + [413] = 280, + [414] = 275, + [415] = 369, + [416] = 271, + [417] = 270, + [418] = 262, + [419] = 261, + [420] = 260, + [421] = 396, + [422] = 239, + [423] = 238, + [424] = 236, [425] = 374, - [426] = 240, - [427] = 379, - [428] = 378, - [429] = 232, - [430] = 371, - [431] = 366, - [432] = 246, - [433] = 366, - [434] = 210, - [435] = 372, - [436] = 243, - [437] = 218, - [438] = 256, - [439] = 380, - [440] = 213, - [441] = 380, - [442] = 245, - [443] = 241, - [444] = 368, - [445] = 211, - [446] = 379, - [447] = 216, + [426] = 375, + [427] = 375, + [428] = 234, + [429] = 214, + [430] = 396, + [431] = 241, + [432] = 377, + [433] = 212, + [434] = 215, + [435] = 217, + [436] = 210, + [437] = 232, + [438] = 371, + [439] = 225, + [440] = 375, + [441] = 369, + [442] = 230, + [443] = 222, + [444] = 221, + [445] = 396, + [446] = 219, + [447] = 369, [448] = 448, [449] = 449, [450] = 450, [451] = 451, - [452] = 448, + [452] = 451, [453] = 449, - [454] = 451, + [454] = 448, [455] = 450, [456] = 456, [457] = 456, [458] = 458, - [459] = 458, + [459] = 459, [460] = 460, [461] = 461, [462] = 462, - [463] = 463, + [463] = 462, [464] = 464, - [465] = 462, - [466] = 461, - [467] = 464, + [465] = 464, + [466] = 459, + [467] = 461, [468] = 460, - [469] = 463, + [469] = 458, [470] = 470, [471] = 470, [472] = 472, [473] = 472, [474] = 472, - [475] = 472, + [475] = 470, [476] = 470, - [477] = 470, + [477] = 472, [478] = 472, [479] = 470, [480] = 480, @@ -2073,81 +2066,81 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [483] = 483, [484] = 484, [485] = 485, - [486] = 482, - [487] = 487, - [488] = 485, + [486] = 486, + [487] = 485, + [488] = 488, [489] = 489, - [490] = 490, + [490] = 485, [491] = 485, - [492] = 480, - [493] = 481, - [494] = 494, + [492] = 492, + [493] = 482, + [494] = 481, [495] = 495, - [496] = 496, - [497] = 497, - [498] = 485, + [496] = 482, + [497] = 481, + [498] = 498, [499] = 499, - [500] = 482, + [500] = 500, [501] = 501, - [502] = 485, + [502] = 502, [503] = 503, - [504] = 496, + [504] = 504, [505] = 505, - [506] = 484, - [507] = 480, - [508] = 508, - [509] = 503, - [510] = 480, - [511] = 505, - [512] = 480, - [513] = 499, - [514] = 489, - [515] = 484, - [516] = 505, - [517] = 490, - [518] = 497, - [519] = 519, - [520] = 495, - [521] = 484, - [522] = 495, - [523] = 489, - [524] = 499, - [525] = 489, + [506] = 506, + [507] = 504, + [508] = 504, + [509] = 504, + [510] = 501, + [511] = 511, + [512] = 499, + [513] = 511, + [514] = 506, + [515] = 481, + [516] = 499, + [517] = 499, + [518] = 498, + [519] = 501, + [520] = 484, + [521] = 489, + [522] = 482, + [523] = 503, + [524] = 524, + [525] = 488, [526] = 526, - [527] = 484, - [528] = 508, - [529] = 529, - [530] = 495, - [531] = 482, - [532] = 494, - [533] = 533, - [534] = 482, - [535] = 505, - [536] = 499, - [537] = 499, - [538] = 526, + [527] = 482, + [528] = 483, + [529] = 499, + [530] = 504, + [531] = 484, + [532] = 526, + [533] = 481, + [534] = 484, + [535] = 498, + [536] = 501, + [537] = 484, + [538] = 538, [539] = 501, - [540] = 495, - [541] = 541, - [542] = 505, - [543] = 489, - [544] = 541, - [545] = 533, - [546] = 546, + [540] = 485, + [541] = 498, + [542] = 480, + [543] = 502, + [544] = 498, + [545] = 505, + [546] = 495, [547] = 547, [548] = 548, [549] = 549, - [550] = 549, - [551] = 551, - [552] = 547, - [553] = 549, - [554] = 549, - [555] = 547, - [556] = 556, - [557] = 547, - [558] = 558, - [559] = 547, - [560] = 549, + [550] = 550, + [551] = 547, + [552] = 548, + [553] = 547, + [554] = 554, + [555] = 548, + [556] = 547, + [557] = 548, + [558] = 548, + [559] = 559, + [560] = 547, [561] = 561, [562] = 561, [563] = 561, @@ -2161,57 +2154,57 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [571] = 568, [572] = 572, [573] = 573, - [574] = 570, + [574] = 567, [575] = 567, [576] = 576, - [577] = 577, - [578] = 570, - [579] = 572, - [580] = 580, - [581] = 577, - [582] = 577, - [583] = 573, - [584] = 577, - [585] = 570, - [586] = 577, - [587] = 569, - [588] = 573, - [589] = 576, - [590] = 573, - [591] = 573, + [577] = 572, + [578] = 578, + [579] = 569, + [580] = 572, + [581] = 573, + [582] = 567, + [583] = 576, + [584] = 576, + [585] = 572, + [586] = 576, + [587] = 587, + [588] = 576, + [589] = 567, + [590] = 572, + [591] = 578, [592] = 570, - [593] = 580, - [594] = 594, + [593] = 566, + [594] = 568, [595] = 595, - [596] = 576, + [596] = 596, [597] = 597, - [598] = 569, + [598] = 598, [599] = 599, - [600] = 567, - [601] = 572, - [602] = 602, - [603] = 568, - [604] = 599, - [605] = 605, - [606] = 567, - [607] = 607, - [608] = 568, - [609] = 597, - [610] = 580, - [611] = 580, - [612] = 599, - [613] = 599, - [614] = 572, - [615] = 615, - [616] = 576, - [617] = 599, + [600] = 600, + [601] = 570, + [602] = 570, + [603] = 566, + [604] = 604, + [605] = 569, + [606] = 569, + [607] = 596, + [608] = 600, + [609] = 609, + [610] = 566, + [611] = 596, + [612] = 596, + [613] = 596, + [614] = 614, + [615] = 573, + [616] = 568, + [617] = 617, [618] = 618, - [619] = 595, - [620] = 569, - [621] = 621, - [622] = 622, + [619] = 573, + [620] = 578, + [621] = 604, + [622] = 578, [623] = 623, - [624] = 624, + [624] = 550, [625] = 625, [626] = 626, [627] = 627, @@ -2221,345 +2214,346 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [631] = 631, [632] = 632, [633] = 633, - [634] = 632, - [635] = 632, + [634] = 631, + [635] = 631, [636] = 636, [637] = 637, - [638] = 624, - [639] = 623, + [638] = 638, + [639] = 639, [640] = 640, - [641] = 641, + [641] = 623, [642] = 640, [643] = 643, [644] = 644, - [645] = 645, - [646] = 636, + [645] = 636, + [646] = 646, [647] = 647, - [648] = 567, - [649] = 627, - [650] = 632, - [651] = 569, - [652] = 652, - [653] = 568, - [654] = 572, - [655] = 576, - [656] = 548, - [657] = 580, + [648] = 631, + [649] = 569, + [650] = 650, + [651] = 628, + [652] = 568, + [653] = 573, + [654] = 578, + [655] = 570, + [656] = 549, + [657] = 566, [658] = 658, - [659] = 551, - [660] = 632, + [659] = 638, + [660] = 631, [661] = 661, [662] = 662, [663] = 663, [664] = 664, - [665] = 665, - [666] = 666, - [667] = 665, + [665] = 662, + [666] = 662, + [667] = 667, [668] = 668, [669] = 669, - [670] = 556, - [671] = 662, - [672] = 665, - [673] = 665, - [674] = 674, - [675] = 668, - [676] = 627, - [677] = 677, - [678] = 677, - [679] = 679, + [670] = 554, + [671] = 671, + [672] = 662, + [673] = 673, + [674] = 662, + [675] = 628, + [676] = 668, + [677] = 661, + [678] = 678, + [679] = 678, [680] = 680, [681] = 668, [682] = 682, [683] = 661, - [684] = 668, - [685] = 685, - [686] = 679, - [687] = 685, - [688] = 668, - [689] = 551, + [684] = 550, + [685] = 668, + [686] = 686, + [687] = 687, + [688] = 687, + [689] = 668, [690] = 690, - [691] = 665, - [692] = 548, - [693] = 693, - [694] = 694, - [695] = 695, - [696] = 627, + [691] = 691, + [692] = 680, + [693] = 686, + [694] = 549, + [695] = 671, + [696] = 628, [697] = 697, - [698] = 697, - [699] = 699, - [700] = 548, - [701] = 556, + [698] = 698, + [699] = 549, + [700] = 700, + [701] = 554, [702] = 702, - [703] = 703, + [703] = 700, [704] = 704, [705] = 705, - [706] = 551, - [707] = 704, + [706] = 706, + [707] = 705, [708] = 708, - [709] = 705, - [710] = 699, - [711] = 711, - [712] = 703, + [709] = 550, + [710] = 702, + [711] = 706, + [712] = 712, [713] = 713, - [714] = 714, + [714] = 700, [715] = 715, [716] = 708, - [717] = 713, - [718] = 695, - [719] = 714, + [717] = 717, + [718] = 718, + [719] = 715, [720] = 697, - [721] = 711, - [722] = 697, + [721] = 712, + [722] = 700, [723] = 723, - [724] = 548, - [725] = 627, - [726] = 551, - [727] = 694, - [728] = 697, - [729] = 723, - [730] = 730, - [731] = 731, + [724] = 717, + [725] = 549, + [726] = 550, + [727] = 713, + [728] = 698, + [729] = 628, + [730] = 700, + [731] = 723, [732] = 732, - [733] = 733, + [733] = 686, [734] = 734, [735] = 735, [736] = 736, - [737] = 685, + [737] = 687, [738] = 738, [739] = 739, [740] = 740, - [741] = 662, - [742] = 742, - [743] = 556, - [744] = 731, - [745] = 661, + [741] = 741, + [742] = 671, + [743] = 554, + [744] = 744, + [745] = 745, [746] = 746, - [747] = 747, - [748] = 730, - [749] = 749, + [747] = 732, + [748] = 748, + [749] = 686, [750] = 750, [751] = 751, - [752] = 661, - [753] = 733, - [754] = 556, + [752] = 686, + [753] = 753, + [754] = 554, [755] = 755, - [756] = 747, - [757] = 662, - [758] = 746, - [759] = 731, - [760] = 760, - [761] = 740, - [762] = 738, - [763] = 763, - [764] = 685, - [765] = 733, - [766] = 736, + [756] = 756, + [757] = 748, + [758] = 745, + [759] = 744, + [760] = 739, + [761] = 761, + [762] = 687, + [763] = 738, + [764] = 753, + [765] = 738, + [766] = 739, [767] = 736, - [768] = 738, - [769] = 662, - [770] = 736, - [771] = 740, - [772] = 661, - [773] = 773, + [768] = 736, + [769] = 671, + [770] = 770, + [771] = 736, + [772] = 753, + [773] = 671, [774] = 774, - [775] = 730, - [776] = 733, - [777] = 685, - [778] = 733, - [779] = 730, - [780] = 780, - [781] = 738, - [782] = 747, - [783] = 746, - [784] = 738, - [785] = 785, - [786] = 740, + [775] = 775, + [776] = 776, + [777] = 753, + [778] = 748, + [779] = 732, + [780] = 745, + [781] = 744, + [782] = 739, + [783] = 738, + [784] = 744, + [785] = 738, + [786] = 753, [787] = 739, - [788] = 788, - [789] = 731, - [790] = 731, - [791] = 740, - [792] = 746, - [793] = 747, - [794] = 747, - [795] = 730, - [796] = 746, - [797] = 736, - [798] = 713, - [799] = 695, - [800] = 800, + [788] = 736, + [789] = 687, + [790] = 790, + [791] = 744, + [792] = 792, + [793] = 745, + [794] = 745, + [795] = 732, + [796] = 748, + [797] = 732, + [798] = 748, + [799] = 740, + [800] = 697, [801] = 801, - [802] = 800, - [803] = 723, - [804] = 800, - [805] = 713, - [806] = 800, - [807] = 807, + [802] = 802, + [803] = 802, + [804] = 802, + [805] = 802, + [806] = 806, + [807] = 712, [808] = 808, - [809] = 695, + [809] = 809, [810] = 810, [811] = 811, - [812] = 723, - [813] = 813, - [814] = 814, - [815] = 807, - [816] = 811, + [812] = 812, + [813] = 723, + [814] = 706, + [815] = 705, + [816] = 717, [817] = 817, - [818] = 705, - [819] = 819, - [820] = 814, - [821] = 704, - [822] = 714, - [823] = 823, - [824] = 807, - [825] = 811, - [826] = 705, - [827] = 699, - [828] = 814, - [829] = 714, - [830] = 708, - [831] = 801, - [832] = 807, - [833] = 703, - [834] = 811, - [835] = 711, + [818] = 809, + [819] = 812, + [820] = 820, + [821] = 706, + [822] = 715, + [823] = 697, + [824] = 817, + [825] = 702, + [826] = 826, + [827] = 809, + [828] = 708, + [829] = 812, + [830] = 723, + [831] = 717, + [832] = 713, + [833] = 817, + [834] = 809, + [835] = 808, [836] = 808, - [837] = 801, - [838] = 694, - [839] = 808, - [840] = 814, + [837] = 812, + [838] = 697, + [839] = 826, + [840] = 817, [841] = 841, - [842] = 819, - [843] = 813, - [844] = 844, - [845] = 699, - [846] = 807, - [847] = 708, - [848] = 814, - [849] = 703, - [850] = 704, - [851] = 851, - [852] = 813, - [853] = 723, - [854] = 711, - [855] = 819, - [856] = 856, - [857] = 694, - [858] = 808, - [859] = 694, - [860] = 819, - [861] = 861, - [862] = 813, + [842] = 826, + [843] = 811, + [844] = 801, + [845] = 801, + [846] = 715, + [847] = 702, + [848] = 817, + [849] = 708, + [850] = 809, + [851] = 811, + [852] = 705, + [853] = 853, + [854] = 712, + [855] = 723, + [856] = 811, + [857] = 857, + [858] = 713, + [859] = 698, + [860] = 698, + [861] = 808, + [862] = 862, [863] = 863, - [864] = 703, - [865] = 865, - [866] = 711, + [864] = 801, + [865] = 811, + [866] = 866, [867] = 867, [868] = 708, - [869] = 704, - [870] = 801, - [871] = 699, - [872] = 705, - [873] = 811, - [874] = 874, - [875] = 819, - [876] = 695, - [877] = 714, - [878] = 801, - [879] = 879, - [880] = 808, - [881] = 713, - [882] = 800, - [883] = 813, - [884] = 884, + [869] = 869, + [870] = 713, + [871] = 826, + [872] = 702, + [873] = 705, + [874] = 812, + [875] = 706, + [876] = 715, + [877] = 826, + [878] = 717, + [879] = 802, + [880] = 712, + [881] = 808, + [882] = 801, + [883] = 883, + [884] = 698, [885] = 885, [886] = 886, [887] = 887, [888] = 888, - [889] = 885, + [889] = 889, [890] = 890, [891] = 891, - [892] = 892, - [893] = 891, + [892] = 464, + [893] = 893, [894] = 894, - [895] = 462, + [895] = 894, [896] = 896, [897] = 897, - [898] = 898, - [899] = 886, + [898] = 887, + [899] = 899, [900] = 900, - [901] = 901, - [902] = 884, + [901] = 893, + [902] = 902, [903] = 903, - [904] = 892, + [904] = 886, [905] = 905, - [906] = 888, - [907] = 907, - [908] = 884, - [909] = 896, - [910] = 900, - [911] = 911, - [912] = 912, - [913] = 901, - [914] = 914, - [915] = 915, - [916] = 885, + [906] = 906, + [907] = 890, + [908] = 908, + [909] = 886, + [910] = 910, + [911] = 903, + [912] = 891, + [913] = 913, + [914] = 888, + [915] = 897, + [916] = 893, [917] = 917, - [918] = 887, - [919] = 892, - [920] = 912, - [921] = 914, - [922] = 885, - [923] = 894, - [924] = 894, - [925] = 896, - [926] = 898, - [927] = 897, - [928] = 894, - [929] = 914, - [930] = 900, - [931] = 914, - [932] = 891, + [918] = 902, + [919] = 919, + [920] = 910, + [921] = 894, + [922] = 891, + [923] = 897, + [924] = 902, + [925] = 910, + [926] = 896, + [927] = 927, + [928] = 899, + [929] = 908, + [930] = 927, + [931] = 910, + [932] = 927, [933] = 933, - [934] = 912, - [935] = 901, - [936] = 900, - [937] = 912, - [938] = 891, - [939] = 892, - [940] = 463, - [941] = 888, - [942] = 887, - [943] = 943, - [944] = 944, + [934] = 903, + [935] = 902, + [936] = 897, + [937] = 890, + [938] = 927, + [939] = 894, + [940] = 893, + [941] = 896, + [942] = 891, + [943] = 888, + [944] = 462, [945] = 945, [946] = 946, - [947] = 884, - [948] = 905, - [949] = 903, - [950] = 896, - [951] = 901, - [952] = 888, - [953] = 884, - [954] = 912, - [955] = 914, - [956] = 885, - [957] = 894, - [958] = 958, - [959] = 900, + [947] = 947, + [948] = 459, + [949] = 949, + [950] = 905, + [951] = 906, + [952] = 890, + [953] = 886, + [954] = 896, + [955] = 900, + [956] = 903, + [957] = 903, + [958] = 890, + [959] = 886, [960] = 891, - [961] = 892, - [962] = 907, - [963] = 887, - [964] = 461, - [965] = 896, - [966] = 886, - [967] = 887, - [968] = 968, - [969] = 901, - [970] = 946, - [971] = 888, - [972] = 945, + [961] = 897, + [962] = 902, + [963] = 910, + [964] = 896, + [965] = 927, + [966] = 888, + [967] = 900, + [968] = 888, + [969] = 969, + [970] = 894, + [971] = 947, + [972] = 893, + [973] = 946, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -4397,7 +4391,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(37) if (lookahead == '\r') SKIP(37) if (lookahead == '!') ADVANCE(4); - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(104); if (lookahead == '%') ADVANCE(58); if (lookahead == '&') ADVANCE(62); if (lookahead == '(') ADVANCE(47); @@ -4408,7 +4402,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(56); if (lookahead == '.') ADVANCE(41); if (lookahead == '/') ADVANCE(57); - if (lookahead == '0') ADVANCE(92); + if (lookahead == '0') ADVANCE(94); if (lookahead == ':') ADVANCE(43); if (lookahead == '<') ADVANCE(67); if (lookahead == '=') ADVANCE(52); @@ -4422,11 +4416,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(61); if (lookahead == '}') ADVANCE(46); if (lookahead == '~') ADVANCE(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(103); + if (lookahead == '\n') ADVANCE(105); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(89); @@ -4462,17 +4456,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 12: if (lookahead == '_') ADVANCE(19); if (lookahead == '0' || - lookahead == '1') ADVANCE(94); + lookahead == '1') ADVANCE(95); END_STATE(); case 13: if (lookahead == '_') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(96); END_STATE(); case 14: if (lookahead == '_') ADVANCE(28); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 15: if (lookahead == '{') ADVANCE(36); @@ -4483,17 +4477,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 17: if (lookahead == 0 || - lookahead == '\n') ADVANCE(103); + lookahead == '\n') ADVANCE(105); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 18: if (lookahead == '+' || lookahead == '-') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); END_STATE(); case 19: if (lookahead == '0' || - lookahead == '1') ADVANCE(94); + lookahead == '1') ADVANCE(95); END_STATE(); case 20: if (lookahead == '\t' || @@ -4505,7 +4499,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(20) if (lookahead == '\r') SKIP(20) if (lookahead == '!') ADVANCE(4); - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(104); if (lookahead == '%') ADVANCE(58); if (lookahead == '&') ADVANCE(62); if (lookahead == '(') ADVANCE(47); @@ -4527,7 +4521,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(45); if (lookahead == '|') ADVANCE(61); if (lookahead == '}') ADVANCE(46); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); END_STATE(); case 21: if (lookahead == '\t' || @@ -4538,7 +4532,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(21) if (lookahead == '\r') SKIP(21) - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(104); if (lookahead == ')') ADVANCE(48); if (lookahead == ',') ADVANCE(42); if (lookahead == '-') ADVANCE(11); @@ -4551,16 +4545,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '}') ADVANCE(46); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(96); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); case 24: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); END_STATE(); case 26: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); @@ -4573,7 +4567,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 29: if (('0' <= lookahead && lookahead <= '9') || @@ -4625,7 +4619,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(37) if (lookahead == '\r') SKIP(37) if (lookahead == '!') ADVANCE(4); - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(104); if (lookahead == '%') ADVANCE(58); if (lookahead == '&') ADVANCE(62); if (lookahead == '(') ADVANCE(47); @@ -4636,7 +4630,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(56); if (lookahead == '.') ADVANCE(41); if (lookahead == '/') ADVANCE(57); - if (lookahead == '0') ADVANCE(92); + if (lookahead == '0') ADVANCE(94); if (lookahead == ':') ADVANCE(43); if (lookahead == '<') ADVANCE(67); if (lookahead == '=') ADVANCE(52); @@ -4650,8 +4644,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(61); if (lookahead == '}') ADVANCE(46); if (lookahead == '~') ADVANCE(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); END_STATE(); case 38: if (eof) ADVANCE(39); @@ -4664,7 +4658,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(38) if (lookahead == '\r') SKIP(38) if (lookahead == '!') ADVANCE(4); - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(104); if (lookahead == '%') ADVANCE(5); if (lookahead == '&') ADVANCE(6); if (lookahead == '(') ADVANCE(47); @@ -4675,7 +4669,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(23); if (lookahead == '/') ADVANCE(3); - if (lookahead == '0') ADVANCE(92); + if (lookahead == '0') ADVANCE(94); if (lookahead == ':') ADVANCE(43); if (lookahead == '<') ADVANCE(68); if (lookahead == '=') ADVANCE(52); @@ -4689,8 +4683,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(61); if (lookahead == '}') ADVANCE(46); if (lookahead == '~') ADVANCE(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); END_STATE(); case 39: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -4700,7 +4694,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_COMMA); @@ -4873,7 +4867,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 90: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == 0) ADVANCE(103); + if (lookahead == 0) ADVANCE(105); if (lookahead == '\n') ADVANCE(89); if (lookahead == '\r') ADVANCE(2); if (lookahead == 'N') ADVANCE(15); @@ -4893,83 +4887,117 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 91: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(99); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(101); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); if (lookahead == '_') ADVANCE(93); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); if (lookahead == 'E' || lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); - case 92: + case 93: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(99); + if (lookahead == '.') ADVANCE(101); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(101); if (lookahead == 'B' || lookahead == 'b') ADVANCE(12); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); if (lookahead == 'O' || lookahead == 'o') ADVANCE(13); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); if (lookahead == 'X' || lookahead == 'x') ADVANCE(14); if (lookahead == '_') ADVANCE(93); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); if (lookahead == 'E' || lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); - END_STATE(); - case 93: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(99); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); - case 94: + case 95: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(19); if (lookahead == '0' || - lookahead == '1') ADVANCE(94); + lookahead == '1') ADVANCE(95); END_STATE(); - case 95: + case 96: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(96); END_STATE(); - case 96: + case 97: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(28); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); - case 97: + case 98: + ACCEPT_TOKEN(sym_integer); + if (lookahead == 'i') ADVANCE(91); + END_STATE(); + case 99: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(99); + if (lookahead == '_') ADVANCE(101); if (lookahead == 'E' || lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); - case 98: + case 100: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (lookahead == '_') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); END_STATE(); - case 99: + case 101: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); - case 100: + case 102: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); END_STATE(); - case 101: + case 103: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(101); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(103); END_STATE(); - case 102: + case 104: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(102); + lookahead != '\n') ADVANCE(104); END_STATE(); - case 103: + case 105: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -5349,11 +5377,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 38, .external_lex_state = 3}, [20] = {.lex_state = 38, .external_lex_state = 3}, [21] = {.lex_state = 38, .external_lex_state = 3}, - [22] = {.lex_state = 38, .external_lex_state = 3}, - [23] = {.lex_state = 38, .external_lex_state = 2}, + [22] = {.lex_state = 38, .external_lex_state = 2}, + [23] = {.lex_state = 38, .external_lex_state = 3}, [24] = {.lex_state = 38, .external_lex_state = 3}, - [25] = {.lex_state = 38, .external_lex_state = 2}, - [26] = {.lex_state = 38, .external_lex_state = 3}, + [25] = {.lex_state = 38, .external_lex_state = 3}, + [26] = {.lex_state = 38, .external_lex_state = 2}, [27] = {.lex_state = 38, .external_lex_state = 3}, [28] = {.lex_state = 38, .external_lex_state = 4}, [29] = {.lex_state = 38, .external_lex_state = 4}, @@ -5387,12 +5415,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [57] = {.lex_state = 38, .external_lex_state = 6}, [58] = {.lex_state = 38, .external_lex_state = 6}, [59] = {.lex_state = 38, .external_lex_state = 6}, - [60] = {.lex_state = 38, .external_lex_state = 7}, - [61] = {.lex_state = 38, .external_lex_state = 7}, - [62] = {.lex_state = 38, .external_lex_state = 6}, + [60] = {.lex_state = 38, .external_lex_state = 6}, + [61] = {.lex_state = 38, .external_lex_state = 6}, + [62] = {.lex_state = 38, .external_lex_state = 7}, [63] = {.lex_state = 38, .external_lex_state = 6}, - [64] = {.lex_state = 38, .external_lex_state = 6}, - [65] = {.lex_state = 38, .external_lex_state = 7}, + [64] = {.lex_state = 38, .external_lex_state = 7}, + [65] = {.lex_state = 38, .external_lex_state = 6}, [66] = {.lex_state = 38, .external_lex_state = 6}, [67] = {.lex_state = 38, .external_lex_state = 7}, [68] = {.lex_state = 38, .external_lex_state = 6}, @@ -5400,21 +5428,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [70] = {.lex_state = 38, .external_lex_state = 6}, [71] = {.lex_state = 38, .external_lex_state = 6}, [72] = {.lex_state = 38, .external_lex_state = 7}, - [73] = {.lex_state = 38, .external_lex_state = 6}, + [73] = {.lex_state = 38, .external_lex_state = 7}, [74] = {.lex_state = 38, .external_lex_state = 7}, [75] = {.lex_state = 38, .external_lex_state = 7}, - [76] = {.lex_state = 38, .external_lex_state = 7}, + [76] = {.lex_state = 38, .external_lex_state = 8}, [77] = {.lex_state = 38, .external_lex_state = 8}, [78] = {.lex_state = 38, .external_lex_state = 7}, - [79] = {.lex_state = 38, .external_lex_state = 7}, - [80] = {.lex_state = 38, .external_lex_state = 8}, - [81] = {.lex_state = 38, .external_lex_state = 7}, + [79] = {.lex_state = 38, .external_lex_state = 2}, + [80] = {.lex_state = 38, .external_lex_state = 7}, + [81] = {.lex_state = 38, .external_lex_state = 8}, [82] = {.lex_state = 38, .external_lex_state = 7}, - [83] = {.lex_state = 38, .external_lex_state = 7}, + [83] = {.lex_state = 38, .external_lex_state = 8}, [84] = {.lex_state = 38, .external_lex_state = 7}, [85] = {.lex_state = 38, .external_lex_state = 7}, [86] = {.lex_state = 38, .external_lex_state = 7}, - [87] = {.lex_state = 38, .external_lex_state = 8}, + [87] = {.lex_state = 38, .external_lex_state = 7}, [88] = {.lex_state = 38, .external_lex_state = 7}, [89] = {.lex_state = 38, .external_lex_state = 7}, [90] = {.lex_state = 38, .external_lex_state = 7}, @@ -5423,29 +5451,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 38, .external_lex_state = 7}, [94] = {.lex_state = 38, .external_lex_state = 7}, [95] = {.lex_state = 38, .external_lex_state = 7}, - [96] = {.lex_state = 38, .external_lex_state = 2}, - [97] = {.lex_state = 38, .external_lex_state = 8}, + [96] = {.lex_state = 38, .external_lex_state = 7}, + [97] = {.lex_state = 38, .external_lex_state = 7}, [98] = {.lex_state = 38, .external_lex_state = 8}, [99] = {.lex_state = 38, .external_lex_state = 8}, [100] = {.lex_state = 38, .external_lex_state = 2}, [101] = {.lex_state = 38, .external_lex_state = 2}, - [102] = {.lex_state = 38, .external_lex_state = 2}, + [102] = {.lex_state = 38, .external_lex_state = 7}, [103] = {.lex_state = 38, .external_lex_state = 8}, [104] = {.lex_state = 38, .external_lex_state = 8}, [105] = {.lex_state = 38, .external_lex_state = 8}, - [106] = {.lex_state = 38, .external_lex_state = 2}, - [107] = {.lex_state = 38, .external_lex_state = 8}, - [108] = {.lex_state = 38, .external_lex_state = 8}, - [109] = {.lex_state = 38, .external_lex_state = 2}, - [110] = {.lex_state = 38, .external_lex_state = 7}, + [106] = {.lex_state = 38, .external_lex_state = 8}, + [107] = {.lex_state = 38, .external_lex_state = 2}, + [108] = {.lex_state = 38, .external_lex_state = 7}, + [109] = {.lex_state = 38, .external_lex_state = 8}, + [110] = {.lex_state = 38, .external_lex_state = 8}, [111] = {.lex_state = 38, .external_lex_state = 2}, [112] = {.lex_state = 38, .external_lex_state = 8}, - [113] = {.lex_state = 38, .external_lex_state = 8}, - [114] = {.lex_state = 38, .external_lex_state = 7}, + [113] = {.lex_state = 38, .external_lex_state = 2}, + [114] = {.lex_state = 38, .external_lex_state = 2}, [115] = {.lex_state = 38, .external_lex_state = 8}, - [116] = {.lex_state = 38, .external_lex_state = 8}, + [116] = {.lex_state = 38, .external_lex_state = 7}, [117] = {.lex_state = 38, .external_lex_state = 2}, - [118] = {.lex_state = 38, .external_lex_state = 7}, + [118] = {.lex_state = 38, .external_lex_state = 8}, [119] = {.lex_state = 38, .external_lex_state = 2}, [120] = {.lex_state = 38, .external_lex_state = 2}, [121] = {.lex_state = 38, .external_lex_state = 2}, @@ -5508,192 +5536,192 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [178] = {.lex_state = 20, .external_lex_state = 10}, [179] = {.lex_state = 20, .external_lex_state = 10}, [180] = {.lex_state = 20, .external_lex_state = 9}, - [181] = {.lex_state = 20, .external_lex_state = 10}, + [181] = {.lex_state = 20, .external_lex_state = 9}, [182] = {.lex_state = 20, .external_lex_state = 10}, - [183] = {.lex_state = 20, .external_lex_state = 10}, - [184] = {.lex_state = 20, .external_lex_state = 11}, - [185] = {.lex_state = 20, .external_lex_state = 10}, - [186] = {.lex_state = 20, .external_lex_state = 5}, - [187] = {.lex_state = 20, .external_lex_state = 5}, + [183] = {.lex_state = 20, .external_lex_state = 11}, + [184] = {.lex_state = 20, .external_lex_state = 10}, + [185] = {.lex_state = 20, .external_lex_state = 11}, + [186] = {.lex_state = 20, .external_lex_state = 10}, + [187] = {.lex_state = 20, .external_lex_state = 9}, [188] = {.lex_state = 20, .external_lex_state = 10}, - [189] = {.lex_state = 20, .external_lex_state = 9}, + [189] = {.lex_state = 20, .external_lex_state = 10}, [190] = {.lex_state = 20, .external_lex_state = 9}, - [191] = {.lex_state = 20, .external_lex_state = 10}, - [192] = {.lex_state = 20, .external_lex_state = 10}, + [191] = {.lex_state = 20, .external_lex_state = 5}, + [192] = {.lex_state = 20, .external_lex_state = 12}, [193] = {.lex_state = 20, .external_lex_state = 9}, [194] = {.lex_state = 20, .external_lex_state = 10}, - [195] = {.lex_state = 20, .external_lex_state = 12}, - [196] = {.lex_state = 20, .external_lex_state = 11}, + [195] = {.lex_state = 20, .external_lex_state = 10}, + [196] = {.lex_state = 20, .external_lex_state = 5}, [197] = {.lex_state = 20, .external_lex_state = 10}, [198] = {.lex_state = 20, .external_lex_state = 9}, [199] = {.lex_state = 20, .external_lex_state = 10}, - [200] = {.lex_state = 20, .external_lex_state = 9}, + [200] = {.lex_state = 20, .external_lex_state = 10}, [201] = {.lex_state = 20, .external_lex_state = 10}, [202] = {.lex_state = 20, .external_lex_state = 9}, - [203] = {.lex_state = 20, .external_lex_state = 10}, + [203] = {.lex_state = 20, .external_lex_state = 9}, [204] = {.lex_state = 20, .external_lex_state = 9}, [205] = {.lex_state = 20, .external_lex_state = 9}, [206] = {.lex_state = 20, .external_lex_state = 9}, [207] = {.lex_state = 20, .external_lex_state = 9}, - [208] = {.lex_state = 20, .external_lex_state = 10}, + [208] = {.lex_state = 20, .external_lex_state = 9}, [209] = {.lex_state = 20, .external_lex_state = 9}, - [210] = {.lex_state = 20, .external_lex_state = 9}, + [210] = {.lex_state = 20, .external_lex_state = 10}, [211] = {.lex_state = 20, .external_lex_state = 10}, [212] = {.lex_state = 20, .external_lex_state = 10}, - [213] = {.lex_state = 20, .external_lex_state = 10}, - [214] = {.lex_state = 20, .external_lex_state = 5}, - [215] = {.lex_state = 20, .external_lex_state = 5}, - [216] = {.lex_state = 20, .external_lex_state = 10}, - [217] = {.lex_state = 20, .external_lex_state = 5}, - [218] = {.lex_state = 20, .external_lex_state = 9}, + [213] = {.lex_state = 20, .external_lex_state = 11}, + [214] = {.lex_state = 20, .external_lex_state = 10}, + [215] = {.lex_state = 20, .external_lex_state = 10}, + [216] = {.lex_state = 20, .external_lex_state = 9}, + [217] = {.lex_state = 20, .external_lex_state = 9}, + [218] = {.lex_state = 20, .external_lex_state = 10}, [219] = {.lex_state = 20, .external_lex_state = 9}, - [220] = {.lex_state = 20, .external_lex_state = 5}, - [221] = {.lex_state = 20, .external_lex_state = 5}, + [220] = {.lex_state = 20, .external_lex_state = 9}, + [221] = {.lex_state = 20, .external_lex_state = 10}, [222] = {.lex_state = 20, .external_lex_state = 9}, - [223] = {.lex_state = 20, .external_lex_state = 10}, - [224] = {.lex_state = 20, .external_lex_state = 5}, - [225] = {.lex_state = 20, .external_lex_state = 5}, - [226] = {.lex_state = 20, .external_lex_state = 5}, - [227] = {.lex_state = 20, .external_lex_state = 10}, + [223] = {.lex_state = 20, .external_lex_state = 11}, + [224] = {.lex_state = 20, .external_lex_state = 11}, + [225] = {.lex_state = 20, .external_lex_state = 9}, + [226] = {.lex_state = 20, .external_lex_state = 10}, + [227] = {.lex_state = 20, .external_lex_state = 5}, [228] = {.lex_state = 20, .external_lex_state = 5}, - [229] = {.lex_state = 20, .external_lex_state = 10}, - [230] = {.lex_state = 20, .external_lex_state = 10}, - [231] = {.lex_state = 20, .external_lex_state = 5}, + [229] = {.lex_state = 20, .external_lex_state = 9}, + [230] = {.lex_state = 20, .external_lex_state = 9}, + [231] = {.lex_state = 20, .external_lex_state = 9}, [232] = {.lex_state = 20, .external_lex_state = 10}, - [233] = {.lex_state = 20, .external_lex_state = 5}, + [233] = {.lex_state = 20, .external_lex_state = 10}, [234] = {.lex_state = 20, .external_lex_state = 9}, - [235] = {.lex_state = 20, .external_lex_state = 9}, - [236] = {.lex_state = 20, .external_lex_state = 10}, + [235] = {.lex_state = 20, .external_lex_state = 10}, + [236] = {.lex_state = 20, .external_lex_state = 9}, [237] = {.lex_state = 20, .external_lex_state = 10}, - [238] = {.lex_state = 20, .external_lex_state = 10}, - [239] = {.lex_state = 20, .external_lex_state = 10}, - [240] = {.lex_state = 20, .external_lex_state = 10}, - [241] = {.lex_state = 20, .external_lex_state = 9}, + [238] = {.lex_state = 20, .external_lex_state = 9}, + [239] = {.lex_state = 20, .external_lex_state = 9}, + [240] = {.lex_state = 20, .external_lex_state = 5}, + [241] = {.lex_state = 20, .external_lex_state = 10}, [242] = {.lex_state = 20, .external_lex_state = 10}, - [243] = {.lex_state = 20, .external_lex_state = 9}, - [244] = {.lex_state = 20, .external_lex_state = 10}, - [245] = {.lex_state = 20, .external_lex_state = 9}, + [243] = {.lex_state = 20, .external_lex_state = 5}, + [244] = {.lex_state = 20, .external_lex_state = 9}, + [245] = {.lex_state = 20, .external_lex_state = 5}, [246] = {.lex_state = 20, .external_lex_state = 9}, - [247] = {.lex_state = 20, .external_lex_state = 11}, - [248] = {.lex_state = 20, .external_lex_state = 9}, + [247] = {.lex_state = 20, .external_lex_state = 10}, + [248] = {.lex_state = 20, .external_lex_state = 5}, [249] = {.lex_state = 20, .external_lex_state = 10}, - [250] = {.lex_state = 20, .external_lex_state = 10}, - [251] = {.lex_state = 20, .external_lex_state = 10}, - [252] = {.lex_state = 20, .external_lex_state = 9}, - [253] = {.lex_state = 20, .external_lex_state = 11}, - [254] = {.lex_state = 20, .external_lex_state = 10}, - [255] = {.lex_state = 20, .external_lex_state = 9}, + [250] = {.lex_state = 20, .external_lex_state = 11}, + [251] = {.lex_state = 20, .external_lex_state = 11}, + [252] = {.lex_state = 20, .external_lex_state = 12}, + [253] = {.lex_state = 20, .external_lex_state = 10}, + [254] = {.lex_state = 20, .external_lex_state = 9}, + [255] = {.lex_state = 20, .external_lex_state = 5}, [256] = {.lex_state = 20, .external_lex_state = 10}, - [257] = {.lex_state = 20, .external_lex_state = 10}, - [258] = {.lex_state = 20, .external_lex_state = 10}, - [259] = {.lex_state = 20, .external_lex_state = 9}, + [257] = {.lex_state = 20, .external_lex_state = 5}, + [258] = {.lex_state = 20, .external_lex_state = 5}, + [259] = {.lex_state = 20, .external_lex_state = 11}, [260] = {.lex_state = 20, .external_lex_state = 10}, - [261] = {.lex_state = 20, .external_lex_state = 9}, - [262] = {.lex_state = 20, .external_lex_state = 11}, - [263] = {.lex_state = 20, .external_lex_state = 9}, - [264] = {.lex_state = 20, .external_lex_state = 9}, - [265] = {.lex_state = 20, .external_lex_state = 9}, - [266] = {.lex_state = 20, .external_lex_state = 12}, + [261] = {.lex_state = 20, .external_lex_state = 10}, + [262] = {.lex_state = 20, .external_lex_state = 10}, + [263] = {.lex_state = 20, .external_lex_state = 10}, + [264] = {.lex_state = 20, .external_lex_state = 5}, + [265] = {.lex_state = 20, .external_lex_state = 12}, + [266] = {.lex_state = 20, .external_lex_state = 9}, [267] = {.lex_state = 20, .external_lex_state = 9}, - [268] = {.lex_state = 20, .external_lex_state = 10}, + [268] = {.lex_state = 20, .external_lex_state = 11}, [269] = {.lex_state = 20, .external_lex_state = 9}, - [270] = {.lex_state = 20, .external_lex_state = 9}, - [271] = {.lex_state = 20, .external_lex_state = 11}, + [270] = {.lex_state = 20, .external_lex_state = 10}, + [271] = {.lex_state = 20, .external_lex_state = 10}, [272] = {.lex_state = 20, .external_lex_state = 9}, - [273] = {.lex_state = 20, .external_lex_state = 9}, + [273] = {.lex_state = 20, .external_lex_state = 5}, [274] = {.lex_state = 20, .external_lex_state = 9}, - [275] = {.lex_state = 20, .external_lex_state = 9}, - [276] = {.lex_state = 20, .external_lex_state = 12}, - [277] = {.lex_state = 20, .external_lex_state = 9}, - [278] = {.lex_state = 20, .external_lex_state = 11}, - [279] = {.lex_state = 20, .external_lex_state = 11}, - [280] = {.lex_state = 20, .external_lex_state = 9}, - [281] = {.lex_state = 20, .external_lex_state = 11}, + [275] = {.lex_state = 20, .external_lex_state = 10}, + [276] = {.lex_state = 20, .external_lex_state = 9}, + [277] = {.lex_state = 20, .external_lex_state = 11}, + [278] = {.lex_state = 20, .external_lex_state = 9}, + [279] = {.lex_state = 20, .external_lex_state = 9}, + [280] = {.lex_state = 20, .external_lex_state = 10}, + [281] = {.lex_state = 20, .external_lex_state = 9}, [282] = {.lex_state = 20, .external_lex_state = 11}, - [283] = {.lex_state = 20, .external_lex_state = 11}, - [284] = {.lex_state = 20, .external_lex_state = 9}, - [285] = {.lex_state = 20, .external_lex_state = 11}, - [286] = {.lex_state = 20, .external_lex_state = 11}, - [287] = {.lex_state = 20, .external_lex_state = 10}, - [288] = {.lex_state = 20, .external_lex_state = 10}, + [283] = {.lex_state = 20, .external_lex_state = 10}, + [284] = {.lex_state = 20, .external_lex_state = 10}, + [285] = {.lex_state = 20, .external_lex_state = 10}, + [286] = {.lex_state = 20, .external_lex_state = 9}, + [287] = {.lex_state = 20, .external_lex_state = 11}, + [288] = {.lex_state = 20, .external_lex_state = 11}, [289] = {.lex_state = 20, .external_lex_state = 9}, [290] = {.lex_state = 20, .external_lex_state = 5}, - [291] = {.lex_state = 20, .external_lex_state = 11}, - [292] = {.lex_state = 20, .external_lex_state = 11}, + [291] = {.lex_state = 38, .external_lex_state = 2}, + [292] = {.lex_state = 20, .external_lex_state = 5}, [293] = {.lex_state = 20, .external_lex_state = 11}, - [294] = {.lex_state = 20, .external_lex_state = 11}, + [294] = {.lex_state = 20, .external_lex_state = 5}, [295] = {.lex_state = 20, .external_lex_state = 5}, - [296] = {.lex_state = 20, .external_lex_state = 11}, - [297] = {.lex_state = 20, .external_lex_state = 5}, - [298] = {.lex_state = 20, .external_lex_state = 5}, + [296] = {.lex_state = 20, .external_lex_state = 5}, + [297] = {.lex_state = 20, .external_lex_state = 11}, + [298] = {.lex_state = 20, .external_lex_state = 11}, [299] = {.lex_state = 20, .external_lex_state = 11}, - [300] = {.lex_state = 20, .external_lex_state = 5}, - [301] = {.lex_state = 20, .external_lex_state = 5}, + [300] = {.lex_state = 20, .external_lex_state = 11}, + [301] = {.lex_state = 20, .external_lex_state = 11}, [302] = {.lex_state = 20, .external_lex_state = 5}, [303] = {.lex_state = 20, .external_lex_state = 5}, - [304] = {.lex_state = 20, .external_lex_state = 5}, - [305] = {.lex_state = 38, .external_lex_state = 2}, - [306] = {.lex_state = 20, .external_lex_state = 5}, - [307] = {.lex_state = 20, .external_lex_state = 11}, + [304] = {.lex_state = 20, .external_lex_state = 11}, + [305] = {.lex_state = 20, .external_lex_state = 11}, + [306] = {.lex_state = 20, .external_lex_state = 12}, + [307] = {.lex_state = 20, .external_lex_state = 12}, [308] = {.lex_state = 20, .external_lex_state = 5}, [309] = {.lex_state = 20, .external_lex_state = 5}, - [310] = {.lex_state = 38, .external_lex_state = 2}, + [310] = {.lex_state = 20, .external_lex_state = 5}, [311] = {.lex_state = 20, .external_lex_state = 5}, [312] = {.lex_state = 20, .external_lex_state = 11}, - [313] = {.lex_state = 38, .external_lex_state = 2}, + [313] = {.lex_state = 20, .external_lex_state = 5}, [314] = {.lex_state = 20, .external_lex_state = 5}, - [315] = {.lex_state = 20, .external_lex_state = 5}, + [315] = {.lex_state = 20, .external_lex_state = 12}, [316] = {.lex_state = 20, .external_lex_state = 5}, [317] = {.lex_state = 20, .external_lex_state = 11}, [318] = {.lex_state = 20, .external_lex_state = 11}, [319] = {.lex_state = 20, .external_lex_state = 11}, - [320] = {.lex_state = 20, .external_lex_state = 5}, + [320] = {.lex_state = 20, .external_lex_state = 11}, [321] = {.lex_state = 20, .external_lex_state = 11}, [322] = {.lex_state = 20, .external_lex_state = 11}, - [323] = {.lex_state = 20, .external_lex_state = 12}, - [324] = {.lex_state = 20, .external_lex_state = 12}, - [325] = {.lex_state = 20, .external_lex_state = 5}, - [326] = {.lex_state = 20, .external_lex_state = 12}, - [327] = {.lex_state = 20, .external_lex_state = 12}, - [328] = {.lex_state = 20, .external_lex_state = 12}, - [329] = {.lex_state = 20, .external_lex_state = 12}, + [323] = {.lex_state = 20, .external_lex_state = 11}, + [324] = {.lex_state = 20, .external_lex_state = 11}, + [325] = {.lex_state = 20, .external_lex_state = 11}, + [326] = {.lex_state = 38, .external_lex_state = 2}, + [327] = {.lex_state = 20, .external_lex_state = 5}, + [328] = {.lex_state = 20, .external_lex_state = 11}, + [329] = {.lex_state = 20, .external_lex_state = 5}, [330] = {.lex_state = 20, .external_lex_state = 12}, [331] = {.lex_state = 20, .external_lex_state = 5}, - [332] = {.lex_state = 20, .external_lex_state = 12}, + [332] = {.lex_state = 20, .external_lex_state = 5}, [333] = {.lex_state = 20, .external_lex_state = 5}, - [334] = {.lex_state = 20, .external_lex_state = 12}, - [335] = {.lex_state = 20, .external_lex_state = 12}, - [336] = {.lex_state = 20, .external_lex_state = 5}, - [337] = {.lex_state = 20, .external_lex_state = 11}, - [338] = {.lex_state = 20, .external_lex_state = 12}, - [339] = {.lex_state = 38, .external_lex_state = 2}, + [334] = {.lex_state = 20, .external_lex_state = 5}, + [335] = {.lex_state = 20, .external_lex_state = 11}, + [336] = {.lex_state = 38, .external_lex_state = 2}, + [337] = {.lex_state = 20, .external_lex_state = 5}, + [338] = {.lex_state = 20, .external_lex_state = 11}, + [339] = {.lex_state = 20, .external_lex_state = 12}, [340] = {.lex_state = 20, .external_lex_state = 11}, - [341] = {.lex_state = 20, .external_lex_state = 12}, - [342] = {.lex_state = 38, .external_lex_state = 2}, + [341] = {.lex_state = 38, .external_lex_state = 2}, + [342] = {.lex_state = 20, .external_lex_state = 5}, [343] = {.lex_state = 20, .external_lex_state = 11}, [344] = {.lex_state = 20, .external_lex_state = 11}, - [345] = {.lex_state = 20, .external_lex_state = 12}, + [345] = {.lex_state = 20, .external_lex_state = 11}, [346] = {.lex_state = 20, .external_lex_state = 11}, - [347] = {.lex_state = 20, .external_lex_state = 11}, - [348] = {.lex_state = 20, .external_lex_state = 11}, + [347] = {.lex_state = 20, .external_lex_state = 5}, + [348] = {.lex_state = 20, .external_lex_state = 5}, [349] = {.lex_state = 20, .external_lex_state = 5}, [350] = {.lex_state = 20, .external_lex_state = 5}, [351] = {.lex_state = 20, .external_lex_state = 11}, - [352] = {.lex_state = 20, .external_lex_state = 11}, - [353] = {.lex_state = 20, .external_lex_state = 5}, - [354] = {.lex_state = 20, .external_lex_state = 11}, - [355] = {.lex_state = 20, .external_lex_state = 11}, - [356] = {.lex_state = 20, .external_lex_state = 5}, - [357] = {.lex_state = 20, .external_lex_state = 11}, - [358] = {.lex_state = 20, .external_lex_state = 5}, - [359] = {.lex_state = 20, .external_lex_state = 11}, - [360] = {.lex_state = 20, .external_lex_state = 5}, + [352] = {.lex_state = 20, .external_lex_state = 12}, + [353] = {.lex_state = 20, .external_lex_state = 12}, + [354] = {.lex_state = 20, .external_lex_state = 5}, + [355] = {.lex_state = 20, .external_lex_state = 12}, + [356] = {.lex_state = 20, .external_lex_state = 12}, + [357] = {.lex_state = 20, .external_lex_state = 12}, + [358] = {.lex_state = 20, .external_lex_state = 12}, + [359] = {.lex_state = 20, .external_lex_state = 12}, + [360] = {.lex_state = 20, .external_lex_state = 12}, [361] = {.lex_state = 20, .external_lex_state = 5}, [362] = {.lex_state = 20, .external_lex_state = 11}, - [363] = {.lex_state = 20, .external_lex_state = 11}, - [364] = {.lex_state = 20, .external_lex_state = 5}, - [365] = {.lex_state = 20, .external_lex_state = 11}, - [366] = {.lex_state = 38, .external_lex_state = 2}, + [363] = {.lex_state = 20, .external_lex_state = 5}, + [364] = {.lex_state = 20, .external_lex_state = 11}, + [365] = {.lex_state = 38, .external_lex_state = 2}, + [366] = {.lex_state = 20, .external_lex_state = 12}, [367] = {.lex_state = 20, .external_lex_state = 12}, [368] = {.lex_state = 38, .external_lex_state = 2}, [369] = {.lex_state = 38, .external_lex_state = 2}, @@ -5730,85 +5758,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [400] = {.lex_state = 38, .external_lex_state = 2}, [401] = {.lex_state = 38, .external_lex_state = 2}, [402] = {.lex_state = 38, .external_lex_state = 2}, - [403] = {.lex_state = 20, .external_lex_state = 12}, - [404] = {.lex_state = 20, .external_lex_state = 12}, + [403] = {.lex_state = 38, .external_lex_state = 2}, + [404] = {.lex_state = 38, .external_lex_state = 2}, [405] = {.lex_state = 38, .external_lex_state = 2}, - [406] = {.lex_state = 20, .external_lex_state = 12}, - [407] = {.lex_state = 20, .external_lex_state = 12}, + [406] = {.lex_state = 38, .external_lex_state = 2}, + [407] = {.lex_state = 38, .external_lex_state = 2}, [408] = {.lex_state = 38, .external_lex_state = 2}, [409] = {.lex_state = 20, .external_lex_state = 12}, [410] = {.lex_state = 38, .external_lex_state = 2}, [411] = {.lex_state = 20, .external_lex_state = 12}, [412] = {.lex_state = 38, .external_lex_state = 2}, - [413] = {.lex_state = 38, .external_lex_state = 2}, + [413] = {.lex_state = 20, .external_lex_state = 12}, [414] = {.lex_state = 20, .external_lex_state = 12}, - [415] = {.lex_state = 20, .external_lex_state = 12}, + [415] = {.lex_state = 38, .external_lex_state = 2}, [416] = {.lex_state = 20, .external_lex_state = 12}, [417] = {.lex_state = 20, .external_lex_state = 12}, - [418] = {.lex_state = 38, .external_lex_state = 2}, + [418] = {.lex_state = 20, .external_lex_state = 12}, [419] = {.lex_state = 20, .external_lex_state = 12}, - [420] = {.lex_state = 38, .external_lex_state = 2}, - [421] = {.lex_state = 20, .external_lex_state = 12}, + [420] = {.lex_state = 20, .external_lex_state = 12}, + [421] = {.lex_state = 38, .external_lex_state = 2}, [422] = {.lex_state = 20, .external_lex_state = 12}, [423] = {.lex_state = 20, .external_lex_state = 12}, - [424] = {.lex_state = 38, .external_lex_state = 2}, + [424] = {.lex_state = 20, .external_lex_state = 12}, [425] = {.lex_state = 38, .external_lex_state = 2}, - [426] = {.lex_state = 20, .external_lex_state = 12}, + [426] = {.lex_state = 38, .external_lex_state = 2}, [427] = {.lex_state = 38, .external_lex_state = 2}, - [428] = {.lex_state = 38, .external_lex_state = 2}, + [428] = {.lex_state = 20, .external_lex_state = 12}, [429] = {.lex_state = 20, .external_lex_state = 12}, [430] = {.lex_state = 38, .external_lex_state = 2}, - [431] = {.lex_state = 38, .external_lex_state = 2}, - [432] = {.lex_state = 20, .external_lex_state = 12}, - [433] = {.lex_state = 38, .external_lex_state = 2}, + [431] = {.lex_state = 20, .external_lex_state = 12}, + [432] = {.lex_state = 38, .external_lex_state = 2}, + [433] = {.lex_state = 20, .external_lex_state = 12}, [434] = {.lex_state = 20, .external_lex_state = 12}, - [435] = {.lex_state = 38, .external_lex_state = 2}, + [435] = {.lex_state = 20, .external_lex_state = 12}, [436] = {.lex_state = 20, .external_lex_state = 12}, [437] = {.lex_state = 20, .external_lex_state = 12}, - [438] = {.lex_state = 20, .external_lex_state = 12}, - [439] = {.lex_state = 38, .external_lex_state = 2}, - [440] = {.lex_state = 20, .external_lex_state = 12}, + [438] = {.lex_state = 38, .external_lex_state = 2}, + [439] = {.lex_state = 20, .external_lex_state = 12}, + [440] = {.lex_state = 38, .external_lex_state = 2}, [441] = {.lex_state = 38, .external_lex_state = 2}, [442] = {.lex_state = 20, .external_lex_state = 12}, [443] = {.lex_state = 20, .external_lex_state = 12}, - [444] = {.lex_state = 38, .external_lex_state = 2}, - [445] = {.lex_state = 20, .external_lex_state = 12}, - [446] = {.lex_state = 38, .external_lex_state = 2}, - [447] = {.lex_state = 20, .external_lex_state = 12}, + [444] = {.lex_state = 20, .external_lex_state = 12}, + [445] = {.lex_state = 38, .external_lex_state = 2}, + [446] = {.lex_state = 20, .external_lex_state = 12}, + [447] = {.lex_state = 38, .external_lex_state = 2}, [448] = {.lex_state = 38, .external_lex_state = 2}, [449] = {.lex_state = 38, .external_lex_state = 2}, - [450] = {.lex_state = 38, .external_lex_state = 3}, + [450] = {.lex_state = 38, .external_lex_state = 2}, [451] = {.lex_state = 38, .external_lex_state = 2}, [452] = {.lex_state = 38, .external_lex_state = 3}, [453] = {.lex_state = 38, .external_lex_state = 3}, [454] = {.lex_state = 38, .external_lex_state = 3}, - [455] = {.lex_state = 38, .external_lex_state = 2}, - [456] = {.lex_state = 38, .external_lex_state = 3}, - [457] = {.lex_state = 38, .external_lex_state = 2}, + [455] = {.lex_state = 38, .external_lex_state = 3}, + [456] = {.lex_state = 38, .external_lex_state = 2}, + [457] = {.lex_state = 38, .external_lex_state = 3}, [458] = {.lex_state = 38, .external_lex_state = 3}, - [459] = {.lex_state = 38, .external_lex_state = 2}, + [459] = {.lex_state = 38, .external_lex_state = 3}, [460] = {.lex_state = 38, .external_lex_state = 3}, [461] = {.lex_state = 38, .external_lex_state = 2}, [462] = {.lex_state = 38, .external_lex_state = 3}, - [463] = {.lex_state = 38, .external_lex_state = 3}, - [464] = {.lex_state = 38, .external_lex_state = 2}, + [463] = {.lex_state = 38, .external_lex_state = 2}, + [464] = {.lex_state = 38, .external_lex_state = 3}, [465] = {.lex_state = 38, .external_lex_state = 2}, - [466] = {.lex_state = 38, .external_lex_state = 3}, + [466] = {.lex_state = 38, .external_lex_state = 2}, [467] = {.lex_state = 38, .external_lex_state = 3}, [468] = {.lex_state = 38, .external_lex_state = 2}, [469] = {.lex_state = 38, .external_lex_state = 2}, - [470] = {.lex_state = 38, .external_lex_state = 8}, - [471] = {.lex_state = 38, .external_lex_state = 8}, - [472] = {.lex_state = 38, .external_lex_state = 2}, - [473] = {.lex_state = 38, .external_lex_state = 2}, - [474] = {.lex_state = 38, .external_lex_state = 2}, + [470] = {.lex_state = 38, .external_lex_state = 2}, + [471] = {.lex_state = 38, .external_lex_state = 2}, + [472] = {.lex_state = 38, .external_lex_state = 8}, + [473] = {.lex_state = 38, .external_lex_state = 8}, + [474] = {.lex_state = 38, .external_lex_state = 8}, [475] = {.lex_state = 38, .external_lex_state = 2}, - [476] = {.lex_state = 38, .external_lex_state = 8}, + [476] = {.lex_state = 38, .external_lex_state = 2}, [477] = {.lex_state = 38, .external_lex_state = 8}, - [478] = {.lex_state = 38, .external_lex_state = 2}, - [479] = {.lex_state = 38, .external_lex_state = 8}, - [480] = {.lex_state = 38, .external_lex_state = 2}, - [481] = {.lex_state = 38, .external_lex_state = 3}, + [478] = {.lex_state = 38, .external_lex_state = 8}, + [479] = {.lex_state = 38, .external_lex_state = 2}, + [480] = {.lex_state = 38, .external_lex_state = 3}, + [481] = {.lex_state = 38, .external_lex_state = 2}, [482] = {.lex_state = 38, .external_lex_state = 2}, [483] = {.lex_state = 38, .external_lex_state = 2}, [484] = {.lex_state = 38, .external_lex_state = 2}, @@ -5821,7 +5849,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [491] = {.lex_state = 38, .external_lex_state = 2}, [492] = {.lex_state = 38, .external_lex_state = 2}, [493] = {.lex_state = 38, .external_lex_state = 2}, - [494] = {.lex_state = 38, .external_lex_state = 3}, + [494] = {.lex_state = 38, .external_lex_state = 2}, [495] = {.lex_state = 38, .external_lex_state = 2}, [496] = {.lex_state = 38, .external_lex_state = 2}, [497] = {.lex_state = 38, .external_lex_state = 2}, @@ -5829,33 +5857,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [499] = {.lex_state = 38, .external_lex_state = 2}, [500] = {.lex_state = 38, .external_lex_state = 2}, [501] = {.lex_state = 38, .external_lex_state = 2}, - [502] = {.lex_state = 38, .external_lex_state = 2}, - [503] = {.lex_state = 38, .external_lex_state = 3}, - [504] = {.lex_state = 38, .external_lex_state = 3}, + [502] = {.lex_state = 38, .external_lex_state = 3}, + [503] = {.lex_state = 38, .external_lex_state = 2}, + [504] = {.lex_state = 38, .external_lex_state = 2}, [505] = {.lex_state = 38, .external_lex_state = 2}, - [506] = {.lex_state = 38, .external_lex_state = 2}, + [506] = {.lex_state = 38, .external_lex_state = 3}, [507] = {.lex_state = 38, .external_lex_state = 2}, - [508] = {.lex_state = 38, .external_lex_state = 3}, + [508] = {.lex_state = 38, .external_lex_state = 2}, [509] = {.lex_state = 38, .external_lex_state = 2}, [510] = {.lex_state = 38, .external_lex_state = 2}, - [511] = {.lex_state = 38, .external_lex_state = 2}, + [511] = {.lex_state = 38, .external_lex_state = 3}, [512] = {.lex_state = 38, .external_lex_state = 2}, [513] = {.lex_state = 38, .external_lex_state = 2}, [514] = {.lex_state = 38, .external_lex_state = 2}, [515] = {.lex_state = 38, .external_lex_state = 2}, [516] = {.lex_state = 38, .external_lex_state = 2}, - [517] = {.lex_state = 38, .external_lex_state = 3}, - [518] = {.lex_state = 38, .external_lex_state = 3}, + [517] = {.lex_state = 38, .external_lex_state = 2}, + [518] = {.lex_state = 38, .external_lex_state = 2}, [519] = {.lex_state = 38, .external_lex_state = 2}, [520] = {.lex_state = 38, .external_lex_state = 2}, - [521] = {.lex_state = 38, .external_lex_state = 2}, + [521] = {.lex_state = 38, .external_lex_state = 3}, [522] = {.lex_state = 38, .external_lex_state = 2}, - [523] = {.lex_state = 38, .external_lex_state = 2}, + [523] = {.lex_state = 38, .external_lex_state = 3}, [524] = {.lex_state = 38, .external_lex_state = 2}, - [525] = {.lex_state = 38, .external_lex_state = 2}, - [526] = {.lex_state = 38, .external_lex_state = 2}, + [525] = {.lex_state = 38, .external_lex_state = 3}, + [526] = {.lex_state = 38, .external_lex_state = 3}, [527] = {.lex_state = 38, .external_lex_state = 2}, - [528] = {.lex_state = 38, .external_lex_state = 2}, + [528] = {.lex_state = 38, .external_lex_state = 3}, [529] = {.lex_state = 38, .external_lex_state = 2}, [530] = {.lex_state = 38, .external_lex_state = 2}, [531] = {.lex_state = 38, .external_lex_state = 2}, @@ -5865,441 +5893,442 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [535] = {.lex_state = 38, .external_lex_state = 2}, [536] = {.lex_state = 38, .external_lex_state = 2}, [537] = {.lex_state = 38, .external_lex_state = 2}, - [538] = {.lex_state = 38, .external_lex_state = 3}, - [539] = {.lex_state = 38, .external_lex_state = 3}, + [538] = {.lex_state = 38, .external_lex_state = 2}, + [539] = {.lex_state = 38, .external_lex_state = 2}, [540] = {.lex_state = 38, .external_lex_state = 2}, [541] = {.lex_state = 38, .external_lex_state = 2}, [542] = {.lex_state = 38, .external_lex_state = 2}, [543] = {.lex_state = 38, .external_lex_state = 2}, - [544] = {.lex_state = 38, .external_lex_state = 3}, + [544] = {.lex_state = 38, .external_lex_state = 2}, [545] = {.lex_state = 38, .external_lex_state = 3}, - [546] = {.lex_state = 38, .external_lex_state = 2}, + [546] = {.lex_state = 38, .external_lex_state = 3}, [547] = {.lex_state = 38, .external_lex_state = 9}, - [548] = {.lex_state = 20, .external_lex_state = 10}, - [549] = {.lex_state = 38, .external_lex_state = 9}, - [550] = {.lex_state = 38, .external_lex_state = 10}, - [551] = {.lex_state = 20, .external_lex_state = 10}, - [552] = {.lex_state = 38, .external_lex_state = 10}, - [553] = {.lex_state = 38, .external_lex_state = 5}, - [554] = {.lex_state = 38, .external_lex_state = 11}, + [548] = {.lex_state = 38, .external_lex_state = 10}, + [549] = {.lex_state = 20, .external_lex_state = 9}, + [550] = {.lex_state = 20, .external_lex_state = 9}, + [551] = {.lex_state = 38, .external_lex_state = 10}, + [552] = {.lex_state = 38, .external_lex_state = 9}, + [553] = {.lex_state = 38, .external_lex_state = 11}, + [554] = {.lex_state = 20, .external_lex_state = 9}, [555] = {.lex_state = 38, .external_lex_state = 11}, - [556] = {.lex_state = 20, .external_lex_state = 10}, + [556] = {.lex_state = 38, .external_lex_state = 5}, [557] = {.lex_state = 38, .external_lex_state = 5}, - [558] = {.lex_state = 38, .external_lex_state = 10}, - [559] = {.lex_state = 38, .external_lex_state = 12}, + [558] = {.lex_state = 38, .external_lex_state = 12}, + [559] = {.lex_state = 38, .external_lex_state = 9}, [560] = {.lex_state = 38, .external_lex_state = 12}, - [561] = {.lex_state = 38, .external_lex_state = 9}, - [562] = {.lex_state = 38, .external_lex_state = 9}, - [563] = {.lex_state = 38, .external_lex_state = 9}, - [564] = {.lex_state = 38, .external_lex_state = 9}, - [565] = {.lex_state = 38, .external_lex_state = 9}, - [566] = {.lex_state = 0, .external_lex_state = 13}, - [567] = {.lex_state = 38, .external_lex_state = 10}, - [568] = {.lex_state = 38, .external_lex_state = 9}, + [561] = {.lex_state = 38, .external_lex_state = 10}, + [562] = {.lex_state = 38, .external_lex_state = 10}, + [563] = {.lex_state = 38, .external_lex_state = 10}, + [564] = {.lex_state = 38, .external_lex_state = 10}, + [565] = {.lex_state = 38, .external_lex_state = 10}, + [566] = {.lex_state = 38, .external_lex_state = 9}, + [567] = {.lex_state = 0, .external_lex_state = 13}, + [568] = {.lex_state = 38, .external_lex_state = 10}, [569] = {.lex_state = 38, .external_lex_state = 9}, - [570] = {.lex_state = 0, .external_lex_state = 13}, - [571] = {.lex_state = 38, .external_lex_state = 10}, - [572] = {.lex_state = 38, .external_lex_state = 10}, - [573] = {.lex_state = 0, .external_lex_state = 13}, + [570] = {.lex_state = 38, .external_lex_state = 9}, + [571] = {.lex_state = 38, .external_lex_state = 9}, + [572] = {.lex_state = 0, .external_lex_state = 13}, + [573] = {.lex_state = 38, .external_lex_state = 9}, [574] = {.lex_state = 0, .external_lex_state = 13}, - [575] = {.lex_state = 38, .external_lex_state = 9}, + [575] = {.lex_state = 0, .external_lex_state = 13}, [576] = {.lex_state = 38, .external_lex_state = 10}, - [577] = {.lex_state = 38, .external_lex_state = 9}, - [578] = {.lex_state = 0, .external_lex_state = 13}, - [579] = {.lex_state = 38, .external_lex_state = 9}, - [580] = {.lex_state = 38, .external_lex_state = 10}, - [581] = {.lex_state = 38, .external_lex_state = 9}, - [582] = {.lex_state = 38, .external_lex_state = 9}, - [583] = {.lex_state = 0, .external_lex_state = 13}, - [584] = {.lex_state = 38, .external_lex_state = 9}, + [577] = {.lex_state = 0, .external_lex_state = 13}, + [578] = {.lex_state = 38, .external_lex_state = 9}, + [579] = {.lex_state = 38, .external_lex_state = 10}, + [580] = {.lex_state = 0, .external_lex_state = 13}, + [581] = {.lex_state = 38, .external_lex_state = 10}, + [582] = {.lex_state = 0, .external_lex_state = 13}, + [583] = {.lex_state = 38, .external_lex_state = 10}, + [584] = {.lex_state = 38, .external_lex_state = 10}, [585] = {.lex_state = 0, .external_lex_state = 13}, - [586] = {.lex_state = 38, .external_lex_state = 9}, - [587] = {.lex_state = 38, .external_lex_state = 10}, - [588] = {.lex_state = 0, .external_lex_state = 13}, - [589] = {.lex_state = 38, .external_lex_state = 9}, + [586] = {.lex_state = 38, .external_lex_state = 10}, + [587] = {.lex_state = 0, .external_lex_state = 13}, + [588] = {.lex_state = 38, .external_lex_state = 10}, + [589] = {.lex_state = 0, .external_lex_state = 13}, [590] = {.lex_state = 0, .external_lex_state = 13}, - [591] = {.lex_state = 0, .external_lex_state = 13}, - [592] = {.lex_state = 0, .external_lex_state = 13}, - [593] = {.lex_state = 38, .external_lex_state = 9}, - [594] = {.lex_state = 38, .external_lex_state = 10}, - [595] = {.lex_state = 38, .external_lex_state = 9}, - [596] = {.lex_state = 38, .external_lex_state = 11}, - [597] = {.lex_state = 38, .external_lex_state = 10}, - [598] = {.lex_state = 38, .external_lex_state = 11}, - [599] = {.lex_state = 38, .external_lex_state = 12}, - [600] = {.lex_state = 38, .external_lex_state = 5}, - [601] = {.lex_state = 38, .external_lex_state = 5}, - [602] = {.lex_state = 38, .external_lex_state = 12}, + [591] = {.lex_state = 38, .external_lex_state = 10}, + [592] = {.lex_state = 38, .external_lex_state = 10}, + [593] = {.lex_state = 38, .external_lex_state = 10}, + [594] = {.lex_state = 38, .external_lex_state = 11}, + [595] = {.lex_state = 38, .external_lex_state = 10}, + [596] = {.lex_state = 38, .external_lex_state = 12}, + [597] = {.lex_state = 38, .external_lex_state = 12}, + [598] = {.lex_state = 38, .external_lex_state = 5}, + [599] = {.lex_state = 38, .external_lex_state = 11}, + [600] = {.lex_state = 38, .external_lex_state = 11}, + [601] = {.lex_state = 38, .external_lex_state = 11}, + [602] = {.lex_state = 38, .external_lex_state = 5}, [603] = {.lex_state = 38, .external_lex_state = 5}, - [604] = {.lex_state = 38, .external_lex_state = 12}, - [605] = {.lex_state = 38, .external_lex_state = 9}, - [606] = {.lex_state = 38, .external_lex_state = 11}, - [607] = {.lex_state = 38, .external_lex_state = 11}, - [608] = {.lex_state = 38, .external_lex_state = 11}, - [609] = {.lex_state = 38, .external_lex_state = 10}, - [610] = {.lex_state = 38, .external_lex_state = 5}, - [611] = {.lex_state = 38, .external_lex_state = 11}, + [604] = {.lex_state = 38, .external_lex_state = 9}, + [605] = {.lex_state = 38, .external_lex_state = 11}, + [606] = {.lex_state = 38, .external_lex_state = 5}, + [607] = {.lex_state = 38, .external_lex_state = 12}, + [608] = {.lex_state = 38, .external_lex_state = 10}, + [609] = {.lex_state = 38, .external_lex_state = 9}, + [610] = {.lex_state = 38, .external_lex_state = 11}, + [611] = {.lex_state = 38, .external_lex_state = 12}, [612] = {.lex_state = 38, .external_lex_state = 12}, [613] = {.lex_state = 38, .external_lex_state = 12}, - [614] = {.lex_state = 38, .external_lex_state = 11}, - [615] = {.lex_state = 38, .external_lex_state = 9}, + [614] = {.lex_state = 38, .external_lex_state = 10}, + [615] = {.lex_state = 38, .external_lex_state = 11}, [616] = {.lex_state = 38, .external_lex_state = 5}, - [617] = {.lex_state = 38, .external_lex_state = 12}, - [618] = {.lex_state = 20, .external_lex_state = 10}, - [619] = {.lex_state = 38, .external_lex_state = 11}, - [620] = {.lex_state = 38, .external_lex_state = 5}, - [621] = {.lex_state = 38, .external_lex_state = 5}, - [622] = {.lex_state = 38, .external_lex_state = 9}, + [617] = {.lex_state = 20, .external_lex_state = 9}, + [618] = {.lex_state = 38, .external_lex_state = 10}, + [619] = {.lex_state = 38, .external_lex_state = 5}, + [620] = {.lex_state = 38, .external_lex_state = 11}, + [621] = {.lex_state = 38, .external_lex_state = 9}, + [622] = {.lex_state = 38, .external_lex_state = 5}, [623] = {.lex_state = 38, .external_lex_state = 11}, - [624] = {.lex_state = 38, .external_lex_state = 11}, - [625] = {.lex_state = 38, .external_lex_state = 9}, - [626] = {.lex_state = 38, .external_lex_state = 9}, - [627] = {.lex_state = 20, .external_lex_state = 10}, - [628] = {.lex_state = 0, .external_lex_state = 13}, - [629] = {.lex_state = 38, .external_lex_state = 12}, - [630] = {.lex_state = 38, .external_lex_state = 5}, - [631] = {.lex_state = 38, .external_lex_state = 12}, - [632] = {.lex_state = 38, .external_lex_state = 11}, + [624] = {.lex_state = 20, .external_lex_state = 12}, + [625] = {.lex_state = 38, .external_lex_state = 10}, + [626] = {.lex_state = 38, .external_lex_state = 12}, + [627] = {.lex_state = 0, .external_lex_state = 13}, + [628] = {.lex_state = 20, .external_lex_state = 9}, + [629] = {.lex_state = 38, .external_lex_state = 5}, + [630] = {.lex_state = 38, .external_lex_state = 10}, + [631] = {.lex_state = 38, .external_lex_state = 11}, + [632] = {.lex_state = 38, .external_lex_state = 12}, [633] = {.lex_state = 38, .external_lex_state = 12}, [634] = {.lex_state = 38, .external_lex_state = 11}, [635] = {.lex_state = 38, .external_lex_state = 11}, - [636] = {.lex_state = 38, .external_lex_state = 9}, - [637] = {.lex_state = 38, .external_lex_state = 9}, - [638] = {.lex_state = 38, .external_lex_state = 9}, - [639] = {.lex_state = 38, .external_lex_state = 9}, - [640] = {.lex_state = 38, .external_lex_state = 9}, - [641] = {.lex_state = 0, .external_lex_state = 13}, + [636] = {.lex_state = 38, .external_lex_state = 10}, + [637] = {.lex_state = 38, .external_lex_state = 10}, + [638] = {.lex_state = 38, .external_lex_state = 10}, + [639] = {.lex_state = 0, .external_lex_state = 13}, + [640] = {.lex_state = 38, .external_lex_state = 10}, + [641] = {.lex_state = 38, .external_lex_state = 10}, [642] = {.lex_state = 38, .external_lex_state = 11}, [643] = {.lex_state = 38, .external_lex_state = 12}, - [644] = {.lex_state = 38, .external_lex_state = 12}, + [644] = {.lex_state = 38, .external_lex_state = 11}, [645] = {.lex_state = 38, .external_lex_state = 11}, - [646] = {.lex_state = 38, .external_lex_state = 11}, - [647] = {.lex_state = 38, .external_lex_state = 9}, - [648] = {.lex_state = 38, .external_lex_state = 12}, - [649] = {.lex_state = 20, .external_lex_state = 12}, - [650] = {.lex_state = 38, .external_lex_state = 11}, - [651] = {.lex_state = 38, .external_lex_state = 12}, - [652] = {.lex_state = 38, .external_lex_state = 9}, + [646] = {.lex_state = 38, .external_lex_state = 12}, + [647] = {.lex_state = 38, .external_lex_state = 10}, + [648] = {.lex_state = 38, .external_lex_state = 11}, + [649] = {.lex_state = 38, .external_lex_state = 12}, + [650] = {.lex_state = 38, .external_lex_state = 10}, + [651] = {.lex_state = 20, .external_lex_state = 12}, + [652] = {.lex_state = 38, .external_lex_state = 12}, [653] = {.lex_state = 38, .external_lex_state = 12}, [654] = {.lex_state = 38, .external_lex_state = 12}, [655] = {.lex_state = 38, .external_lex_state = 12}, [656] = {.lex_state = 20, .external_lex_state = 12}, [657] = {.lex_state = 38, .external_lex_state = 12}, [658] = {.lex_state = 38, .external_lex_state = 12}, - [659] = {.lex_state = 20, .external_lex_state = 12}, + [659] = {.lex_state = 38, .external_lex_state = 11}, [660] = {.lex_state = 38, .external_lex_state = 11}, - [661] = {.lex_state = 21, .external_lex_state = 12}, - [662] = {.lex_state = 21, .external_lex_state = 12}, + [661] = {.lex_state = 38, .external_lex_state = 5}, + [662] = {.lex_state = 38, .external_lex_state = 9}, [663] = {.lex_state = 38, .external_lex_state = 5}, [664] = {.lex_state = 38, .external_lex_state = 5}, - [665] = {.lex_state = 38, .external_lex_state = 10}, - [666] = {.lex_state = 38, .external_lex_state = 10}, - [667] = {.lex_state = 38, .external_lex_state = 10}, + [665] = {.lex_state = 38, .external_lex_state = 9}, + [666] = {.lex_state = 38, .external_lex_state = 9}, + [667] = {.lex_state = 38, .external_lex_state = 5}, [668] = {.lex_state = 38, .external_lex_state = 12}, [669] = {.lex_state = 38, .external_lex_state = 5}, [670] = {.lex_state = 20, .external_lex_state = 12}, - [671] = {.lex_state = 21, .external_lex_state = 10}, - [672] = {.lex_state = 38, .external_lex_state = 10}, - [673] = {.lex_state = 38, .external_lex_state = 10}, - [674] = {.lex_state = 38, .external_lex_state = 5}, - [675] = {.lex_state = 38, .external_lex_state = 12}, - [676] = {.lex_state = 20, .external_lex_state = 5}, - [677] = {.lex_state = 38, .external_lex_state = 10}, - [678] = {.lex_state = 38, .external_lex_state = 10}, - [679] = {.lex_state = 38, .external_lex_state = 10}, - [680] = {.lex_state = 38, .external_lex_state = 5}, + [671] = {.lex_state = 21, .external_lex_state = 9}, + [672] = {.lex_state = 38, .external_lex_state = 9}, + [673] = {.lex_state = 38, .external_lex_state = 9}, + [674] = {.lex_state = 38, .external_lex_state = 9}, + [675] = {.lex_state = 20, .external_lex_state = 5}, + [676] = {.lex_state = 38, .external_lex_state = 12}, + [677] = {.lex_state = 38, .external_lex_state = 5}, + [678] = {.lex_state = 38, .external_lex_state = 9}, + [679] = {.lex_state = 38, .external_lex_state = 9}, + [680] = {.lex_state = 38, .external_lex_state = 9}, [681] = {.lex_state = 38, .external_lex_state = 12}, [682] = {.lex_state = 38, .external_lex_state = 5}, - [683] = {.lex_state = 21, .external_lex_state = 10}, - [684] = {.lex_state = 38, .external_lex_state = 12}, - [685] = {.lex_state = 21, .external_lex_state = 10}, - [686] = {.lex_state = 38, .external_lex_state = 10}, + [683] = {.lex_state = 38, .external_lex_state = 5}, + [684] = {.lex_state = 20, .external_lex_state = 5}, + [685] = {.lex_state = 38, .external_lex_state = 12}, + [686] = {.lex_state = 21, .external_lex_state = 9}, [687] = {.lex_state = 21, .external_lex_state = 12}, - [688] = {.lex_state = 38, .external_lex_state = 12}, - [689] = {.lex_state = 20, .external_lex_state = 5}, + [688] = {.lex_state = 21, .external_lex_state = 9}, + [689] = {.lex_state = 38, .external_lex_state = 12}, [690] = {.lex_state = 38, .external_lex_state = 5}, - [691] = {.lex_state = 38, .external_lex_state = 10}, - [692] = {.lex_state = 20, .external_lex_state = 5}, - [693] = {.lex_state = 38, .external_lex_state = 10}, - [694] = {.lex_state = 38, .external_lex_state = 12}, - [695] = {.lex_state = 38, .external_lex_state = 12}, - [696] = {.lex_state = 20, .external_lex_state = 9}, + [691] = {.lex_state = 38, .external_lex_state = 9}, + [692] = {.lex_state = 38, .external_lex_state = 9}, + [693] = {.lex_state = 21, .external_lex_state = 12}, + [694] = {.lex_state = 20, .external_lex_state = 5}, + [695] = {.lex_state = 21, .external_lex_state = 12}, + [696] = {.lex_state = 20, .external_lex_state = 10}, [697] = {.lex_state = 38, .external_lex_state = 12}, [698] = {.lex_state = 38, .external_lex_state = 12}, - [699] = {.lex_state = 38, .external_lex_state = 12}, - [700] = {.lex_state = 20, .external_lex_state = 9}, + [699] = {.lex_state = 20, .external_lex_state = 10}, + [700] = {.lex_state = 38, .external_lex_state = 12}, [701] = {.lex_state = 20, .external_lex_state = 5}, [702] = {.lex_state = 38, .external_lex_state = 12}, - [703] = {.lex_state = 38, .external_lex_state = 10}, - [704] = {.lex_state = 38, .external_lex_state = 10}, - [705] = {.lex_state = 38, .external_lex_state = 10}, - [706] = {.lex_state = 20, .external_lex_state = 9}, - [707] = {.lex_state = 38, .external_lex_state = 12}, - [708] = {.lex_state = 38, .external_lex_state = 10}, - [709] = {.lex_state = 38, .external_lex_state = 12}, - [710] = {.lex_state = 38, .external_lex_state = 10}, + [703] = {.lex_state = 38, .external_lex_state = 12}, + [704] = {.lex_state = 38, .external_lex_state = 12}, + [705] = {.lex_state = 38, .external_lex_state = 12}, + [706] = {.lex_state = 38, .external_lex_state = 9}, + [707] = {.lex_state = 38, .external_lex_state = 9}, + [708] = {.lex_state = 38, .external_lex_state = 9}, + [709] = {.lex_state = 20, .external_lex_state = 10}, + [710] = {.lex_state = 38, .external_lex_state = 9}, [711] = {.lex_state = 38, .external_lex_state = 12}, [712] = {.lex_state = 38, .external_lex_state = 12}, [713] = {.lex_state = 38, .external_lex_state = 12}, - [714] = {.lex_state = 38, .external_lex_state = 10}, - [715] = {.lex_state = 38, .external_lex_state = 12}, + [714] = {.lex_state = 38, .external_lex_state = 12}, + [715] = {.lex_state = 38, .external_lex_state = 9}, [716] = {.lex_state = 38, .external_lex_state = 12}, - [717] = {.lex_state = 38, .external_lex_state = 10}, - [718] = {.lex_state = 38, .external_lex_state = 10}, + [717] = {.lex_state = 38, .external_lex_state = 9}, + [718] = {.lex_state = 38, .external_lex_state = 12}, [719] = {.lex_state = 38, .external_lex_state = 12}, - [720] = {.lex_state = 38, .external_lex_state = 12}, - [721] = {.lex_state = 38, .external_lex_state = 10}, + [720] = {.lex_state = 38, .external_lex_state = 9}, + [721] = {.lex_state = 38, .external_lex_state = 9}, [722] = {.lex_state = 38, .external_lex_state = 12}, [723] = {.lex_state = 38, .external_lex_state = 12}, - [724] = {.lex_state = 20, .external_lex_state = 11}, + [724] = {.lex_state = 38, .external_lex_state = 12}, [725] = {.lex_state = 20, .external_lex_state = 11}, [726] = {.lex_state = 20, .external_lex_state = 11}, - [727] = {.lex_state = 38, .external_lex_state = 10}, - [728] = {.lex_state = 38, .external_lex_state = 12}, - [729] = {.lex_state = 38, .external_lex_state = 10}, - [730] = {.lex_state = 38, .external_lex_state = 9}, - [731] = {.lex_state = 38, .external_lex_state = 12}, - [732] = {.lex_state = 38, .external_lex_state = 12}, - [733] = {.lex_state = 38, .external_lex_state = 11}, - [734] = {.lex_state = 38, .external_lex_state = 10}, - [735] = {.lex_state = 20, .external_lex_state = 10}, + [727] = {.lex_state = 38, .external_lex_state = 9}, + [728] = {.lex_state = 38, .external_lex_state = 9}, + [729] = {.lex_state = 20, .external_lex_state = 11}, + [730] = {.lex_state = 38, .external_lex_state = 12}, + [731] = {.lex_state = 38, .external_lex_state = 9}, + [732] = {.lex_state = 38, .external_lex_state = 10}, + [733] = {.lex_state = 21, .external_lex_state = 10}, + [734] = {.lex_state = 38, .external_lex_state = 9}, + [735] = {.lex_state = 20, .external_lex_state = 9}, [736] = {.lex_state = 38, .external_lex_state = 11}, [737] = {.lex_state = 21, .external_lex_state = 11}, [738] = {.lex_state = 38, .external_lex_state = 12}, - [739] = {.lex_state = 38, .external_lex_state = 11}, - [740] = {.lex_state = 38, .external_lex_state = 9}, - [741] = {.lex_state = 21, .external_lex_state = 11}, - [742] = {.lex_state = 38, .external_lex_state = 9}, - [743] = {.lex_state = 20, .external_lex_state = 9}, + [739] = {.lex_state = 38, .external_lex_state = 10}, + [740] = {.lex_state = 38, .external_lex_state = 11}, + [741] = {.lex_state = 38, .external_lex_state = 10}, + [742] = {.lex_state = 21, .external_lex_state = 11}, + [743] = {.lex_state = 20, .external_lex_state = 10}, [744] = {.lex_state = 38, .external_lex_state = 12}, - [745] = {.lex_state = 21, .external_lex_state = 11}, - [746] = {.lex_state = 38, .external_lex_state = 12}, - [747] = {.lex_state = 38, .external_lex_state = 9}, - [748] = {.lex_state = 38, .external_lex_state = 9}, - [749] = {.lex_state = 20, .external_lex_state = 10}, + [745] = {.lex_state = 38, .external_lex_state = 12}, + [746] = {.lex_state = 20, .external_lex_state = 9}, + [747] = {.lex_state = 38, .external_lex_state = 10}, + [748] = {.lex_state = 38, .external_lex_state = 10}, + [749] = {.lex_state = 21, .external_lex_state = 11}, [750] = {.lex_state = 38, .external_lex_state = 12}, - [751] = {.lex_state = 38, .external_lex_state = 9}, + [751] = {.lex_state = 38, .external_lex_state = 10}, [752] = {.lex_state = 21, .external_lex_state = 5}, [753] = {.lex_state = 38, .external_lex_state = 11}, [754] = {.lex_state = 20, .external_lex_state = 11}, - [755] = {.lex_state = 38, .external_lex_state = 10}, + [755] = {.lex_state = 38, .external_lex_state = 12}, [756] = {.lex_state = 38, .external_lex_state = 9}, - [757] = {.lex_state = 21, .external_lex_state = 5}, + [757] = {.lex_state = 38, .external_lex_state = 10}, [758] = {.lex_state = 38, .external_lex_state = 12}, [759] = {.lex_state = 38, .external_lex_state = 12}, - [760] = {.lex_state = 38, .external_lex_state = 12}, - [761] = {.lex_state = 38, .external_lex_state = 9}, - [762] = {.lex_state = 38, .external_lex_state = 12}, + [760] = {.lex_state = 38, .external_lex_state = 10}, + [761] = {.lex_state = 38, .external_lex_state = 12}, + [762] = {.lex_state = 21, .external_lex_state = 10}, [763] = {.lex_state = 38, .external_lex_state = 12}, - [764] = {.lex_state = 21, .external_lex_state = 9}, - [765] = {.lex_state = 38, .external_lex_state = 11}, - [766] = {.lex_state = 38, .external_lex_state = 11}, + [764] = {.lex_state = 38, .external_lex_state = 11}, + [765] = {.lex_state = 38, .external_lex_state = 12}, + [766] = {.lex_state = 38, .external_lex_state = 10}, [767] = {.lex_state = 38, .external_lex_state = 11}, - [768] = {.lex_state = 38, .external_lex_state = 12}, - [769] = {.lex_state = 21, .external_lex_state = 9}, - [770] = {.lex_state = 38, .external_lex_state = 11}, - [771] = {.lex_state = 38, .external_lex_state = 9}, - [772] = {.lex_state = 21, .external_lex_state = 9}, - [773] = {.lex_state = 38, .external_lex_state = 12}, - [774] = {.lex_state = 38, .external_lex_state = 9}, - [775] = {.lex_state = 38, .external_lex_state = 9}, + [768] = {.lex_state = 38, .external_lex_state = 11}, + [769] = {.lex_state = 21, .external_lex_state = 10}, + [770] = {.lex_state = 38, .external_lex_state = 12}, + [771] = {.lex_state = 38, .external_lex_state = 11}, + [772] = {.lex_state = 38, .external_lex_state = 11}, + [773] = {.lex_state = 21, .external_lex_state = 5}, + [774] = {.lex_state = 38, .external_lex_state = 12}, + [775] = {.lex_state = 38, .external_lex_state = 10}, [776] = {.lex_state = 38, .external_lex_state = 11}, - [777] = {.lex_state = 21, .external_lex_state = 5}, - [778] = {.lex_state = 38, .external_lex_state = 11}, - [779] = {.lex_state = 38, .external_lex_state = 9}, - [780] = {.lex_state = 38, .external_lex_state = 11}, + [777] = {.lex_state = 38, .external_lex_state = 11}, + [778] = {.lex_state = 38, .external_lex_state = 10}, + [779] = {.lex_state = 38, .external_lex_state = 10}, + [780] = {.lex_state = 38, .external_lex_state = 12}, [781] = {.lex_state = 38, .external_lex_state = 12}, - [782] = {.lex_state = 38, .external_lex_state = 9}, + [782] = {.lex_state = 38, .external_lex_state = 10}, [783] = {.lex_state = 38, .external_lex_state = 12}, [784] = {.lex_state = 38, .external_lex_state = 12}, - [785] = {.lex_state = 38, .external_lex_state = 9}, - [786] = {.lex_state = 38, .external_lex_state = 9}, - [787] = {.lex_state = 38, .external_lex_state = 9}, - [788] = {.lex_state = 38, .external_lex_state = 12}, - [789] = {.lex_state = 38, .external_lex_state = 12}, - [790] = {.lex_state = 38, .external_lex_state = 12}, - [791] = {.lex_state = 38, .external_lex_state = 9}, + [785] = {.lex_state = 38, .external_lex_state = 12}, + [786] = {.lex_state = 38, .external_lex_state = 11}, + [787] = {.lex_state = 38, .external_lex_state = 10}, + [788] = {.lex_state = 38, .external_lex_state = 11}, + [789] = {.lex_state = 21, .external_lex_state = 5}, + [790] = {.lex_state = 38, .external_lex_state = 10}, + [791] = {.lex_state = 38, .external_lex_state = 12}, [792] = {.lex_state = 38, .external_lex_state = 12}, - [793] = {.lex_state = 38, .external_lex_state = 9}, - [794] = {.lex_state = 38, .external_lex_state = 9}, - [795] = {.lex_state = 38, .external_lex_state = 9}, - [796] = {.lex_state = 38, .external_lex_state = 12}, - [797] = {.lex_state = 38, .external_lex_state = 11}, - [798] = {.lex_state = 38, .external_lex_state = 11}, - [799] = {.lex_state = 38, .external_lex_state = 11}, + [793] = {.lex_state = 38, .external_lex_state = 12}, + [794] = {.lex_state = 38, .external_lex_state = 12}, + [795] = {.lex_state = 38, .external_lex_state = 10}, + [796] = {.lex_state = 38, .external_lex_state = 10}, + [797] = {.lex_state = 38, .external_lex_state = 10}, + [798] = {.lex_state = 38, .external_lex_state = 10}, + [799] = {.lex_state = 38, .external_lex_state = 10}, [800] = {.lex_state = 38, .external_lex_state = 10}, - [801] = {.lex_state = 38, .external_lex_state = 9}, - [802] = {.lex_state = 38, .external_lex_state = 10}, - [803] = {.lex_state = 38, .external_lex_state = 5}, - [804] = {.lex_state = 38, .external_lex_state = 10}, - [805] = {.lex_state = 38, .external_lex_state = 5}, - [806] = {.lex_state = 38, .external_lex_state = 10}, - [807] = {.lex_state = 38, .external_lex_state = 10}, + [801] = {.lex_state = 38, .external_lex_state = 11}, + [802] = {.lex_state = 38, .external_lex_state = 9}, + [803] = {.lex_state = 38, .external_lex_state = 9}, + [804] = {.lex_state = 38, .external_lex_state = 9}, + [805] = {.lex_state = 38, .external_lex_state = 9}, + [806] = {.lex_state = 38, .external_lex_state = 12}, + [807] = {.lex_state = 38, .external_lex_state = 5}, [808] = {.lex_state = 38, .external_lex_state = 11}, - [809] = {.lex_state = 38, .external_lex_state = 5}, - [810] = {.lex_state = 38, .external_lex_state = 12}, - [811] = {.lex_state = 38, .external_lex_state = 10}, - [812] = {.lex_state = 38, .external_lex_state = 11}, + [809] = {.lex_state = 38, .external_lex_state = 9}, + [810] = {.lex_state = 38, .external_lex_state = 10}, + [811] = {.lex_state = 38, .external_lex_state = 9}, + [812] = {.lex_state = 38, .external_lex_state = 9}, [813] = {.lex_state = 38, .external_lex_state = 11}, - [814] = {.lex_state = 21, .external_lex_state = 10}, - [815] = {.lex_state = 38, .external_lex_state = 10}, + [814] = {.lex_state = 38, .external_lex_state = 5}, + [815] = {.lex_state = 38, .external_lex_state = 5}, [816] = {.lex_state = 38, .external_lex_state = 10}, - [817] = {.lex_state = 38, .external_lex_state = 9}, - [818] = {.lex_state = 38, .external_lex_state = 5}, - [819] = {.lex_state = 38, .external_lex_state = 10}, - [820] = {.lex_state = 21, .external_lex_state = 10}, - [821] = {.lex_state = 38, .external_lex_state = 5}, - [822] = {.lex_state = 38, .external_lex_state = 9}, + [817] = {.lex_state = 21, .external_lex_state = 9}, + [818] = {.lex_state = 38, .external_lex_state = 9}, + [819] = {.lex_state = 38, .external_lex_state = 9}, + [820] = {.lex_state = 38, .external_lex_state = 5}, + [821] = {.lex_state = 38, .external_lex_state = 11}, + [822] = {.lex_state = 38, .external_lex_state = 10}, [823] = {.lex_state = 38, .external_lex_state = 5}, - [824] = {.lex_state = 38, .external_lex_state = 10}, + [824] = {.lex_state = 21, .external_lex_state = 9}, [825] = {.lex_state = 38, .external_lex_state = 10}, - [826] = {.lex_state = 38, .external_lex_state = 11}, + [826] = {.lex_state = 38, .external_lex_state = 10}, [827] = {.lex_state = 38, .external_lex_state = 9}, - [828] = {.lex_state = 21, .external_lex_state = 10}, - [829] = {.lex_state = 38, .external_lex_state = 5}, - [830] = {.lex_state = 38, .external_lex_state = 9}, - [831] = {.lex_state = 38, .external_lex_state = 9}, - [832] = {.lex_state = 38, .external_lex_state = 10}, - [833] = {.lex_state = 38, .external_lex_state = 9}, - [834] = {.lex_state = 38, .external_lex_state = 10}, - [835] = {.lex_state = 38, .external_lex_state = 5}, + [828] = {.lex_state = 38, .external_lex_state = 10}, + [829] = {.lex_state = 38, .external_lex_state = 9}, + [830] = {.lex_state = 38, .external_lex_state = 5}, + [831] = {.lex_state = 38, .external_lex_state = 5}, + [832] = {.lex_state = 38, .external_lex_state = 5}, + [833] = {.lex_state = 21, .external_lex_state = 9}, + [834] = {.lex_state = 38, .external_lex_state = 9}, + [835] = {.lex_state = 38, .external_lex_state = 11}, [836] = {.lex_state = 38, .external_lex_state = 11}, [837] = {.lex_state = 38, .external_lex_state = 9}, - [838] = {.lex_state = 38, .external_lex_state = 5}, - [839] = {.lex_state = 38, .external_lex_state = 11}, - [840] = {.lex_state = 21, .external_lex_state = 10}, + [838] = {.lex_state = 38, .external_lex_state = 11}, + [839] = {.lex_state = 38, .external_lex_state = 10}, + [840] = {.lex_state = 21, .external_lex_state = 9}, [841] = {.lex_state = 38, .external_lex_state = 5}, [842] = {.lex_state = 38, .external_lex_state = 10}, - [843] = {.lex_state = 38, .external_lex_state = 11}, + [843] = {.lex_state = 38, .external_lex_state = 9}, [844] = {.lex_state = 38, .external_lex_state = 11}, - [845] = {.lex_state = 38, .external_lex_state = 5}, - [846] = {.lex_state = 38, .external_lex_state = 10}, + [845] = {.lex_state = 38, .external_lex_state = 11}, + [846] = {.lex_state = 38, .external_lex_state = 5}, [847] = {.lex_state = 38, .external_lex_state = 5}, - [848] = {.lex_state = 21, .external_lex_state = 10}, + [848] = {.lex_state = 21, .external_lex_state = 9}, [849] = {.lex_state = 38, .external_lex_state = 5}, - [850] = {.lex_state = 38, .external_lex_state = 11}, - [851] = {.lex_state = 21, .external_lex_state = 10}, + [850] = {.lex_state = 38, .external_lex_state = 9}, + [851] = {.lex_state = 38, .external_lex_state = 9}, [852] = {.lex_state = 38, .external_lex_state = 11}, - [853] = {.lex_state = 38, .external_lex_state = 9}, + [853] = {.lex_state = 21, .external_lex_state = 9}, [854] = {.lex_state = 38, .external_lex_state = 11}, [855] = {.lex_state = 38, .external_lex_state = 10}, - [856] = {.lex_state = 38, .external_lex_state = 10}, - [857] = {.lex_state = 38, .external_lex_state = 11}, + [856] = {.lex_state = 38, .external_lex_state = 9}, + [857] = {.lex_state = 38, .external_lex_state = 9}, [858] = {.lex_state = 38, .external_lex_state = 11}, - [859] = {.lex_state = 38, .external_lex_state = 9}, + [859] = {.lex_state = 38, .external_lex_state = 11}, [860] = {.lex_state = 38, .external_lex_state = 10}, - [861] = {.lex_state = 38, .external_lex_state = 5}, - [862] = {.lex_state = 38, .external_lex_state = 11}, - [863] = {.lex_state = 21, .external_lex_state = 10}, + [861] = {.lex_state = 38, .external_lex_state = 11}, + [862] = {.lex_state = 38, .external_lex_state = 5}, + [863] = {.lex_state = 21, .external_lex_state = 9}, [864] = {.lex_state = 38, .external_lex_state = 11}, [865] = {.lex_state = 38, .external_lex_state = 9}, - [866] = {.lex_state = 38, .external_lex_state = 9}, - [867] = {.lex_state = 38, .external_lex_state = 12}, + [866] = {.lex_state = 38, .external_lex_state = 12}, + [867] = {.lex_state = 38, .external_lex_state = 10}, [868] = {.lex_state = 38, .external_lex_state = 11}, - [869] = {.lex_state = 38, .external_lex_state = 9}, - [870] = {.lex_state = 38, .external_lex_state = 9}, - [871] = {.lex_state = 38, .external_lex_state = 11}, - [872] = {.lex_state = 38, .external_lex_state = 9}, + [869] = {.lex_state = 38, .external_lex_state = 11}, + [870] = {.lex_state = 38, .external_lex_state = 10}, + [871] = {.lex_state = 38, .external_lex_state = 10}, + [872] = {.lex_state = 38, .external_lex_state = 11}, [873] = {.lex_state = 38, .external_lex_state = 10}, - [874] = {.lex_state = 38, .external_lex_state = 12}, + [874] = {.lex_state = 38, .external_lex_state = 9}, [875] = {.lex_state = 38, .external_lex_state = 10}, - [876] = {.lex_state = 38, .external_lex_state = 9}, - [877] = {.lex_state = 38, .external_lex_state = 11}, - [878] = {.lex_state = 38, .external_lex_state = 9}, - [879] = {.lex_state = 38, .external_lex_state = 10}, - [880] = {.lex_state = 38, .external_lex_state = 11}, - [881] = {.lex_state = 38, .external_lex_state = 9}, - [882] = {.lex_state = 38, .external_lex_state = 10}, - [883] = {.lex_state = 38, .external_lex_state = 11}, - [884] = {.lex_state = 38, .external_lex_state = 11}, - [885] = {.lex_state = 38, .external_lex_state = 10}, - [886] = {.lex_state = 38, .external_lex_state = 5}, - [887] = {.lex_state = 38, .external_lex_state = 11}, - [888] = {.lex_state = 38, .external_lex_state = 9}, - [889] = {.lex_state = 38, .external_lex_state = 10}, - [890] = {.lex_state = 38, .external_lex_state = 5}, - [891] = {.lex_state = 38, .external_lex_state = 11}, + [876] = {.lex_state = 38, .external_lex_state = 11}, + [877] = {.lex_state = 38, .external_lex_state = 10}, + [878] = {.lex_state = 38, .external_lex_state = 11}, + [879] = {.lex_state = 38, .external_lex_state = 9}, + [880] = {.lex_state = 38, .external_lex_state = 10}, + [881] = {.lex_state = 38, .external_lex_state = 11}, + [882] = {.lex_state = 38, .external_lex_state = 11}, + [883] = {.lex_state = 38, .external_lex_state = 9}, + [884] = {.lex_state = 38, .external_lex_state = 5}, + [885] = {.lex_state = 38, .external_lex_state = 12}, + [886] = {.lex_state = 38, .external_lex_state = 11}, + [887] = {.lex_state = 38, .external_lex_state = 9}, + [888] = {.lex_state = 38, .external_lex_state = 11}, + [889] = {.lex_state = 38, .external_lex_state = 5}, + [890] = {.lex_state = 38, .external_lex_state = 10}, + [891] = {.lex_state = 38, .external_lex_state = 9}, [892] = {.lex_state = 38, .external_lex_state = 11}, [893] = {.lex_state = 38, .external_lex_state = 11}, - [894] = {.lex_state = 38, .external_lex_state = 9}, + [894] = {.lex_state = 38, .external_lex_state = 11}, [895] = {.lex_state = 38, .external_lex_state = 11}, [896] = {.lex_state = 38, .external_lex_state = 11}, - [897] = {.lex_state = 38, .external_lex_state = 10}, - [898] = {.lex_state = 38, .external_lex_state = 10}, - [899] = {.lex_state = 38, .external_lex_state = 5}, - [900] = {.lex_state = 38, .external_lex_state = 11}, - [901] = {.lex_state = 38, .external_lex_state = 12}, - [902] = {.lex_state = 38, .external_lex_state = 11}, - [903] = {.lex_state = 38, .external_lex_state = 10}, + [897] = {.lex_state = 38, .external_lex_state = 9}, + [898] = {.lex_state = 38, .external_lex_state = 9}, + [899] = {.lex_state = 38, .external_lex_state = 9}, + [900] = {.lex_state = 38, .external_lex_state = 5}, + [901] = {.lex_state = 38, .external_lex_state = 11}, + [902] = {.lex_state = 38, .external_lex_state = 9}, + [903] = {.lex_state = 38, .external_lex_state = 12}, [904] = {.lex_state = 38, .external_lex_state = 11}, - [905] = {.lex_state = 38, .external_lex_state = 10}, + [905] = {.lex_state = 38, .external_lex_state = 9}, [906] = {.lex_state = 38, .external_lex_state = 9}, [907] = {.lex_state = 38, .external_lex_state = 10}, - [908] = {.lex_state = 38, .external_lex_state = 11}, + [908] = {.lex_state = 38, .external_lex_state = 9}, [909] = {.lex_state = 38, .external_lex_state = 11}, - [910] = {.lex_state = 38, .external_lex_state = 11}, + [910] = {.lex_state = 38, .external_lex_state = 10}, [911] = {.lex_state = 38, .external_lex_state = 12}, - [912] = {.lex_state = 38, .external_lex_state = 10}, + [912] = {.lex_state = 38, .external_lex_state = 9}, [913] = {.lex_state = 38, .external_lex_state = 12}, - [914] = {.lex_state = 38, .external_lex_state = 10}, - [915] = {.lex_state = 38, .external_lex_state = 10}, - [916] = {.lex_state = 38, .external_lex_state = 10}, - [917] = {.lex_state = 38, .external_lex_state = 5}, - [918] = {.lex_state = 38, .external_lex_state = 11}, - [919] = {.lex_state = 38, .external_lex_state = 11}, + [914] = {.lex_state = 38, .external_lex_state = 11}, + [915] = {.lex_state = 38, .external_lex_state = 9}, + [916] = {.lex_state = 38, .external_lex_state = 11}, + [917] = {.lex_state = 38, .external_lex_state = 9}, + [918] = {.lex_state = 38, .external_lex_state = 9}, + [919] = {.lex_state = 38, .external_lex_state = 5}, [920] = {.lex_state = 38, .external_lex_state = 10}, - [921] = {.lex_state = 38, .external_lex_state = 10}, - [922] = {.lex_state = 38, .external_lex_state = 10}, + [921] = {.lex_state = 38, .external_lex_state = 11}, + [922] = {.lex_state = 38, .external_lex_state = 9}, [923] = {.lex_state = 38, .external_lex_state = 9}, [924] = {.lex_state = 38, .external_lex_state = 9}, - [925] = {.lex_state = 38, .external_lex_state = 11}, - [926] = {.lex_state = 38, .external_lex_state = 10}, - [927] = {.lex_state = 38, .external_lex_state = 10}, + [925] = {.lex_state = 38, .external_lex_state = 10}, + [926] = {.lex_state = 38, .external_lex_state = 11}, + [927] = {.lex_state = 38, .external_lex_state = 11}, [928] = {.lex_state = 38, .external_lex_state = 9}, - [929] = {.lex_state = 38, .external_lex_state = 10}, + [929] = {.lex_state = 38, .external_lex_state = 9}, [930] = {.lex_state = 38, .external_lex_state = 11}, [931] = {.lex_state = 38, .external_lex_state = 10}, [932] = {.lex_state = 38, .external_lex_state = 11}, [933] = {.lex_state = 38, .external_lex_state = 5}, - [934] = {.lex_state = 38, .external_lex_state = 10}, - [935] = {.lex_state = 38, .external_lex_state = 12}, - [936] = {.lex_state = 38, .external_lex_state = 11}, + [934] = {.lex_state = 38, .external_lex_state = 12}, + [935] = {.lex_state = 38, .external_lex_state = 9}, + [936] = {.lex_state = 38, .external_lex_state = 9}, [937] = {.lex_state = 38, .external_lex_state = 10}, [938] = {.lex_state = 38, .external_lex_state = 11}, [939] = {.lex_state = 38, .external_lex_state = 11}, [940] = {.lex_state = 38, .external_lex_state = 11}, - [941] = {.lex_state = 38, .external_lex_state = 9}, - [942] = {.lex_state = 38, .external_lex_state = 11}, - [943] = {.lex_state = 38, .external_lex_state = 5}, - [944] = {.lex_state = 38, .external_lex_state = 5}, - [945] = {.lex_state = 38, .external_lex_state = 10}, - [946] = {.lex_state = 38, .external_lex_state = 10}, - [947] = {.lex_state = 38, .external_lex_state = 11}, - [948] = {.lex_state = 38, .external_lex_state = 10}, - [949] = {.lex_state = 38, .external_lex_state = 10}, - [950] = {.lex_state = 38, .external_lex_state = 11}, - [951] = {.lex_state = 38, .external_lex_state = 12}, - [952] = {.lex_state = 38, .external_lex_state = 9}, + [941] = {.lex_state = 38, .external_lex_state = 11}, + [942] = {.lex_state = 38, .external_lex_state = 9}, + [943] = {.lex_state = 38, .external_lex_state = 11}, + [944] = {.lex_state = 38, .external_lex_state = 11}, + [945] = {.lex_state = 38, .external_lex_state = 5}, + [946] = {.lex_state = 38, .external_lex_state = 9}, + [947] = {.lex_state = 38, .external_lex_state = 9}, + [948] = {.lex_state = 38, .external_lex_state = 11}, + [949] = {.lex_state = 38, .external_lex_state = 5}, + [950] = {.lex_state = 38, .external_lex_state = 9}, + [951] = {.lex_state = 38, .external_lex_state = 9}, + [952] = {.lex_state = 38, .external_lex_state = 10}, [953] = {.lex_state = 38, .external_lex_state = 11}, - [954] = {.lex_state = 38, .external_lex_state = 10}, - [955] = {.lex_state = 38, .external_lex_state = 10}, - [956] = {.lex_state = 38, .external_lex_state = 10}, - [957] = {.lex_state = 38, .external_lex_state = 9}, - [958] = {.lex_state = 38, .external_lex_state = 5}, + [954] = {.lex_state = 38, .external_lex_state = 11}, + [955] = {.lex_state = 38, .external_lex_state = 5}, + [956] = {.lex_state = 38, .external_lex_state = 12}, + [957] = {.lex_state = 38, .external_lex_state = 12}, + [958] = {.lex_state = 38, .external_lex_state = 10}, [959] = {.lex_state = 38, .external_lex_state = 11}, - [960] = {.lex_state = 38, .external_lex_state = 11}, - [961] = {.lex_state = 38, .external_lex_state = 11}, - [962] = {.lex_state = 38, .external_lex_state = 10}, - [963] = {.lex_state = 38, .external_lex_state = 11}, + [960] = {.lex_state = 38, .external_lex_state = 9}, + [961] = {.lex_state = 38, .external_lex_state = 9}, + [962] = {.lex_state = 38, .external_lex_state = 9}, + [963] = {.lex_state = 38, .external_lex_state = 10}, [964] = {.lex_state = 38, .external_lex_state = 11}, [965] = {.lex_state = 38, .external_lex_state = 11}, - [966] = {.lex_state = 38, .external_lex_state = 5}, - [967] = {.lex_state = 38, .external_lex_state = 11}, - [968] = {.lex_state = 38, .external_lex_state = 10}, - [969] = {.lex_state = 38, .external_lex_state = 12}, - [970] = {.lex_state = 38, .external_lex_state = 10}, + [966] = {.lex_state = 38, .external_lex_state = 11}, + [967] = {.lex_state = 38, .external_lex_state = 5}, + [968] = {.lex_state = 38, .external_lex_state = 11}, + [969] = {.lex_state = 38, .external_lex_state = 9}, + [970] = {.lex_state = 38, .external_lex_state = 11}, [971] = {.lex_state = 38, .external_lex_state = 9}, - [972] = {.lex_state = 38, .external_lex_state = 10}, + [972] = {.lex_state = 38, .external_lex_state = 11}, + [973] = {.lex_state = 38, .external_lex_state = 9}, }; enum { @@ -6380,10 +6409,10 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { }, [9] = { [ts_external_token_comment] = true, - [ts_external_token_RBRACK] = true, }, [10] = { [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, }, [11] = { [ts_external_token_comment] = true, @@ -6502,44 +6531,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(968), - [sym__statement] = STATE(25), - [sym__simple_statements] = STATE(25), - [sym_import_statement] = STATE(966), - [sym_assert_statement] = STATE(966), - [sym_expression_statement] = STATE(966), - [sym_if_statement] = STATE(25), - [sym_schema_expr] = STATE(298), - [sym_lambda_expr] = STATE(298), - [sym_type_alias_statement] = STATE(966), - [sym_schema_statement] = STATE(25), - [sym_rule_statement] = STATE(25), - [sym_decorated_definition] = STATE(25), - [sym_decorator] = STATE(597), - [sym_dotted_name] = STATE(558), - [sym_expression] = STATE(674), - [sym_as_expression] = STATE(600), - [sym_primary_expression] = STATE(186), - [sym_paren_expression] = STATE(298), - [sym_not_operator] = STATE(600), - [sym_boolean_operator] = STATE(600), - [sym_binary_operator] = STATE(298), - [sym_unary_operator] = STATE(298), - [sym_comparison_operator] = STATE(600), - [sym_assignment] = STATE(958), - [sym_augmented_assignment] = STATE(958), - [sym_unification] = STATE(958), - [sym_attribute] = STATE(298), - [sym_subscript] = STATE(298), - [sym_call] = STATE(298), - [sym_list] = STATE(298), - [sym_dictionary] = STATE(298), - [sym_list_comprehension] = STATE(298), - [sym_dictionary_comprehension] = STATE(298), - [sym_conditional_expression] = STATE(600), - [sym_string] = STATE(298), - [aux_sym_module_repeat1] = STATE(25), - [aux_sym_decorated_definition_repeat1] = STATE(597), + [sym_module] = STATE(969), + [sym__statement] = STATE(26), + [sym__simple_statements] = STATE(26), + [sym_import_statement] = STATE(967), + [sym_assert_statement] = STATE(967), + [sym_if_statement] = STATE(26), + [sym_schema_expr] = STATE(303), + [sym_lambda_expr] = STATE(303), + [sym_type_alias_statement] = STATE(967), + [sym_schema_statement] = STATE(26), + [sym_rule_statement] = STATE(26), + [sym_decorated_definition] = STATE(26), + [sym_decorator] = STATE(604), + [sym_dotted_name] = STATE(559), + [sym_expression] = STATE(677), + [sym_as_expression] = STATE(606), + [sym_primary_expression] = STATE(196), + [sym_paren_expression] = STATE(303), + [sym_not_operator] = STATE(606), + [sym_boolean_operator] = STATE(606), + [sym_binary_operator] = STATE(303), + [sym_unary_operator] = STATE(303), + [sym_comparison_operator] = STATE(606), + [sym_assignment] = STATE(967), + [sym_augmented_assignment] = STATE(967), + [sym_unification] = STATE(967), + [sym_attribute] = STATE(303), + [sym_subscript] = STATE(303), + [sym_call] = STATE(303), + [sym_list] = STATE(303), + [sym_dictionary] = STATE(303), + [sym_list_comprehension] = STATE(303), + [sym_dictionary_comprehension] = STATE(303), + [sym_conditional_expression] = STATE(606), + [sym_string] = STATE(303), + [aux_sym_module_repeat1] = STATE(26), + [aux_sym_decorated_definition_repeat1] = STATE(604), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -6570,7 +6598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 29, + [0] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -6603,46 +6631,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(448), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(888), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(26), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -6650,7 +6676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -6664,7 +6690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [123] = 29, + [120] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -6697,46 +6723,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(51), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(449), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(963), 1, - sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(24), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -6744,7 +6768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -6758,7 +6782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [246] = 29, + [240] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -6791,46 +6815,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(501), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(966), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(26), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -6838,7 +6860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -6852,7 +6874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [369] = 29, + [360] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -6883,48 +6905,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(53), 1, + ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(452), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(914), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(24), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -6932,7 +6952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -6946,7 +6966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [492] = 29, + [480] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -6979,46 +6999,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(532), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(943), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(26), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7026,7 +7044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7040,7 +7058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [615] = 29, + [600] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7073,46 +7091,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(526), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(968), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(26), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7120,7 +7136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7134,7 +7150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [738] = 29, + [720] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7165,48 +7181,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(51), 1, + ACTIONS(53), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(458), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(960), 1, - sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7214,7 +7228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7228,7 +7242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [861] = 29, + [840] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7259,48 +7273,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(51), 1, + ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(967), 1, + STATE(939), 1, sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7308,7 +7320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7322,7 +7334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [984] = 29, + [960] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7353,48 +7365,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(51), 1, + ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(891), 1, + STATE(895), 1, sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7402,7 +7412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7416,7 +7426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1107] = 29, + [1080] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7449,46 +7459,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(51), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(495), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(887), 1, - sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(24), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7496,7 +7504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7510,7 +7518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1230] = 29, + [1200] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7541,47 +7549,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(53), 1, + ACTIONS(51), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(458), 1, + STATE(469), 1, sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, STATE(24), 7, sym__statement, sym__simple_statements, @@ -7590,7 +7596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7604,7 +7610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1353] = 29, + [1320] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7635,48 +7641,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(51), 1, + ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(942), 1, + STATE(970), 1, sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7684,7 +7688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7698,7 +7702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1476] = 29, + [1440] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7731,46 +7735,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(53), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(539), 1, + STATE(453), 1, sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(24), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7778,7 +7780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7792,7 +7794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1599] = 29, + [1560] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -7825,140 +7827,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(53), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(494), 1, + STATE(546), 1, sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(24), 7, - sym__statement, - sym__simple_statements, - sym_if_statement, - sym_schema_statement, - sym_rule_statement, - sym_decorated_definition, - aux_sym_module_repeat1, - STATE(298), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [1722] = 29, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_import, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(17), 1, - anon_sym_lambda, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_type, - ACTIONS(29), 1, - anon_sym_AT, - ACTIONS(31), 1, - anon_sym_not, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym_float, - ACTIONS(41), 1, - sym_string_start, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(45), 1, - anon_sym_schema, - ACTIONS(47), 1, - anon_sym_rule, - ACTIONS(51), 1, - sym__dedent, - STATE(186), 1, - sym_primary_expression, - STATE(558), 1, - sym_dotted_name, - STATE(674), 1, - sym_expression, - STATE(932), 1, - sym_block, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(609), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(33), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, + STATE(900), 6, sym_import_statement, sym_assert_statement, - sym_expression_statement, sym_type_alias_statement, - ACTIONS(37), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(600), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(22), 7, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -7966,7 +7872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -7980,7 +7886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1845] = 29, + [1680] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8013,46 +7919,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(51), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(505), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(938), 1, - sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(24), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8060,7 +7964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8074,7 +7978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [1968] = 29, + [1800] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8107,46 +8011,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(53), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(538), 1, + STATE(545), 1, sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(24), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8154,7 +8056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8168,7 +8070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2091] = 29, + [1920] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8201,46 +8103,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(51), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(543), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(918), 1, - sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(24), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8248,7 +8148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8262,7 +8162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2214] = 29, + [2040] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8295,46 +8195,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(459), 1, - sym_block, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, + STATE(894), 1, + sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(26), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8342,7 +8240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8356,7 +8254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2337] = 29, + [2160] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8387,48 +8285,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(51), 1, + ACTIONS(49), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(893), 1, + STATE(921), 1, sym_block, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(22), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(23), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8436,7 +8332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8450,7 +8346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2460] = 28, + [2280] = 28, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8481,46 +8377,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(55), 1, + ACTIONS(53), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(502), 1, + sym_block, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(27), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8528,7 +8424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8542,77 +8438,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2580] = 28, - ACTIONS(57), 1, + [2400] = 27, + ACTIONS(55), 1, ts_builtin_sym_end, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_identifier, - ACTIONS(62), 1, + ACTIONS(60), 1, anon_sym_import, - ACTIONS(65), 1, + ACTIONS(63), 1, anon_sym_assert, - ACTIONS(68), 1, + ACTIONS(66), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(69), 1, anon_sym_lambda, - ACTIONS(74), 1, + ACTIONS(72), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(80), 1, + ACTIONS(78), 1, anon_sym_type, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_schema, - ACTIONS(86), 1, + ACTIONS(84), 1, anon_sym_rule, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_AT, - ACTIONS(92), 1, + ACTIONS(90), 1, anon_sym_not, - ACTIONS(98), 1, + ACTIONS(96), 1, anon_sym_LBRACK, - ACTIONS(104), 1, + ACTIONS(102), 1, sym_float, - ACTIONS(107), 1, + ACTIONS(105), 1, sym_string_start, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(597), 2, + STATE(604), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(95), 3, + ACTIONS(93), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, - ACTIONS(101), 5, + ACTIONS(99), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(23), 7, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(22), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8620,7 +8514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8634,7 +8528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2700] = 28, + [2517] = 27, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8665,45 +8559,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(110), 1, + ACTIONS(108), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, STATE(27), 7, sym__statement, sym__simple_statements, @@ -8712,7 +8604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8726,15 +8618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2820] = 28, + [2634] = 27, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, anon_sym_import, ACTIONS(13), 1, anon_sym_assert, - ACTIONS(15), 1, - anon_sym_if, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -8743,10 +8633,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_type, - ACTIONS(25), 1, - anon_sym_schema, - ACTIONS(27), 1, - anon_sym_rule, ACTIONS(29), 1, anon_sym_AT, ACTIONS(31), 1, @@ -8757,46 +8643,50 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(112), 1, - ts_builtin_sym_end, - STATE(186), 1, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(110), 1, + sym__dedent, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(597), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(23), 7, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(27), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8804,7 +8694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8818,7 +8708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [2940] = 28, + [2751] = 27, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -8849,45 +8739,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, ACTIONS(47), 1, anon_sym_rule, - ACTIONS(114), 1, + ACTIONS(112), 1, sym__dedent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(621), 2, sym_decorator, aux_sym_decorated_definition_repeat1, ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, STATE(27), 7, sym__statement, sym__simple_statements, @@ -8896,7 +8784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -8910,77 +8798,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3060] = 28, - ACTIONS(57), 1, - sym__dedent, - ACTIONS(59), 1, + [2868] = 27, + ACTIONS(9), 1, sym_identifier, - ACTIONS(62), 1, + ACTIONS(11), 1, anon_sym_import, - ACTIONS(65), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(71), 1, + ACTIONS(15), 1, + anon_sym_if, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(74), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(80), 1, + ACTIONS(23), 1, anon_sym_type, - ACTIONS(89), 1, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_rule, + ACTIONS(29), 1, anon_sym_AT, - ACTIONS(92), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(98), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(104), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(116), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_schema, - ACTIONS(122), 1, - anon_sym_rule, - STATE(186), 1, + ACTIONS(114), 1, + ts_builtin_sym_end, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(609), 2, + STATE(604), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(95), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, - ACTIONS(101), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(27), 7, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(22), 7, sym__statement, sym__simple_statements, sym_if_statement, @@ -8988,7 +8874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_statement, sym_decorated_definition, aux_sym_module_repeat1, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9002,70 +8888,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3180] = 24, - ACTIONS(9), 1, + [2985] = 27, + ACTIONS(55), 1, + sym__dedent, + ACTIONS(57), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(60), 1, anon_sym_import, - ACTIONS(13), 1, + ACTIONS(63), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(69), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(72), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(78), 1, anon_sym_type, - ACTIONS(31), 1, + ACTIONS(87), 1, + anon_sym_AT, + ACTIONS(90), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(96), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(102), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_string_start, - ACTIONS(125), 1, - sym__newline, - ACTIONS(127), 1, - sym__indent, - STATE(186), 1, + ACTIONS(116), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_schema, + ACTIONS(122), 1, + anon_sym_rule, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(961), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(93), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, - ACTIONS(37), 5, + ACTIONS(99), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9079,7 +8978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3281] = 24, + [3102] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9102,18 +9001,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(129), 1, + ACTIONS(125), 1, sym__newline, - ACTIONS(131), 1, + ACTIONS(127), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(450), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, - STATE(925), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9121,28 +9020,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9156,7 +9053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3382] = 24, + [3200] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9179,18 +9076,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(133), 1, + ACTIONS(129), 1, sym__newline, - ACTIONS(135), 1, + ACTIONS(131), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(451), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(972), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9198,28 +9095,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9233,7 +9128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3483] = 24, + [3298] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9256,17 +9151,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(137), 1, + ACTIONS(133), 1, sym__newline, - ACTIONS(139), 1, + ACTIONS(135), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(468), 1, + STATE(488), 1, sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -9275,28 +9170,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, sym_import_statement, sym_assert_statement, - sym_expression_statement, sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3396] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(137), 1, + sym__newline, + ACTIONS(139), 1, + sym__indent, + STATE(196), 1, + sym_primary_expression, + STATE(513), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9310,7 +9278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3584] = 24, + [3494] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9337,14 +9305,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(143), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(489), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, - STATE(904), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9352,28 +9320,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9387,7 +9353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3685] = 24, + [3592] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9414,14 +9380,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(147), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(504), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(893), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9429,28 +9395,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9464,7 +9428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3786] = 24, + [3690] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9491,14 +9455,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(151), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(468), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(677), 1, sym_expression, - STATE(892), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9506,28 +9470,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9541,7 +9503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3887] = 24, + [3788] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9568,14 +9530,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(155), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(460), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(926), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9583,28 +9545,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9618,7 +9578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [3988] = 24, + [3886] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9645,13 +9605,13 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(159), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, - STATE(896), 1, + STATE(964), 1, sym__simple_statements, ACTIONS(3), 2, sym_comment, @@ -9660,28 +9620,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9695,7 +9653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4089] = 24, + [3984] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9722,13 +9680,13 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(163), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, - STATE(950), 1, + STATE(896), 1, sym__simple_statements, ACTIONS(3), 2, sym_comment, @@ -9737,28 +9695,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9772,7 +9728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4190] = 24, + [4082] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9799,13 +9755,13 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(167), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(481), 1, + STATE(525), 1, sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -9814,28 +9770,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9849,7 +9803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4291] = 24, + [4180] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9876,13 +9830,13 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(171), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(545), 1, + STATE(521), 1, sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -9891,28 +9845,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -9926,7 +9878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4392] = 24, + [4278] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -9953,14 +9905,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(175), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(454), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(901), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -9968,28 +9920,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(899), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10003,7 +9953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4493] = 24, + [4376] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10030,14 +9980,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(179), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(533), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(954), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10045,28 +9995,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10080,7 +10028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4594] = 24, + [4474] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10107,14 +10055,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(183), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(455), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(965), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10122,28 +10070,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10157,7 +10103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4695] = 24, + [4572] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10184,14 +10130,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(187), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(511), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(939), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10199,28 +10145,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10234,7 +10178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4796] = 24, + [4670] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10261,13 +10205,13 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(191), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, - STATE(919), 1, + STATE(940), 1, sym__simple_statements, ACTIONS(3), 2, sym_comment, @@ -10276,28 +10220,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10311,7 +10253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4897] = 24, + [4768] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10338,14 +10280,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(195), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(558), 1, + STATE(460), 1, + sym__simple_statements, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(683), 1, sym_expression, - STATE(909), 1, - sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10353,28 +10295,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(886), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10388,7 +10328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [4998] = 24, + [4866] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10415,14 +10355,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(199), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(496), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(916), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10430,28 +10370,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10465,7 +10403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5099] = 24, + [4964] = 23, ACTIONS(9), 1, sym_identifier, ACTIONS(11), 1, @@ -10492,14 +10430,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, sym__indent, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(493), 1, - sym__simple_statements, - STATE(558), 1, + STATE(559), 1, sym_dotted_name, - STATE(674), 1, + STATE(661), 1, sym_expression, + STATE(941), 1, + sym__simple_statements, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -10507,28 +10445,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(958), 3, - sym_assignment, - sym_augmented_assignment, - sym_unification, - STATE(966), 4, - sym_import_statement, - sym_assert_statement, - sym_expression_statement, - sym_type_alias_statement, ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10542,12 +10478,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5200] = 7, + [5062] = 7, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(213), 1, anon_sym_EQ, - STATE(551), 1, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -10597,7 +10533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - [5262] = 21, + [5124] = 20, ACTIONS(215), 1, sym_identifier, ACTIONS(217), 1, @@ -10620,19 +10556,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(634), 1, - sym_pair, - STATE(767), 1, - sym_dictionary_splat, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, + STATE(767), 2, + sym_dictionary_splat, + sym_pair, ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, @@ -10643,13 +10578,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10663,7 +10598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5349] = 20, + [5209] = 20, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -10686,16 +10621,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(243), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(736), 2, + STATE(771), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -10708,13 +10643,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10728,7 +10663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5434] = 21, + [5294] = 21, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -10751,81 +10686,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(247), 1, anon_sym_RBRACE, - STATE(179), 1, - sym_primary_expression, - STATE(594), 1, - sym_expression, - STATE(635), 1, - sym_pair, - STATE(766), 1, - sym_dictionary_splat, - STATE(860), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(567), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [5521] = 21, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - anon_sym_STAR_STAR, - ACTIONS(229), 1, - anon_sym_not, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - ACTIONS(249), 1, - anon_sym_COMMA, - ACTIONS(251), 1, - anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(650), 1, + STATE(648), 1, sym_pair, - STATE(797), 1, + STATE(788), 1, sym_dictionary_splat, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -10840,13 +10709,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10860,7 +10729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5608] = 20, + [5381] = 20, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -10883,16 +10752,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(251), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(797), 2, + STATE(768), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -10905,13 +10774,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10925,13 +10794,17 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5693] = 20, + [5466] = 21, ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_COMMA, ACTIONS(219), 1, anon_sym_lambda, ACTIONS(221), 1, anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_RBRACE, ACTIONS(225), 1, anon_sym_LPAREN, ACTIONS(227), 1, @@ -10944,22 +10817,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(253), 1, - anon_sym_COMMA, - ACTIONS(255), 1, - anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(635), 1, + sym_pair, + STATE(767), 1, + sym_dictionary_splat, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(770), 2, - sym_dictionary_splat, - sym_pair, ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, @@ -10970,13 +10840,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -10990,17 +10860,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5778] = 20, + [5553] = 20, ACTIONS(215), 1, sym_identifier, - ACTIONS(217), 1, - anon_sym_COMMA, ACTIONS(219), 1, anon_sym_lambda, ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_RBRACE, ACTIONS(225), 1, anon_sym_LPAREN, ACTIONS(227), 1, @@ -11013,16 +10879,20 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + ACTIONS(245), 1, + anon_sym_COMMA, + ACTIONS(247), 1, + anon_sym_RBRACE, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(767), 2, + STATE(788), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11035,13 +10905,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11055,7 +10925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5863] = 20, + [5638] = 20, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11074,20 +10944,20 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(245), 1, + ACTIONS(253), 1, anon_sym_COMMA, - ACTIONS(247), 1, + ACTIONS(255), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(766), 2, + STATE(736), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11100,13 +10970,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11120,7 +10990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [5948] = 21, + [5723] = 21, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11139,19 +11009,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(253), 1, + ACTIONS(241), 1, anon_sym_COMMA, - ACTIONS(255), 1, + ACTIONS(243), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, STATE(660), 1, sym_pair, - STATE(770), 1, + STATE(771), 1, sym_dictionary_splat, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -11166,13 +11036,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11186,7 +11056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6035] = 21, + [5810] = 21, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11205,19 +11075,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(241), 1, + ACTIONS(249), 1, anon_sym_COMMA, - ACTIONS(243), 1, + ACTIONS(251), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(632), 1, + STATE(634), 1, sym_pair, - STATE(736), 1, + STATE(768), 1, sym_dictionary_splat, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -11232,13 +11102,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11252,7 +11122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6122] = 19, + [5897] = 21, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11271,20 +11141,23 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(257), 1, + ACTIONS(253), 1, + anon_sym_COMMA, + ACTIONS(255), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(631), 1, + sym_pair, + STATE(736), 1, + sym_dictionary_splat, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, - sym_dictionary_splat, - sym_pair, ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, @@ -11295,141 +11168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [6204] = 20, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, - ACTIONS(263), 1, - anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_STAR, - ACTIONS(269), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_RBRACK, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - STATE(177), 1, - sym_primary_expression, - STATE(565), 1, - sym_expression, - STATE(742), 1, - sym_list_splat, - STATE(819), 1, - sym_dotted_name, - STATE(923), 1, - sym__collection_elements, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(575), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(246), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [6288] = 20, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, - ACTIONS(263), 1, - anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_STAR, - ACTIONS(269), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - anon_sym_RBRACK, - STATE(177), 1, - sym_primary_expression, - STATE(563), 1, - sym_expression, - STATE(742), 1, - sym_list_splat, - STATE(819), 1, - sym_dotted_name, - STATE(924), 1, - sym__collection_elements, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(575), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11443,7 +11188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6372] = 19, + [5984] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11462,18 +11207,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(285), 1, + ACTIONS(257), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11486,13 +11231,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11506,7 +11251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6454] = 19, + [6066] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11525,18 +11270,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(287), 1, + ACTIONS(259), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11549,13 +11294,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11569,7 +11314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6536] = 19, + [6148] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11588,18 +11333,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(289), 1, + ACTIONS(261), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11612,13 +11357,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11632,57 +11377,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6618] = 20, - ACTIONS(259), 1, + [6230] = 20, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(267), 1, + ACTIONS(271), 1, anon_sym_STAR, - ACTIONS(269), 1, - anon_sym_not, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, ACTIONS(279), 1, + anon_sym_RBRACK, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(291), 1, - anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(562), 1, + STATE(561), 1, sym_expression, - STATE(742), 1, + STATE(741), 1, sym_list_splat, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(928), 1, + STATE(925), 1, sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11696,7 +11441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6702] = 19, + [6314] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11715,18 +11460,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(287), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11739,13 +11484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11759,57 +11504,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6784] = 20, - ACTIONS(259), 1, + [6396] = 20, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(267), 1, + ACTIONS(271), 1, anon_sym_STAR, - ACTIONS(269), 1, - anon_sym_not, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(295), 1, + ACTIONS(289), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(564), 1, + STATE(562), 1, sym_expression, - STATE(742), 1, + STATE(741), 1, sym_list_splat, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(894), 1, + STATE(910), 1, sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11823,7 +11568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6868] = 19, + [6480] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11842,18 +11587,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(297), 1, + ACTIONS(291), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11866,13 +11611,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11886,7 +11631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [6950] = 19, + [6562] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -11905,18 +11650,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(299), 1, + ACTIONS(293), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -11929,13 +11674,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -11949,56 +11694,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7032] = 19, - ACTIONS(215), 1, + [6644] = 20, + ACTIONS(263), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(227), 1, - anon_sym_STAR_STAR, - ACTIONS(229), 1, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(301), 1, - anon_sym_RBRACE, + ACTIONS(295), 1, + anon_sym_RBRACK, STATE(179), 1, sym_primary_expression, - STATE(594), 1, + STATE(564), 1, sym_expression, - STATE(860), 1, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, sym_dotted_name, + STATE(920), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(231), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12012,7 +11758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7114] = 19, + [6728] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -12031,18 +11777,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(303), 1, + ACTIONS(297), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -12055,13 +11801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12075,57 +11821,56 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7196] = 20, - ACTIONS(259), 1, + [6810] = 19, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_STAR, - ACTIONS(269), 1, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(305), 1, - anon_sym_RBRACK, + ACTIONS(299), 1, + anon_sym_RBRACE, STATE(177), 1, sym_primary_expression, - STATE(561), 1, + STATE(609), 1, sym_expression, - STATE(742), 1, - sym_list_splat, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, - STATE(957), 1, - sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + STATE(869), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12139,7 +11884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7280] = 19, + [6892] = 19, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -12158,18 +11903,18 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - ACTIONS(307), 1, + ACTIONS(301), 1, anon_sym_RBRACE, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(594), 1, + STATE(609), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, + STATE(869), 2, sym_dictionary_splat, sym_pair, ACTIONS(231), 3, @@ -12182,13 +11927,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12202,55 +11947,56 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7362] = 19, - ACTIONS(259), 1, + [6974] = 19, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(311), 1, - anon_sym_RBRACK, + ACTIONS(303), 1, + anon_sym_RBRACE, STATE(177), 1, sym_primary_expression, - STATE(605), 1, + STATE(609), 1, sym_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + STATE(869), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12264,55 +12010,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7443] = 19, - ACTIONS(259), 1, + [7056] = 20, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(313), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(565), 1, sym_expression, - STATE(819), 1, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, + STATE(963), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12326,55 +12074,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7524] = 19, - ACTIONS(259), 1, + [7140] = 20, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(315), 1, + ACTIONS(307), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(563), 1, sym_expression, - STATE(819), 1, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, + STATE(931), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12388,55 +12138,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7605] = 19, - ACTIONS(317), 1, + [7224] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(319), 1, - anon_sym_COMMA, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(327), 1, - anon_sym_RPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(617), 1, + STATE(595), 1, sym_expression, - STATE(781), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12450,55 +12200,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7686] = 19, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, + [7305] = 18, ACTIONS(263), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(265), 1, - anon_sym_LPAREN, + anon_sym_lambda, ACTIONS(267), 1, - anon_sym_STAR, + anon_sym_LBRACE, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(341), 1, - anon_sym_RBRACK, - STATE(177), 1, + ACTIONS(315), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(647), 1, + STATE(614), 1, sym_expression, - STATE(817), 1, - sym_list_splat, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(313), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12512,55 +12261,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7767] = 19, - ACTIONS(259), 1, + [7384] = 19, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(319), 1, + anon_sym_COMMA, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(343), 1, - anon_sym_RBRACK, - STATE(177), 1, + STATE(265), 1, sym_primary_expression, - STATE(605), 1, + STATE(607), 1, sym_expression, - STATE(819), 1, - sym_dotted_name, + STATE(785), 1, + sym_keyword_argument, STATE(865), 1, - sym_slice, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12574,7 +12323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7848] = 19, + [7465] = 19, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -12591,17 +12340,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(345), 1, + ACTIONS(341), 1, anon_sym_COMMA, - ACTIONS(347), 1, + ACTIONS(343), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(599), 1, + STATE(612), 1, sym_expression, - STATE(768), 1, + STATE(738), 1, sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -12616,13 +12365,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12636,55 +12385,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [7929] = 19, - ACTIONS(259), 1, + [7546] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(349), 1, + ACTIONS(345), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(647), 1, sym_expression, - STATE(819), 1, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12698,55 +12447,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8010] = 19, - ACTIONS(259), 1, + [7627] = 18, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(351), 1, - anon_sym_RBRACK, STATE(177), 1, sym_primary_expression, - STATE(605), 1, + STATE(609), 1, sym_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + STATE(869), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12760,54 +12508,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8091] = 18, - ACTIONS(259), 1, + [7706] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(355), 1, + ACTIONS(309), 1, anon_sym_COLON, - STATE(177), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(615), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(353), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12821,55 +12570,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8170] = 19, - ACTIONS(259), 1, + [7787] = 19, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(357), 1, - anon_sym_RBRACK, - STATE(177), 1, + ACTIONS(349), 1, + anon_sym_COMMA, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(605), 1, + STATE(613), 1, sym_expression, - STATE(819), 1, - sym_dotted_name, + STATE(765), 1, + sym_keyword_argument, STATE(865), 1, - sym_slice, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12883,55 +12632,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8251] = 19, - ACTIONS(259), 1, + [7868] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(359), 1, + ACTIONS(353), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -12945,55 +12694,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8332] = 19, - ACTIONS(259), 1, + [7949] = 19, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(361), 1, - anon_sym_RBRACK, - STATE(177), 1, + ACTIONS(355), 1, + anon_sym_COMMA, + ACTIONS(357), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(605), 1, + STATE(611), 1, sym_expression, - STATE(819), 1, - sym_dotted_name, + STATE(783), 1, + sym_keyword_argument, STATE(865), 1, - sym_slice, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13007,55 +12756,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8413] = 19, - ACTIONS(317), 1, + [8030] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(363), 1, - anon_sym_COMMA, - ACTIONS(365), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(604), 1, + STATE(595), 1, sym_expression, - STATE(762), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13069,55 +12818,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8494] = 19, - ACTIONS(259), 1, + [8111] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(367), 1, + ACTIONS(361), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13131,55 +12880,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8575] = 19, - ACTIONS(259), 1, + [8192] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(369), 1, + ACTIONS(363), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13193,55 +12942,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8656] = 19, - ACTIONS(259), 1, + [8273] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(371), 1, + ACTIONS(365), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13255,55 +13004,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8737] = 19, - ACTIONS(259), 1, + [8354] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13317,55 +13066,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8818] = 19, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, + [8435] = 19, ACTIONS(263), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(265), 1, - anon_sym_LPAREN, + anon_sym_lambda, ACTIONS(267), 1, - anon_sym_STAR, + anon_sym_LBRACE, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(375), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(369), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(647), 1, + STATE(595), 1, sym_expression, - STATE(817), 1, - sym_list_splat, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13379,55 +13128,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8899] = 19, - ACTIONS(259), 1, + [8516] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(377), 1, + ACTIONS(371), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(647), 1, sym_expression, - STATE(819), 1, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, - sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13441,55 +13190,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [8980] = 19, - ACTIONS(259), 1, + [8597] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - ACTIONS(379), 1, + ACTIONS(373), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, - STATE(865), 1, + STATE(867), 1, sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13503,54 +13252,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9061] = 18, - ACTIONS(259), 1, + [8678] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(383), 1, + ACTIONS(309), 1, anon_sym_COLON, - STATE(177), 1, + ACTIONS(375), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(622), 1, + STATE(595), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13564,54 +13314,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9140] = 18, - ACTIONS(215), 1, + [8759] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(227), 1, - anon_sym_STAR_STAR, - ACTIONS(229), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(285), 1, sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(377), 1, + anon_sym_RBRACK, STATE(179), 1, sym_primary_expression, - STATE(594), 1, + STATE(595), 1, sym_expression, - STATE(860), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(844), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(231), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13625,55 +13376,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9219] = 19, - ACTIONS(317), 1, + [8840] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(387), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(613), 1, + STATE(618), 1, sym_expression, - STATE(784), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(379), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13687,55 +13437,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9300] = 19, - ACTIONS(317), 1, + [8919] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(389), 1, - anon_sym_COMMA, - ACTIONS(391), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(612), 1, + STATE(595), 1, sym_expression, - STATE(738), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13749,53 +13499,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9381] = 18, - ACTIONS(317), 1, + [9000] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(393), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(385), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(631), 1, + STATE(595), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13809,53 +13561,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9459] = 18, - ACTIONS(259), 1, + [9081] = 19, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - STATE(177), 1, + ACTIONS(387), 1, + anon_sym_RBRACK, + STATE(179), 1, sym_primary_expression, - STATE(584), 1, + STATE(595), 1, sym_expression, - STATE(761), 1, - sym_slice, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13869,53 +13623,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9537] = 18, - ACTIONS(259), 1, + [9162] = 19, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - STATE(177), 1, + ACTIONS(389), 1, + anon_sym_COMMA, + ACTIONS(391), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(577), 1, + STATE(596), 1, sym_expression, - STATE(786), 1, - sym_slice, - STATE(819), 1, + STATE(763), 1, + sym_keyword_argument, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13929,53 +13685,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9615] = 18, - ACTIONS(259), 1, + [9243] = 18, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_STAR, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - STATE(177), 1, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(647), 1, + STATE(632), 1, sym_expression, - STATE(817), 1, - sym_list_splat, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -13989,53 +13745,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9693] = 18, - ACTIONS(317), 1, + [9321] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(631), 1, + STATE(595), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, + STATE(867), 1, + sym_slice, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14049,53 +13805,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9771] = 18, - ACTIONS(317), 1, + [9399] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(397), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(631), 1, + STATE(576), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(787), 1, + sym_slice, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14109,53 +13865,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9849] = 18, - ACTIONS(317), 1, + [9477] = 17, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(399), 1, - anon_sym_RPAREN, - STATE(266), 1, + STATE(179), 1, sym_primary_expression, - STATE(631), 1, + STATE(637), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(395), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14169,53 +13924,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [9927] = 18, - ACTIONS(259), 1, + [9553] = 18, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - STATE(177), 1, + ACTIONS(397), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(586), 1, + STATE(632), 1, sym_expression, - STATE(740), 1, - sym_slice, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14229,7 +13984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10005] = 18, + [9631] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14246,16 +14001,16 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(401), 1, + ACTIONS(399), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14269,13 +14024,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14289,7 +14044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10083] = 18, + [9709] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14306,16 +14061,16 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(403), 1, + ACTIONS(401), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14329,13 +14084,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14349,53 +14104,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10161] = 18, - ACTIONS(259), 1, + [9787] = 18, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - STATE(177), 1, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(582), 1, + STATE(632), 1, sym_expression, - STATE(791), 1, - sym_slice, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14409,52 +14164,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10239] = 17, - ACTIONS(259), 1, + [9865] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - STATE(177), 1, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(625), 1, + STATE(588), 1, sym_expression, - STATE(819), 1, + STATE(766), 1, + sym_slice, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(405), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14468,53 +14224,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10315] = 18, - ACTIONS(259), 1, + [9943] = 17, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(309), 1, - anon_sym_COLON, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(581), 1, + STATE(625), 1, sym_expression, - STATE(771), 1, - sym_slice, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14528,7 +14283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10393] = 18, + [10019] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14547,14 +14302,14 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(407), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14568,13 +14323,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14588,7 +14343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10471] = 18, + [10097] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14607,14 +14362,14 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(409), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14628,13 +14383,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14648,52 +14403,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10549] = 17, - ACTIONS(259), 1, + [10175] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - STATE(177), 1, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(637), 1, + STATE(584), 1, sym_expression, - STATE(819), 1, + STATE(739), 1, + sym_slice, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(353), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14707,7 +14463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10625] = 18, + [10253] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14726,14 +14482,14 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(411), 1, anon_sym_RPAREN, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14747,13 +14503,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14767,53 +14523,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10703] = 18, - ACTIONS(317), 1, + [10331] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(413), 1, - anon_sym_RPAREN, - STATE(266), 1, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, sym_primary_expression, - STATE(631), 1, + STATE(586), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(760), 1, + sym_slice, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14827,53 +14583,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10781] = 18, - ACTIONS(259), 1, + [10409] = 18, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, ACTIONS(309), 1, anon_sym_COLON, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(605), 1, + STATE(583), 1, sym_expression, - STATE(819), 1, - sym_dotted_name, - STATE(865), 1, + STATE(782), 1, sym_slice, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14887,52 +14643,112 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10859] = 17, - ACTIONS(259), 1, + [10487] = 18, + ACTIONS(317), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10565] = 17, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(626), 1, + STATE(630), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, + ACTIONS(379), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -14946,7 +14762,67 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [10935] = 17, + [10641] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10719] = 18, ACTIONS(317), 1, sym_identifier, ACTIONS(321), 1, @@ -14963,14 +14839,16 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - STATE(266), 1, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(265), 1, sym_primary_expression, - STATE(631), 1, + STATE(632), 1, sym_expression, - STATE(874), 1, - sym_keyword_argument, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -14984,13 +14862,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15004,49 +14882,51 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11010] = 16, - ACTIONS(17), 1, + [10797] = 17, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(339), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(265), 1, sym_primary_expression, - STATE(663), 1, + STATE(632), 1, sym_expression, - STATE(842), 1, + STATE(865), 1, sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15060,49 +14940,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11082] = 16, - ACTIONS(419), 1, + [10872] = 16, + ACTIONS(263), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(285), 1, sym_string_start, - STATE(184), 1, + STATE(179), 1, sym_primary_expression, - STATE(645), 1, + STATE(608), 1, sym_expression, - STATE(855), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15116,49 +14996,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11154] = 16, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, + [10944] = 16, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(339), 1, sym_string_start, - STATE(184), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(265), 1, sym_primary_expression, - STATE(607), 1, + STATE(626), 1, sym_expression, - STATE(855), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15172,49 +15052,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11226] = 16, - ACTIONS(215), 1, + [11016] = 16, + ACTIONS(263), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(285), 1, sym_string_start, STATE(179), 1, sym_primary_expression, - STATE(673), 1, + STATE(568), 1, sym_expression, - STATE(860), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15228,49 +15108,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11298] = 16, - ACTIONS(419), 1, + [11088] = 16, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(184), 1, + STATE(177), 1, sym_primary_expression, - STATE(608), 1, + STATE(672), 1, sym_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15284,49 +15164,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11370] = 16, - ACTIONS(17), 1, + [11160] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(179), 1, sym_primary_expression, - STATE(630), 1, + STATE(581), 1, sym_expression, - STATE(842), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15340,49 +15220,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11442] = 16, - ACTIONS(321), 1, + [11232] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(266), 1, + STATE(177), 1, sym_primary_expression, - STATE(651), 1, + STATE(674), 1, sym_expression, - STATE(875), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15396,49 +15276,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11514] = 16, - ACTIONS(321), 1, + [11304] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(266), 1, + STATE(179), 1, sym_primary_expression, - STATE(653), 1, + STATE(591), 1, sym_expression, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15452,49 +15332,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11586] = 16, - ACTIONS(321), 1, + [11376] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(419), 1, sym_identifier, - STATE(266), 1, + STATE(196), 1, sym_primary_expression, - STATE(684), 1, + STATE(602), 1, sym_expression, - STATE(875), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15508,7 +15388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11658] = 16, + [11448] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -15523,13 +15403,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(654), 1, + STATE(685), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -15544,13 +15424,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15564,49 +15444,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11730] = 16, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [11520] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(41), 1, sym_string_start, - STATE(179), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(196), 1, sym_primary_expression, - STATE(678), 1, + STATE(682), 1, sym_expression, - STATE(860), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15620,49 +15500,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11802] = 16, - ACTIONS(419), 1, + [11592] = 16, + ACTIONS(263), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(285), 1, sym_string_start, - STATE(184), 1, + STATE(179), 1, sym_primary_expression, - STATE(614), 1, + STATE(592), 1, sym_expression, - STATE(855), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15676,49 +15556,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11874] = 16, - ACTIONS(321), 1, + [11664] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(266), 1, + STATE(179), 1, sym_primary_expression, - STATE(681), 1, + STATE(593), 1, sym_expression, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15732,7 +15612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [11946] = 16, + [11736] = 16, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -15747,13 +15627,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(690), 1, + STATE(619), 1, sym_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -15768,13 +15648,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15788,49 +15668,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12018] = 16, - ACTIONS(321), 1, + [11808] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(339), 1, - sym_string_start, ACTIONS(439), 1, - sym_identifier, - STATE(266), 1, + sym_string_start, + STATE(183), 1, sym_primary_expression, - STATE(688), 1, + STATE(600), 1, sym_expression, - STATE(875), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15844,7 +15724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12090] = 16, + [11880] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -15859,13 +15739,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(655), 1, + STATE(689), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -15880,13 +15760,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15900,49 +15780,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12162] = 16, - ACTIONS(17), 1, + [11952] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(439), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(183), 1, sym_primary_expression, - STATE(669), 1, + STATE(615), 1, sym_expression, - STATE(842), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -15956,49 +15836,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12234] = 16, - ACTIONS(419), 1, + [12024] = 16, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(184), 1, + STATE(177), 1, sym_primary_expression, - STATE(596), 1, + STATE(566), 1, sym_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16012,7 +15892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12306] = 16, + [12096] = 16, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -16027,13 +15907,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(610), 1, + STATE(629), 1, sym_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16048,13 +15928,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16068,7 +15948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12378] = 16, + [12168] = 16, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -16083,13 +15963,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(621), 1, + STATE(616), 1, sym_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16104,13 +15984,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16124,49 +16004,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12450] = 16, - ACTIONS(259), 1, + [12240] = 16, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, STATE(177), 1, sym_primary_expression, - STATE(639), 1, + STATE(680), 1, sym_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16180,105 +16060,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12522] = 16, - ACTIONS(321), 1, + [12312] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(266), 1, - sym_primary_expression, - STATE(629), 1, - sym_expression, - STATE(875), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(331), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(335), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(648), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(432), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [12594] = 16, - ACTIONS(259), 1, + ACTIONS(419), 1, sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, - ACTIONS(263), 1, - anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - STATE(177), 1, + STATE(196), 1, sym_primary_expression, - STATE(595), 1, + STATE(669), 1, sym_expression, - STATE(819), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16292,7 +16116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12666] = 16, + [12384] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -16309,11 +16133,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(686), 1, + STATE(678), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16328,13 +16152,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16348,7 +16172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12738] = 16, + [12456] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -16365,11 +16189,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(677), 1, + STATE(570), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16384,13 +16208,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16404,105 +16228,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12810] = 16, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [12528] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(41), 1, sym_string_start, - STATE(179), 1, - sym_primary_expression, - STATE(691), 1, - sym_expression, - STATE(860), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(567), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [12882] = 16, - ACTIONS(215), 1, + ACTIONS(419), 1, sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(229), 1, - anon_sym_not, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - STATE(179), 1, + STATE(196), 1, sym_primary_expression, - STATE(665), 1, + STATE(667), 1, sym_expression, - STATE(860), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16516,49 +16284,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [12954] = 16, - ACTIONS(321), 1, + [12600] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(333), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(419), 1, sym_identifier, - STATE(266), 1, + STATE(196), 1, sym_primary_expression, - STATE(657), 1, + STATE(598), 1, sym_expression, - STATE(875), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16572,49 +16340,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13026] = 16, - ACTIONS(259), 1, + [12672] = 16, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, ACTIONS(269), 1, - anon_sym_not, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, - STATE(177), 1, + STATE(179), 1, sym_primary_expression, - STATE(589), 1, + STATE(650), 1, sym_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16628,7 +16396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13098] = 16, + [12744] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -16643,13 +16411,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(668), 1, + STATE(676), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16664,13 +16432,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16684,63 +16452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13170] = 16, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_not, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, - ACTIONS(437), 1, - sym_string_start, - STATE(184), 1, - sym_primary_expression, - STATE(619), 1, - sym_expression, - STATE(855), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(429), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(606), 5, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_conditional_expression, - STATE(299), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [13242] = 16, + [12816] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -16757,11 +16469,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(572), 1, + STATE(571), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16776,13 +16488,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16796,7 +16508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13314] = 16, + [12888] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -16813,11 +16525,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(571), 1, + STATE(662), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16832,13 +16544,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16852,7 +16564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13386] = 16, + [12960] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -16869,11 +16581,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(587), 1, + STATE(573), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -16888,13 +16600,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16908,49 +16620,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13458] = 16, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [13032] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(41), 1, sym_string_start, - STATE(179), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(196), 1, sym_primary_expression, - STATE(672), 1, + STATE(663), 1, sym_expression, - STATE(860), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -16964,49 +16676,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13530] = 16, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [13104] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(41), 1, sym_string_start, - STATE(177), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(196), 1, sym_primary_expression, - STATE(652), 1, + STATE(664), 1, sym_expression, - STATE(819), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17020,7 +16732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13602] = 16, + [13176] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -17037,11 +16749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(679), 1, + STATE(578), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17056,13 +16768,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17076,49 +16788,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13674] = 16, - ACTIONS(17), 1, + [13248] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(439), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(183), 1, sym_primary_expression, - STATE(680), 1, + STATE(620), 1, sym_expression, - STATE(842), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17132,49 +16844,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13746] = 16, - ACTIONS(215), 1, + [13320] = 16, + ACTIONS(421), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(439), 1, sym_string_start, - STATE(179), 1, + STATE(183), 1, sym_primary_expression, - STATE(580), 1, + STATE(594), 1, sym_expression, - STATE(860), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17188,7 +16900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13818] = 16, + [13392] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -17203,13 +16915,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(675), 1, + STATE(681), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17224,13 +16936,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17244,7 +16956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13890] = 16, + [13464] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -17259,13 +16971,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(633), 1, + STATE(654), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17280,13 +16992,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17300,7 +17012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [13962] = 16, + [13536] = 16, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -17315,13 +17027,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(616), 1, + STATE(690), 1, sym_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17336,13 +17048,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17356,49 +17068,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14034] = 16, - ACTIONS(17), 1, + [13608] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(439), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(183), 1, sym_primary_expression, - STATE(682), 1, + STATE(642), 1, sym_expression, - STATE(842), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17412,49 +17124,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14106] = 16, - ACTIONS(17), 1, + [13680] = 16, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(339), 1, sym_string_start, ACTIONS(417), 1, sym_identifier, - STATE(186), 1, + STATE(265), 1, sym_primary_expression, - STATE(664), 1, + STATE(653), 1, sym_expression, - STATE(842), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17468,37 +17180,37 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14178] = 16, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, + [13752] = 16, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(41), 1, sym_string_start, - STATE(184), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(196), 1, sym_primary_expression, - STATE(598), 1, + STATE(603), 1, sym_expression, - STATE(855), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, @@ -17510,7 +17222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17524,49 +17236,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14250] = 16, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [13824] = 16, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - STATE(177), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(265), 1, sym_primary_expression, - STATE(593), 1, + STATE(652), 1, sym_expression, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17580,49 +17292,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14322] = 16, - ACTIONS(17), 1, + [13896] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(439), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(186), 1, + STATE(183), 1, sym_primary_expression, - STATE(601), 1, + STATE(599), 1, sym_expression, - STATE(842), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17636,49 +17348,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14394] = 16, - ACTIONS(215), 1, + [13968] = 16, + ACTIONS(263), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(273), 1, anon_sym_not, - ACTIONS(233), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(285), 1, sym_string_start, STATE(179), 1, sym_primary_expression, - STATE(667), 1, + STATE(640), 1, sym_expression, - STATE(860), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(579), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17692,7 +17404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14466] = 16, + [14040] = 16, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -17707,13 +17419,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(186), 1, + STATE(196), 1, sym_primary_expression, - STATE(603), 1, + STATE(622), 1, sym_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17728,13 +17440,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(606), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17748,49 +17460,105 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14538] = 16, - ACTIONS(17), 1, + [14112] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(35), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(239), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(692), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14184] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, sym_string_start, ACTIONS(417), 1, sym_identifier, - STATE(186), 1, + STATE(265), 1, sym_primary_expression, - STATE(620), 1, + STATE(633), 1, sym_expression, - STATE(842), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(600), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(298), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17804,49 +17572,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14610] = 16, - ACTIONS(419), 1, + [14256] = 16, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(184), 1, + STATE(177), 1, sym_primary_expression, - STATE(611), 1, + STATE(679), 1, sym_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17860,49 +17628,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14682] = 16, - ACTIONS(419), 1, + [14328] = 16, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(229), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(665), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14400] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, sym_string_start, - STATE(184), 1, + STATE(183), 1, sym_primary_expression, - STATE(623), 1, + STATE(601), 1, sym_expression, - STATE(855), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(606), 5, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14472] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(655), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(299), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17916,7 +17796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14754] = 16, + [14544] = 16, ACTIONS(215), 1, sym_identifier, ACTIONS(219), 1, @@ -17933,11 +17813,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(239), 1, sym_string_start, - STATE(179), 1, + STATE(177), 1, sym_primary_expression, - STATE(576), 1, + STATE(666), 1, sym_expression, - STATE(860), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -17952,13 +17832,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(567), 5, + STATE(569), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(287), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -17972,49 +17852,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14826] = 16, - ACTIONS(259), 1, + [14616] = 16, + ACTIONS(421), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(439), 1, sym_string_start, - STATE(177), 1, + STATE(183), 1, sym_primary_expression, - STATE(569), 1, + STATE(644), 1, sym_expression, - STATE(819), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -18028,7 +17908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14898] = 16, + [14688] = 16, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -18043,13 +17923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(266), 1, + STATE(265), 1, sym_primary_expression, - STATE(644), 1, + STATE(646), 1, sym_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -18064,13 +17944,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(648), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -18084,49 +17964,49 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [14970] = 16, - ACTIONS(259), 1, + [14760] = 16, + ACTIONS(421), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(439), 1, sym_string_start, - STATE(177), 1, + STATE(183), 1, sym_primary_expression, - STATE(568), 1, + STATE(610), 1, sym_expression, - STATE(819), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(605), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -18140,49 +18020,105 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [15042] = 16, - ACTIONS(259), 1, + [14832] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(417), 1, sym_identifier, - ACTIONS(261), 1, + STATE(265), 1, + sym_primary_expression, + STATE(668), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14904] = 16, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(269), 1, + ACTIONS(329), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - STATE(177), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(265), 1, sym_primary_expression, - STATE(579), 1, + STATE(657), 1, sym_expression, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(575), 5, + STATE(649), 5, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_conditional_expression, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -18196,7 +18132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [15114] = 19, + [14976] = 21, ACTIONS(441), 1, anon_sym_DOT, ACTIONS(445), 1, @@ -18204,20 +18140,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(449), 1, anon_sym_STAR_STAR, ACTIONS(451), 1, + anon_sym_EQ, + ACTIONS(453), 1, anon_sym_not, + ACTIONS(455), 1, + anon_sym_PLUS, ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, anon_sym_PIPE, - ACTIONS(459), 1, + ACTIONS(463), 1, anon_sym_AMP, - ACTIONS(461), 1, + ACTIONS(465), 1, anon_sym_CARET, - ACTIONS(469), 1, + ACTIONS(473), 1, anon_sym_is, - ACTIONS(471), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(231), 1, sym_argument_list, - STATE(547), 1, + STATE(552), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -18225,60 +18167,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(459), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, + ACTIONS(467), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(465), 2, + ACTIONS(469), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(467), 5, + ACTIONS(471), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(443), 8, + ACTIONS(443), 7, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [15189] = 6, + anon_sym_PLUS_EQ, + [15055] = 6, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(209), 1, anon_sym_LBRACE, - STATE(551), 1, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 6, + ACTIONS(211), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 25, + ACTIONS(207), 27, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -18293,23 +18230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [15238] = 21, - ACTIONS(473), 1, + anon_sym_RBRACK, + anon_sym_for, + [15104] = 19, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, - anon_sym_STAR_STAR, - ACTIONS(481), 1, - anon_sym_EQ, + anon_sym_LPAREN, ACTIONS(483), 1, - anon_sym_not, + anon_sym_STAR_STAR, ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, - anon_sym_DASH, + anon_sym_not, ACTIONS(491), 1, anon_sym_PIPE, ACTIONS(493), 1, @@ -18320,16 +18252,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, - STATE(552), 1, + STATE(548), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -18345,40 +18280,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(443), 7, + ACTIONS(443), 8, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [15317] = 6, + anon_sym_RBRACK, + anon_sym_for, + [15179] = 6, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(209), 1, anon_sym_LBRACE, - STATE(551), 1, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(211), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 27, + ACTIONS(207), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -18393,92 +18330,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [15366] = 13, - ACTIONS(473), 1, + [15228] = 16, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(475), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(479), 1, + ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(485), 1, + ACTIONS(455), 1, anon_sym_PLUS, - ACTIONS(487), 1, + ACTIONS(457), 1, anon_sym_DASH, - ACTIONS(505), 1, - anon_sym_LBRACK, - STATE(232), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(489), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(509), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(507), 17, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(461), 1, anon_sym_PIPE, + ACTIONS(463), 1, anon_sym_AMP, + ACTIONS(465), 1, anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_PLUS_EQ, - [15428] = 14, - ACTIONS(473), 1, - anon_sym_DOT, ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, - anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_CARET, - ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(489), 2, + ACTIONS(459), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(497), 2, + ACTIONS(467), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(509), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 16, + ACTIONS(507), 14, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -18486,8 +18377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18495,17 +18384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - [15492] = 16, - ACTIONS(473), 1, + [15296] = 15, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, - anon_sym_DASH, ACTIONS(491), 1, anon_sym_PIPE, ACTIONS(493), 1, @@ -18514,29 +18399,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, ACTIONS(497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(513), 3, - anon_sym_EQ, + ACTIONS(513), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(511), 14, + ACTIONS(511), 15, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, @@ -18546,8 +18433,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - [15560] = 19, + anon_sym_RBRACK, + anon_sym_for, + [15362] = 19, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, @@ -18566,7 +18454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, STATE(555), 1, aux_sym_comparison_operator_repeat1, @@ -18602,29 +18490,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_for, - [15634] = 3, + [15436] = 8, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(547), 6, + ACTIONS(547), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 27, - anon_sym_DOT, + ACTIONS(545), 24, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -18639,69 +18532,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [15676] = 19, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(557), 1, - anon_sym_not, - ACTIONS(563), 1, - anon_sym_PIPE, - ACTIONS(565), 1, - anon_sym_AMP, - ACTIONS(567), 1, - anon_sym_CARET, - ACTIONS(575), 1, - anon_sym_is, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, - STATE(557), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(553), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(569), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(571), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(573), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - ACTIONS(443), 7, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [15750] = 6, + anon_sym_RBRACK, + anon_sym_for, + [15488] = 6, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(209), 1, anon_sym_LBRACE, - STATE(551), 1, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -18712,11 +18550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(207), 26, - sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -18738,101 +18575,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [15798] = 16, - ACTIONS(473), 1, + anon_sym_for, + [15536] = 8, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, - anon_sym_DASH, - ACTIONS(491), 1, - anon_sym_PIPE, - ACTIONS(493), 1, - anon_sym_AMP, - ACTIONS(495), 1, - anon_sym_CARET, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(489), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(581), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(579), 14, + ACTIONS(545), 24, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_PLUS_EQ, - [15866] = 15, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_PIPE, - ACTIONS(459), 1, - anon_sym_AMP, - ACTIONS(461), 1, - anon_sym_CARET, - ACTIONS(471), 1, - anon_sym_LBRACK, - STATE(280), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(447), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(453), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(455), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(513), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(511), 15, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18841,102 +18620,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [15932] = 15, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_PIPE, - ACTIONS(459), 1, - anon_sym_AMP, - ACTIONS(461), 1, - anon_sym_CARET, - ACTIONS(471), 1, - anon_sym_LBRACK, - STATE(280), 1, - sym_argument_list, + [15588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(551), 6, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(453), 2, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(455), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(463), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(581), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(579), 15, + ACTIONS(549), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_RBRACK, - anon_sym_for, - [15998] = 16, - ACTIONS(473), 1, - anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, anon_sym_DASH, - ACTIONS(491), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(493), 1, anon_sym_AMP, - ACTIONS(495), 1, anon_sym_CARET, - ACTIONS(505), 1, - anon_sym_LBRACK, - STATE(232), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(489), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(585), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(583), 14, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18944,42 +18658,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - [16066] = 12, - ACTIONS(473), 1, + anon_sym_LBRACK, + [15630] = 10, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_PLUS, - ACTIONS(487), 1, - anon_sym_DASH, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(509), 3, - anon_sym_EQ, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 19, + ACTIONS(545), 22, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -18991,31 +18703,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - [16126] = 10, - ACTIONS(441), 1, + anon_sym_RBRACK, + anon_sym_for, + [15686] = 15, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(445), 1, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(471), 1, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(455), 2, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(509), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 22, + ACTIONS(507), 15, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -19023,13 +18748,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19038,28 +18756,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [16182] = 8, - ACTIONS(473), 1, + [15752] = 8, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(475), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(479), 1, + ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(505), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 6, + ACTIONS(555), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(587), 22, + ACTIONS(553), 22, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -19082,14 +18800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - [16234] = 7, + [15804] = 6, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(209), 1, anon_sym_LBRACE, - ACTIONS(591), 1, - anon_sym_EQ, - STATE(551), 1, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -19099,12 +18815,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 25, + ACTIONS(207), 26, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, @@ -19125,12 +18842,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [16284] = 6, + [15852] = 7, ACTIONS(205), 1, anon_sym_DOT, ACTIONS(209), 1, anon_sym_LBRACE, - STATE(551), 1, + ACTIONS(557), 1, + anon_sym_EQ, + STATE(550), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -19140,12 +18859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 26, + ACTIONS(207), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, @@ -19166,43 +18885,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [16332] = 15, - ACTIONS(473), 1, + [15902] = 12, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(475), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(479), 1, + ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(485), 1, + ACTIONS(455), 1, anon_sym_PLUS, - ACTIONS(487), 1, + ACTIONS(457), 1, anon_sym_DASH, - ACTIONS(493), 1, - anon_sym_AMP, - ACTIONS(495), 1, - anon_sym_CARET, - ACTIONS(505), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(489), 2, + ACTIONS(459), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(509), 3, + ACTIONS(547), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 15, + ACTIONS(545), 19, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -19211,6 +18922,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19218,42 +18933,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - [16398] = 15, - ACTIONS(441), 1, + [15962] = 14, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(445), 1, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_PIPE, - ACTIONS(459), 1, + ACTIONS(493), 1, anon_sym_AMP, - ACTIONS(461), 1, + ACTIONS(495), 1, anon_sym_CARET, - ACTIONS(471), 1, + ACTIONS(505), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, + ACTIONS(487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, + ACTIONS(497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(585), 2, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(583), 15, + ACTIONS(545), 16, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -19261,6 +18974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19269,91 +18983,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [16464] = 10, - ACTIONS(473), 1, + [16026] = 13, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR_STAR, + ACTIONS(495), 1, + anon_sym_CARET, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(509), 4, - anon_sym_EQ, - anon_sym_PLUS, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 20, + ACTIONS(545), 17, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - [16520] = 11, - ACTIONS(441), 1, + anon_sym_RBRACK, + anon_sym_for, + [16088] = 19, + ACTIONS(559), 1, anon_sym_DOT, - ACTIONS(445), 1, + ACTIONS(561), 1, anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(565), 1, anon_sym_STAR_STAR, - ACTIONS(471), 1, + ACTIONS(567), 1, + anon_sym_not, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_is, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(290), 1, sym_argument_list, + STATE(557), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(563), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, + ACTIONS(569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(509), 2, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 20, + ACTIONS(583), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_not, + anon_sym_else, anon_sym_and, anon_sym_or, + [16162] = 15, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(491), 1, anon_sym_PIPE, + ACTIONS(493), 1, anon_sym_AMP, + ACTIONS(495), 1, anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19362,28 +19138,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [16578] = 8, - ACTIONS(473), 1, + [16228] = 16, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(475), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(479), 1, + ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(505), 1, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 6, + ACTIONS(447), 2, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(513), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 22, + ACTIONS(511), 14, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -19391,14 +19183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19406,36 +19190,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - [16630] = 12, - ACTIONS(441), 1, + [16296] = 12, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(445), 1, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(471), 1, + ACTIONS(505), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, + ACTIONS(487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, + ACTIONS(497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(509), 2, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 18, + ACTIONS(545), 18, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -19454,35 +19238,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [16690] = 8, - ACTIONS(473), 1, + [16356] = 8, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(475), 1, - anon_sym_LPAREN, ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR_STAR, ACTIONS(505), 1, anon_sym_LBRACK, - STATE(232), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 6, + ACTIONS(555), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 22, + ACTIONS(553), 24, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19497,41 +19280,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - [16742] = 14, - ACTIONS(441), 1, + anon_sym_RBRACK, + anon_sym_for, + [16408] = 11, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(445), 1, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_STAR_STAR, - ACTIONS(459), 1, - anon_sym_AMP, - ACTIONS(461), 1, - anon_sym_CARET, - ACTIONS(471), 1, + ACTIONS(505), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(215), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 2, + ACTIONS(481), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, + ACTIONS(487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(489), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(509), 2, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 16, + ACTIONS(545), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -19540,6 +19317,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19548,34 +19329,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACK, anon_sym_for, - [16806] = 8, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, - anon_sym_STAR_STAR, - ACTIONS(471), 1, - anon_sym_LBRACK, - STATE(280), 1, - sym_argument_list, + [16466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 4, + ACTIONS(595), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(587), 24, + ACTIONS(593), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19590,20 +19366,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_RBRACK, - anon_sym_for, - [16858] = 13, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [16508] = 16, ACTIONS(441), 1, anon_sym_DOT, ACTIONS(445), 1, anon_sym_LPAREN, ACTIONS(449), 1, anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, anon_sym_CARET, - ACTIONS(471), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, @@ -19611,64 +19395,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(453), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(455), 2, + ACTIONS(459), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(463), 2, + ACTIONS(467), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(509), 2, + ACTIONS(591), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 17, + ACTIONS(589), 14, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_RBRACK, - anon_sym_for, - [16920] = 8, + anon_sym_PLUS_EQ, + [16576] = 8, ACTIONS(441), 1, anon_sym_DOT, ACTIONS(445), 1, anon_sym_LPAREN, ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(471), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(547), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 24, + ACTIONS(545), 22, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19683,28 +19463,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_RBRACK, - anon_sym_for, - [16972] = 3, + anon_sym_PLUS_EQ, + [16628] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 6, + ACTIONS(547), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 27, - anon_sym_DOT, + ACTIONS(545), 22, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -19723,38 +19508,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [17014] = 8, + [16680] = 10, ACTIONS(441), 1, anon_sym_DOT, ACTIONS(445), 1, anon_sym_LPAREN, ACTIONS(449), 1, anon_sym_STAR_STAR, - ACTIONS(471), 1, + ACTIONS(475), 1, anon_sym_LBRACK, - STATE(280), 1, + STATE(231), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 24, + ACTIONS(545), 20, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -19766,68 +19553,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_RBRACK, - anon_sym_for, - [17066] = 3, + anon_sym_PLUS_EQ, + [16736] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 4, + ACTIONS(447), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 28, - anon_sym_DOT, + ACTIONS(545), 15, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16802] = 14, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(547), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, + [16866] = 13, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(475), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [17107] = 3, + STATE(231), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 6, + ACTIONS(447), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 3, anon_sym_EQ, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 26, + ACTIONS(597), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19842,30 +19739,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [17148] = 3, + anon_sym_RBRACK, + anon_sym_for, + [16969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 6, + ACTIONS(603), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, + ACTIONS(601), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19880,30 +19777,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [17189] = 3, + anon_sym_RBRACK, + anon_sym_for, + [17010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(611), 6, + ACTIONS(607), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 26, + ACTIONS(605), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -19918,93 +19815,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [17230] = 15, - ACTIONS(549), 1, + anon_sym_RBRACK, + anon_sym_for, + [17051] = 12, + ACTIONS(515), 1, anon_sym_DOT, - ACTIONS(551), 1, + ACTIONS(517), 1, anon_sym_LPAREN, - ACTIONS(555), 1, + ACTIONS(521), 1, anon_sym_STAR_STAR, - ACTIONS(563), 1, - anon_sym_PIPE, - ACTIONS(565), 1, - anon_sym_AMP, - ACTIONS(567), 1, - anon_sym_CARET, - ACTIONS(577), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - STATE(314), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 2, + ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(561), 2, + ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(569), 2, + ACTIONS(535), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(585), 2, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(583), 14, - sym__newline, + ACTIONS(545), 17, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17295] = 11, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + anon_sym_for, + [17110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(611), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 19, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -20016,28 +19900,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17352] = 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(615), 6, + ACTIONS(615), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 26, + ACTIONS(613), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20052,76 +19938,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [17393] = 12, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + anon_sym_RBRACK, + anon_sym_for, + [17192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(599), 6, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(559), 2, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(569), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 17, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17452] = 3, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17233] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(619), 4, + ACTIONS(619), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 28, + ACTIONS(617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20136,19 +20015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [17493] = 3, + [17274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(615), 4, + ACTIONS(595), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 28, + ACTIONS(593), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20177,116 +20055,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [17534] = 15, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(563), 1, - anon_sym_PIPE, - ACTIONS(565), 1, - anon_sym_AMP, - ACTIONS(567), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + [17315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 2, + ACTIONS(623), 6, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(559), 2, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(569), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(581), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(579), 14, - sym__newline, + ACTIONS(621), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17599] = 15, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(563), 1, - anon_sym_PIPE, - ACTIONS(565), 1, - anon_sym_AMP, - ACTIONS(567), 1, - anon_sym_CARET, - ACTIONS(577), 1, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + [17356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(513), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(611), 6, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(559), 2, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(569), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(511), 14, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17664] = 3, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(611), 4, + ACTIONS(627), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 28, + ACTIONS(625), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20315,18 +20169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [17705] = 3, + [17438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(619), 6, + ACTIONS(631), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 26, + ACTIONS(629), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20353,137 +20207,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [17746] = 13, - ACTIONS(549), 1, + [17479] = 11, + ACTIONS(515), 1, anon_sym_DOT, - ACTIONS(551), 1, + ACTIONS(517), 1, anon_sym_LPAREN, - ACTIONS(555), 1, + ACTIONS(521), 1, anon_sym_STAR_STAR, - ACTIONS(567), 1, - anon_sym_CARET, - ACTIONS(577), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - STATE(314), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(561), 2, + ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(569), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 16, - sym__newline, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 19, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17807] = 14, - ACTIONS(549), 1, + anon_sym_for, + [17536] = 15, + ACTIONS(515), 1, anon_sym_DOT, - ACTIONS(551), 1, + ACTIONS(517), 1, anon_sym_LPAREN, - ACTIONS(555), 1, + ACTIONS(521), 1, anon_sym_STAR_STAR, - ACTIONS(565), 1, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, anon_sym_AMP, - ACTIONS(567), 1, + ACTIONS(533), 1, anon_sym_CARET, - ACTIONS(577), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - STATE(314), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(561), 2, + ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(569), 2, + ACTIONS(535), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(507), 15, - sym__newline, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 14, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17870] = 10, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + anon_sym_for, + [17601] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(553), 2, + ACTIONS(635), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(561), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 21, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -20495,28 +20339,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [17925] = 3, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 6, + ACTIONS(639), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, + ACTIONS(637), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20531,28 +20376,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [17966] = 8, - ACTIONS(549), 1, + anon_sym_RBRACK, + anon_sym_for, + [17683] = 15, + ACTIONS(559), 1, anon_sym_DOT, - ACTIONS(551), 1, + ACTIONS(561), 1, anon_sym_LPAREN, - ACTIONS(555), 1, + ACTIONS(565), 1, anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(314), 1, + STATE(290), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(513), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 23, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, sym__newline, anon_sym_as, anon_sym_if, @@ -20561,33 +20423,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17748] = 15, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(507), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [18017] = 3, + [17813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 6, + ACTIONS(639), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 26, + ACTIONS(637), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20614,18 +20517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18058] = 3, + [17854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(623), 6, + ACTIONS(643), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 26, + ACTIONS(641), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20652,35 +20555,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18099] = 8, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + [17895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 4, + ACTIONS(615), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(587), 23, - sym__newline, + ACTIONS(613), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20695,28 +20591,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [18150] = 3, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17936] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, + ACTIONS(647), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, + ACTIONS(645), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20731,33 +20628,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18191] = 8, - ACTIONS(549), 1, - anon_sym_DOT, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_LBRACK, - STATE(314), 1, - sym_argument_list, + anon_sym_RBRACK, + anon_sym_for, + [17977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(623), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 23, - sym__newline, + ACTIONS(621), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -20776,27 +20666,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [18242] = 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 4, + ACTIONS(651), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 28, + ACTIONS(649), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20811,19 +20705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [18283] = 3, + [18059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(547), 4, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 28, + ACTIONS(549), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20852,18 +20745,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [18324] = 3, + [18100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 6, + ACTIONS(655), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 26, + ACTIONS(653), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20890,28 +20783,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18365] = 3, + [18141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 6, + ACTIONS(643), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 26, + ACTIONS(641), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -20926,20 +20818,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18406] = 3, + anon_sym_RBRACK, + anon_sym_for, + [18182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(639), 6, + ACTIONS(659), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 26, + ACTIONS(657), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -20966,18 +20859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18447] = 3, + [18223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(643), 6, + ACTIONS(663), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 26, + ACTIONS(661), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21004,61 +20897,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18488] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(647), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(645), 26, + [18264] = 8, + ACTIONS(559), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(561), 1, anon_sym_LPAREN, + ACTIONS(565), 1, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_PLUS_EQ, + ACTIONS(587), 1, anon_sym_LBRACK, - [18529] = 3, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(651), 4, + ACTIONS(555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 28, - anon_sym_DOT, + ACTIONS(553), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21077,31 +20940,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [18570] = 3, + [18315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 6, + ACTIONS(211), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 26, + ACTIONS(207), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -21116,18 +20975,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18611] = 3, + anon_sym_RBRACK, + anon_sym_for, + [18356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(659), 4, + ACTIONS(651), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 28, + ACTIONS(649), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21156,61 +21016,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [18652] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(655), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 26, + [18397] = 8, + ACTIONS(559), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(561), 1, anon_sym_LPAREN, + ACTIONS(565), 1, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_PLUS_EQ, + ACTIONS(587), 1, anon_sym_LBRACK, - [18693] = 3, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(663), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 28, - anon_sym_DOT, + ACTIONS(545), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21229,30 +21059,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [18734] = 3, + [18448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(607), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 28, + ACTIONS(605), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -21267,73 +21095,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [18775] = 12, - ACTIONS(515), 1, + [18489] = 8, + ACTIONS(559), 1, anon_sym_DOT, - ACTIONS(517), 1, + ACTIONS(561), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(565), 1, anon_sym_STAR_STAR, - ACTIONS(543), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(290), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(527), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(535), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 17, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_for, - [18834] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(667), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 28, - anon_sym_DOT, + ACTIONS(545), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21352,21 +21140,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [18875] = 3, + [18540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(671), 6, + ACTIONS(627), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 26, + ACTIONS(625), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21393,28 +21178,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18916] = 3, + [18581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(675), 6, + ACTIONS(619), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 26, + ACTIONS(617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -21429,33 +21213,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [18957] = 3, + anon_sym_RBRACK, + anon_sym_for, + [18622] = 10, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(679), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 26, - anon_sym_DOT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 21, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -21467,18 +21261,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [18998] = 3, + [18677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(623), 4, + ACTIONS(655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 28, + ACTIONS(653), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21507,26 +21299,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19039] = 8, + [18718] = 15, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, anon_sym_LPAREN, ACTIONS(521), 1, anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(513), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 23, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -21534,15 +21342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -21550,60 +21349,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_for, - [19090] = 3, + [18783] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(318), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(651), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(509), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(535), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(507), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [19131] = 3, + anon_sym_for, + [18848] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(683), 4, + ACTIONS(211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 28, - anon_sym_DOT, + ACTIONS(207), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, @@ -21624,30 +21440,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [19172] = 3, + [18895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(687), 6, + ACTIONS(659), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 26, + ACTIONS(657), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -21662,20 +21475,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [19213] = 3, + anon_sym_RBRACK, + anon_sym_for, + [18936] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(659), 6, + ACTIONS(647), 6, anon_sym_STAR, anon_sym_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 26, + ACTIONS(645), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21702,54 +21516,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_PLUS_EQ, anon_sym_LBRACK, - [19254] = 3, + [18977] = 14, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(683), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 26, - anon_sym_DOT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 15, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_LBRACK, - [19295] = 3, + [19040] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(675), 4, + ACTIONS(663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 28, + ACTIONS(661), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21778,102 +21603,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19336] = 3, + [19081] = 13, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(691), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 26, - anon_sym_DOT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 16, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, + [19142] = 12, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, anon_sym_LBRACK, - [19377] = 3, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(643), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 28, - anon_sym_DOT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 17, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_else, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [19418] = 8, + [19201] = 13, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, anon_sym_LPAREN, ACTIONS(521), 1, anon_sym_STAR_STAR, + ACTIONS(533), 1, + anon_sym_CARET, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 23, + ACTIONS(545), 16, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -21881,15 +21737,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -21897,16 +21746,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_for, - [19469] = 3, + [19262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 4, + ACTIONS(667), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 28, + ACTIONS(665), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -21935,7 +21784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19510] = 3, + [19303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -21973,16 +21822,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19551] = 3, + [19344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 28, + ACTIONS(673), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -22011,70 +21860,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19592] = 19, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(701), 1, - anon_sym_not, - ACTIONS(707), 1, - anon_sym_PIPE, - ACTIONS(709), 1, - anon_sym_AMP, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(719), 1, - anon_sym_is, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, - STATE(559), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(697), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(715), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(717), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - ACTIONS(443), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [19665] = 3, + [19385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 28, + ACTIONS(629), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -22103,31 +21898,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19706] = 3, + [19426] = 11, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(663), 6, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 26, - anon_sym_DOT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 19, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -22139,29 +21944,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, + [19483] = 19, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(685), 1, + anon_sym_not, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(703), 1, + anon_sym_is, + ACTIONS(705), 1, anon_sym_LBRACK, - [19747] = 3, + STATE(434), 1, + sym_argument_list, + STATE(558), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 4, + ACTIONS(681), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(699), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 28, - anon_sym_DOT, + ACTIONS(701), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [19556] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22176,30 +22034,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [19788] = 3, + [19597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(639), 4, + ACTIONS(211), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 28, + ACTIONS(207), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22214,32 +22072,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [19829] = 15, + [19638] = 14, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, anon_sym_LPAREN, ACTIONS(521), 1, anon_sym_STAR_STAR, - ACTIONS(529), 1, - anon_sym_PIPE, ACTIONS(531), 1, anon_sym_AMP, ACTIONS(533), 1, anon_sym_CARET, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(513), 2, - anon_sym_LT, - anon_sym_GT, ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, @@ -22252,7 +22104,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(535), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(511), 14, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 15, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -22260,6 +22115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -22267,27 +22123,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_for, - [19894] = 3, + [19701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(671), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 28, + ACTIONS(669), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22302,19 +22159,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [19935] = 3, + [19742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 28, + ACTIONS(673), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -22343,16 +22199,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [19976] = 3, + [19783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(679), 4, + ACTIONS(709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 28, + ACTIONS(707), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -22381,27 +22237,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [20017] = 3, + [19824] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(691), 4, + ACTIONS(675), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 28, + ACTIONS(673), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22416,35 +22273,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [20058] = 6, - ACTIONS(205), 1, + [19865] = 15, + ACTIONS(559), 1, anon_sym_DOT, - ACTIONS(209), 1, - anon_sym_LBRACE, - STATE(551), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(563), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 25, + ACTIONS(589), 14, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [19930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22459,17 +22361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - [20105] = 3, + [19971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 4, + ACTIONS(713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 28, + ACTIONS(711), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -22498,57 +22401,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [20146] = 15, - ACTIONS(515), 1, - anon_sym_DOT, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_STAR_STAR, - ACTIONS(529), 1, - anon_sym_PIPE, - ACTIONS(531), 1, - anon_sym_AMP, - ACTIONS(533), 1, - anon_sym_CARET, - ACTIONS(543), 1, - anon_sym_LBRACK, - STATE(307), 1, - sym_argument_list, + [20012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(519), 2, + ACTIONS(603), 6, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(525), 2, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(527), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(535), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(581), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(579), 14, + ACTIONS(601), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_for, - [20211] = 10, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20053] = 8, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, @@ -22557,21 +22448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, + ACTIONS(555), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(527), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -22581,6 +22468,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -22593,27 +22482,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_for, - [20266] = 3, + [20104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 4, + ACTIONS(709), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 28, + ACTIONS(707), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22628,37 +22518,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [20307] = 8, - ACTIONS(515), 1, - anon_sym_DOT, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_STAR_STAR, - ACTIONS(543), 1, - anon_sym_LBRACK, - STATE(307), 1, - sym_argument_list, + [20145] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 4, + ACTIONS(717), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(587), 23, + ACTIONS(715), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22673,125 +22556,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_for, - [20358] = 14, - ACTIONS(515), 1, - anon_sym_DOT, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_STAR_STAR, - ACTIONS(531), 1, - anon_sym_AMP, - ACTIONS(533), 1, - anon_sym_CARET, - ACTIONS(543), 1, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - STATE(307), 1, - sym_argument_list, + [20186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, + ACTIONS(721), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(527), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(535), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_for, - [20421] = 13, - ACTIONS(515), 1, - anon_sym_DOT, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_STAR_STAR, - ACTIONS(533), 1, - anon_sym_CARET, - ACTIONS(543), 1, - anon_sym_LBRACK, - STATE(307), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(535), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 16, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_for, - [20482] = 3, + [20227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(687), 4, + ACTIONS(713), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 28, + ACTIONS(711), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22806,25 +22632,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_for, - [20523] = 15, + [20268] = 10, ACTIONS(515), 1, anon_sym_DOT, ACTIONS(517), 1, anon_sym_LPAREN, ACTIONS(521), 1, anon_sym_STAR_STAR, - ACTIONS(529), 1, - anon_sym_PIPE, - ACTIONS(531), 1, - anon_sym_AMP, - ACTIONS(533), 1, - anon_sym_CARET, ACTIONS(543), 1, anon_sym_LBRACK, - STATE(307), 1, + STATE(318), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, @@ -22832,19 +22651,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(519), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(525), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(527), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(535), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(585), 2, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(583), 14, + ACTIONS(545), 21, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -22852,47 +22665,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_for, - [20588] = 11, - ACTIONS(515), 1, - anon_sym_DOT, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_STAR_STAR, - ACTIONS(543), 1, - anon_sym_LBRACK, - STATE(307), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(527), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 19, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -22905,28 +22679,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_for, - [20645] = 3, + [20323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 6, + ACTIONS(721), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 26, + ACTIONS(719), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22941,30 +22714,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [20686] = 3, + anon_sym_RBRACK, + anon_sym_for, + [20364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(667), 6, + ACTIONS(717), 4, anon_sym_STAR, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 26, + ACTIONS(715), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -22979,18 +22752,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_PLUS_EQ, anon_sym_LBRACK, - [20727] = 3, + anon_sym_RBRACK, + anon_sym_for, + [20405] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(647), 4, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 28, + ACTIONS(633), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -23019,28 +22793,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_for, - [20768] = 3, + [20446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(691), 4, + ACTIONS(721), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 27, - sym__newline, + ACTIONS(719), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -23055,24 +22829,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20487] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, anon_sym_LBRACK, - [20808] = 3, + STATE(318), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, - anon_sym_DOT, + ACTIONS(545), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -23091,25 +22873,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, anon_sym_for, - [20848] = 3, + [20538] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(318), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(647), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 27, - anon_sym_DOT, + ACTIONS(545), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -23128,29 +22916,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, anon_sym_for, - [20888] = 3, + [20589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 4, + ACTIONS(721), 6, anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 27, + ACTIONS(719), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -23165,23 +22953,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + anon_sym_PLUS_EQ, anon_sym_LBRACK, - anon_sym_for, - [20928] = 3, + [20630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(687), 4, + ACTIONS(615), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 27, + ACTIONS(613), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23203,17 +22992,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [20968] = 3, + [20670] = 14, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_not, + STATE(360), 1, + sym_primary_expression, + STATE(865), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [20732] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(549), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23241,16 +23077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21008] = 3, + [20772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(547), 4, + ACTIONS(211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 27, + ACTIONS(207), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -23278,16 +23114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [21048] = 3, + [20812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(719), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23315,16 +23151,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21088] = 3, + [20852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 27, + ACTIONS(707), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23352,21 +23188,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21128] = 3, + [20892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 27, + ACTIONS(719), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23388,23 +23225,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [21168] = 3, + [20932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(547), 4, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 27, - sym__newline, + ACTIONS(549), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23426,22 +23261,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21208] = 3, + anon_sym_for, + [20972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(687), 4, + ACTIONS(595), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 27, - sym__newline, + ACTIONS(593), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23463,22 +23298,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21248] = 3, + anon_sym_for, + [21012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 4, + ACTIONS(599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 27, - sym__newline, + ACTIONS(597), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23500,22 +23335,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21288] = 3, + anon_sym_for, + [21052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(679), 4, + ACTIONS(667), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 27, - sym__newline, + ACTIONS(665), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23537,22 +23372,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21328] = 3, + anon_sym_for, + [21092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 4, + ACTIONS(647), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 27, - sym__newline, + ACTIONS(645), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23574,64 +23409,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21368] = 14, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, - ACTIONS(437), 1, - sym_string_start, - ACTIONS(723), 1, - anon_sym_not, - STATE(285), 1, - sym_primary_expression, - STATE(855), 1, - sym_dotted_name, + anon_sym_for, + [21132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(717), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(299), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [21430] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 27, + ACTIONS(207), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23659,16 +23484,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21470] = 3, + [21212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 4, + ACTIONS(663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 27, + ACTIONS(661), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -23696,22 +23521,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [21510] = 3, + [21252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(647), 4, + ACTIONS(671), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 27, - sym__newline, + ACTIONS(669), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23733,16 +23557,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21550] = 3, + anon_sym_for, + [21292] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 4, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [21356] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 27, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [21420] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23770,64 +23693,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21590] = 14, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, - anon_sym_lambda, - ACTIONS(263), 1, - anon_sym_LBRACE, - ACTIONS(265), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(725), 1, - anon_sym_not, - STATE(198), 1, - sym_primary_expression, - STATE(819), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(246), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [21652] = 3, + [21460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(639), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 27, + ACTIONS(673), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23855,21 +23730,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21692] = 3, + [21500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 4, + ACTIONS(603), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 27, + ACTIONS(601), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -23891,65 +23767,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [21732] = 14, - ACTIONS(17), 1, - anon_sym_lambda, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym_float, - ACTIONS(41), 1, - sym_string_start, - ACTIONS(417), 1, - sym_identifier, - ACTIONS(727), 1, - anon_sym_not, - STATE(214), 1, - sym_primary_expression, - STATE(842), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(33), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(37), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(298), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [21794] = 3, + [21540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 27, + ACTIONS(673), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -23977,22 +23804,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21834] = 3, + [21580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(671), 4, + ACTIONS(659), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 27, - sym__newline, + ACTIONS(657), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24014,16 +23840,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21874] = 3, + anon_sym_for, + [21620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(647), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 27, + ACTIONS(645), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -24051,21 +23878,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [21914] = 3, + [21660] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(623), 4, + ACTIONS(671), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 27, + ACTIONS(669), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24087,23 +23915,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [21954] = 3, + [21700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 4, + ACTIONS(551), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 27, + ACTIONS(549), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, @@ -24124,22 +23952,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [21994] = 3, + [21740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(619), 4, + ACTIONS(667), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 27, + ACTIONS(665), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24161,23 +23989,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [22034] = 3, + [21780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 4, + ACTIONS(655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 27, - sym__newline, + ACTIONS(653), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24199,7 +24025,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22074] = 3, + anon_sym_for, + [21820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -24236,16 +24063,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [22114] = 3, + [21860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(611), 4, + ACTIONS(627), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 27, + ACTIONS(625), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -24273,120 +24100,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [22154] = 15, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(707), 1, - anon_sym_PIPE, - ACTIONS(709), 1, - anon_sym_AMP, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + [21900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(513), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(607), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(511), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - [22218] = 15, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(707), 1, - anon_sym_PIPE, - ACTIONS(709), 1, - anon_sym_AMP, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(581), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(703), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(705), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(713), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(579), 13, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22282] = 3, + anon_sym_LBRACK, + anon_sym_for, + [21940] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(623), 4, + ACTIONS(651), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 27, - sym__newline, + ACTIONS(649), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24408,89 +24173,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22322] = 15, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(707), 1, - anon_sym_PIPE, - ACTIONS(709), 1, - anon_sym_AMP, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + anon_sym_for, + [21980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(583), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22386] = 11, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(721), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + anon_sym_for, + [22020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -24502,157 +24246,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22442] = 12, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(721), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + anon_sym_for, + [22060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(619), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22500] = 13, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(721), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + anon_sym_for, + [22100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(643), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22560] = 14, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, + anon_sym_LBRACK, + anon_sym_for, + [22140] = 14, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(709), 1, - anon_sym_AMP, - ACTIONS(711), 1, - anon_sym_CARET, - ACTIONS(721), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(725), 1, + anon_sym_not, + STATE(197), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(703), 2, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(507), 14, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - [22622] = 3, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [22202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(643), 4, + ACTIONS(623), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 27, + ACTIONS(621), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -24680,39 +24407,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22662] = 10, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + [22242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 2, + ACTIONS(717), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(705), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(507), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -24724,16 +24442,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22716] = 3, + anon_sym_LBRACK, + anon_sym_for, + [22282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(675), 4, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 27, + ACTIONS(633), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -24761,26 +24481,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22756] = 8, - ACTIONS(693), 1, + [22322] = 8, + ACTIONS(677), 1, anon_sym_DOT, - ACTIONS(695), 1, + ACTIONS(679), 1, anon_sym_LPAREN, - ACTIONS(699), 1, + ACTIONS(683), 1, anon_sym_STAR_STAR, - ACTIONS(721), 1, + ACTIONS(705), 1, anon_sym_LBRACK, - STATE(429), 1, + STATE(434), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 22, + ACTIONS(553), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -24803,30 +24523,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22806] = 8, - ACTIONS(693), 1, + [22372] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 27, + sym__newline, anon_sym_DOT, - ACTIONS(695), 1, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(699), 1, anon_sym_STAR_STAR, - ACTIONS(721), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + [22412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 22, + ACTIONS(597), 27, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -24845,16 +24596,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - [22856] = 3, + anon_sym_LBRACK, + [22452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 4, + ACTIONS(659), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 27, + ACTIONS(657), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -24882,21 +24634,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22896] = 3, + [22492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(651), 4, + ACTIONS(627), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 27, + ACTIONS(625), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -24918,24 +24671,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [22936] = 3, + [22532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 5, + ACTIONS(721), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 26, + ACTIONS(719), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, @@ -24956,41 +24707,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [22976] = 14, - ACTIONS(321), 1, + anon_sym_for, + [22572] = 14, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(339), 1, - sym_string_start, ACTIONS(439), 1, - sym_identifier, - ACTIONS(729), 1, + sym_string_start, + ACTIONS(727), 1, anon_sym_not, - STATE(326), 1, + STATE(224), 1, sym_primary_expression, - STATE(875), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -25004,21 +24756,22 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [23038] = 3, + [22634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(659), 4, + ACTIONS(619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 27, + ACTIONS(617), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25040,108 +24793,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [23078] = 8, - ACTIONS(693), 1, - anon_sym_DOT, - ACTIONS(695), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR_STAR, - ACTIONS(721), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, + [22674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 4, + ACTIONS(713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(587), 22, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - [23128] = 14, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - ACTIONS(731), 1, - anon_sym_not, - STATE(191), 1, - sym_primary_expression, - STATE(860), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [23190] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(663), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(661), 27, - anon_sym_DOT, + ACTIONS(711), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -25168,54 +24830,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [23230] = 3, + [22714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(667), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_LBRACK, - anon_sym_for, - [23270] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(547), 5, + ACTIONS(595), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 26, + ACTIONS(593), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25242,16 +24867,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23310] = 3, + [22754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(683), 4, + ACTIONS(611), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 27, + ACTIONS(609), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25279,58 +24904,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [23350] = 3, + [22794] = 14, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(729), 1, + anon_sym_not, + STATE(203), 1, + sym_primary_expression, + STATE(851), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(675), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(673), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_LBRACK, - anon_sym_for, - [23390] = 3, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(267), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [22856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(643), 4, + ACTIONS(655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 27, + ACTIONS(653), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25352,23 +24989,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [23430] = 3, + [22896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(615), 4, + ACTIONS(623), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 27, - sym__newline, + ACTIONS(621), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25390,22 +25025,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23470] = 3, + anon_sym_for, + [22936] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(611), 4, + ACTIONS(631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 27, - sym__newline, + ACTIONS(629), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25427,16 +25062,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23510] = 3, + anon_sym_for, + [22976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, + ACTIONS(721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(719), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25464,7 +25100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [23550] = 3, + [23016] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -25501,16 +25137,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [23590] = 3, + [23056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(683), 4, + ACTIONS(607), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 27, + ACTIONS(605), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -25538,21 +25174,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23630] = 3, + [23096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(671), 4, + ACTIONS(651), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 27, + ACTIONS(649), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25574,22 +25211,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [23670] = 3, + [23136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 4, + ACTIONS(643), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 27, + ACTIONS(641), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25611,17 +25248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [23710] = 3, + [23176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(659), 4, + ACTIONS(713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 27, + ACTIONS(711), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -25649,16 +25285,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23750] = 3, + [23216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(639), 4, + ACTIONS(603), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 27, + ACTIONS(601), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25686,24 +25322,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [23790] = 3, + [23256] = 8, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(651), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 27, - sym__newline, - anon_sym_DOT, + ACTIONS(545), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_RPAREN, anon_sym_not, anon_sym_and, anon_sym_or, @@ -25722,24 +25364,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + [23306] = 8, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, anon_sym_LBRACK, - [23830] = 3, + STATE(434), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(547), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 27, - anon_sym_DOT, + ACTIONS(545), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_STAR_STAR, + anon_sym_RPAREN, anon_sym_not, anon_sym_and, anon_sym_or, @@ -25758,18 +25406,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, - anon_sym_LBRACK, - anon_sym_for, - [23870] = 3, + [23356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(667), 4, + ACTIONS(631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 27, + ACTIONS(629), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -25797,31 +25443,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [23910] = 3, + [23396] = 10, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(663), 4, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23450] = 14, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 27, - sym__newline, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23512] = 13, + ACTIONS(677), 1, anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 15, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23572] = 12, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, anon_sym_LPAREN, + ACTIONS(683), 1, anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23630] = 11, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(689), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(545), 18, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -25833,22 +25673,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_in, anon_sym_is, + [23686] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, anon_sym_LBRACK, - [23950] = 3, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(589), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(691), 4, + ACTIONS(639), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 27, + ACTIONS(637), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_LPAREN, anon_sym_STAR_STAR, anon_sym_not, @@ -25870,17 +25759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - anon_sym_for, - [23990] = 3, + [23790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 27, + ACTIONS(707), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25908,16 +25796,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [24030] = 3, + [23830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(619), 4, + ACTIONS(611), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 27, + ACTIONS(609), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -25945,16 +25833,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [24070] = 3, + [23870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(679), 4, + ACTIONS(639), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 27, + ACTIONS(637), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -25982,7 +25870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_LBRACK, anon_sym_for, - [24110] = 13, + [23910] = 14, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -25995,11 +25883,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(217), 1, + ACTIONS(731), 1, + anon_sym_not, + STATE(273), 1, sym_primary_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -26014,7 +25904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26028,16 +25918,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24169] = 3, + [23972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(623), 4, + ACTIONS(639), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 26, + ACTIONS(637), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -26064,85 +25954,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [24208] = 13, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, - ACTIONS(437), 1, - sym_string_start, - STATE(282), 1, - sym_primary_expression, - STATE(855), 1, - sym_dotted_name, + [24011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(299), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [24267] = 13, - ACTIONS(419), 1, - sym_identifier, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [24050] = 13, ACTIONS(421), 1, - anon_sym_lambda, + sym_identifier, ACTIONS(423), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, sym_string_start, - STATE(279), 1, + STATE(259), 1, sym_primary_expression, - STATE(855), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26156,39 +26036,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24326] = 13, - ACTIONS(419), 1, + [24109] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(262), 1, + STATE(181), 1, sym_primary_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26202,39 +26082,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24385] = 13, - ACTIONS(419), 1, - sym_identifier, + [24168] = 13, ACTIONS(421), 1, - anon_sym_lambda, + sym_identifier, ACTIONS(423), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, sym_string_start, - STATE(253), 1, + STATE(268), 1, sym_primary_expression, - STATE(855), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26248,7 +26128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24444] = 13, + [24227] = 13, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -26261,11 +26141,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(329), 1, + STATE(358), 1, sym_primary_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -26280,7 +26160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26294,39 +26174,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24503] = 13, - ACTIONS(321), 1, + [24286] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(339), 1, - sym_string_start, ACTIONS(439), 1, - sym_identifier, - STATE(330), 1, + sym_string_start, + STATE(282), 1, sym_primary_expression, - STATE(875), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26340,39 +26220,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24562] = 13, - ACTIONS(17), 1, + [24345] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(439), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(231), 1, + STATE(288), 1, sym_primary_expression, - STATE(842), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26386,39 +26266,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24621] = 13, - ACTIONS(259), 1, + [24404] = 13, + ACTIONS(421), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(439), 1, sym_string_start, - STATE(205), 1, + STATE(287), 1, sym_primary_expression, - STATE(819), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26432,39 +26312,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24680] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [24463] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(41), 1, sym_string_start, - STATE(188), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(240), 1, sym_primary_expression, - STATE(860), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26478,39 +26358,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24739] = 13, - ACTIONS(419), 1, - sym_identifier, + [24522] = 13, ACTIONS(421), 1, - anon_sym_lambda, + sym_identifier, ACTIONS(423), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, sym_string_start, - STATE(247), 1, + STATE(223), 1, sym_primary_expression, - STATE(855), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26524,39 +26404,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24798] = 13, - ACTIONS(419), 1, - sym_identifier, + [24581] = 13, ACTIONS(421), 1, - anon_sym_lambda, + sym_identifier, ACTIONS(423), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, sym_string_start, - STATE(286), 1, + STATE(224), 1, sym_primary_expression, - STATE(855), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26570,39 +26450,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24857] = 13, - ACTIONS(419), 1, + [24640] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(285), 1, + STATE(190), 1, sym_primary_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26616,39 +26496,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24916] = 13, - ACTIONS(259), 1, + [24699] = 13, + ACTIONS(263), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(285), 1, sym_string_start, STATE(189), 1, sym_primary_expression, - STATE(819), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26662,39 +26542,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [24975] = 13, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [24758] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(41), 1, sym_string_start, - STATE(190), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(243), 1, sym_primary_expression, - STATE(819), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26708,39 +26588,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25034] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [24817] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(41), 1, sym_string_start, - STATE(183), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(245), 1, sym_primary_expression, - STATE(860), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26754,7 +26634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25093] = 13, + [24876] = 13, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -26767,11 +26647,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(233), 1, + STATE(248), 1, sym_primary_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -26786,7 +26666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26800,39 +26680,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25152] = 13, - ACTIONS(321), 1, + [24935] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(332), 1, + STATE(203), 1, sym_primary_expression, - STATE(875), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26846,39 +26726,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25211] = 13, - ACTIONS(17), 1, + [24994] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(228), 1, + STATE(193), 1, sym_primary_expression, - STATE(842), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26892,39 +26772,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25270] = 13, - ACTIONS(17), 1, + [25053] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(226), 1, + STATE(209), 1, sym_primary_expression, - STATE(842), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26938,39 +26818,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25329] = 13, - ACTIONS(419), 1, + [25112] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(239), 1, sym_string_start, - STATE(283), 1, + STATE(208), 1, sym_primary_expression, - STATE(855), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -26984,39 +26864,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25388] = 13, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [25171] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(41), 1, sym_string_start, - STATE(198), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(255), 1, sym_primary_expression, - STATE(819), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27030,39 +26910,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25447] = 13, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [25230] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(41), 1, sym_string_start, - STATE(200), 1, + ACTIONS(419), 1, + sym_identifier, + STATE(257), 1, sym_primary_expression, - STATE(819), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27076,39 +26956,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25506] = 13, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [25289] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - STATE(202), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(357), 1, sym_primary_expression, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27122,39 +27002,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25565] = 13, - ACTIONS(259), 1, + [25348] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - STATE(206), 1, + STATE(207), 1, sym_primary_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27168,39 +27048,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25624] = 13, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(261), 1, + [25407] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(339), 1, sym_string_start, - STATE(204), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(356), 1, sym_primary_expression, - STATE(819), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27214,39 +27094,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25683] = 13, - ACTIONS(259), 1, + [25466] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - STATE(193), 1, + STATE(206), 1, sym_primary_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27260,39 +27140,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25742] = 13, - ACTIONS(259), 1, + [25525] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - STATE(209), 1, + STATE(205), 1, sym_primary_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27306,39 +27186,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25801] = 13, - ACTIONS(259), 1, + [25584] = 13, + ACTIONS(215), 1, sym_identifier, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(263), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(239), 1, sym_string_start, - STATE(207), 1, + STATE(204), 1, sym_primary_expression, - STATE(819), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(271), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(277), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(246), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27352,39 +27232,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25860] = 13, - ACTIONS(321), 1, + [25643] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(419), 1, sym_identifier, - STATE(334), 1, + STATE(258), 1, sym_primary_expression, - STATE(875), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27398,39 +27278,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25919] = 13, - ACTIONS(321), 1, + [25702] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(335), 1, + STATE(182), 1, sym_primary_expression, - STATE(875), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27444,39 +27324,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [25978] = 13, - ACTIONS(321), 1, + [25761] = 13, + ACTIONS(17), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(39), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(41), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(419), 1, sym_identifier, - STATE(324), 1, + STATE(264), 1, sym_primary_expression, - STATE(875), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(33), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(37), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27490,7 +27370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26037] = 13, + [25820] = 13, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -27503,11 +27383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(225), 1, + STATE(273), 1, sym_primary_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -27522,7 +27402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27536,39 +27416,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26096] = 13, - ACTIONS(17), 1, + [25879] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(224), 1, + STATE(197), 1, sym_primary_expression, - STATE(842), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27582,39 +27462,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26155] = 13, - ACTIONS(17), 1, + [25938] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(215), 1, + STATE(201), 1, sym_primary_expression, - STATE(842), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27628,39 +27508,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26214] = 13, - ACTIONS(17), 1, + [25997] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(19), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(41), 1, + ACTIONS(285), 1, sym_string_start, - ACTIONS(417), 1, - sym_identifier, - STATE(214), 1, + STATE(199), 1, sym_primary_expression, - STATE(842), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(33), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(37), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27674,111 +27554,131 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26273] = 3, + [26056] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(195), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(691), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(689), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26115] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, anon_sym_LBRACK, - [26312] = 3, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(194), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(679), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(677), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_LBRACK, - [26351] = 13, - ACTIONS(419), 1, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26174] = 13, + ACTIONS(263), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(431), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(435), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(437), 1, + ACTIONS(285), 1, sym_string_start, - STATE(281), 1, + STATE(188), 1, sym_primary_expression, - STATE(855), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(299), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27792,79 +27692,99 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26410] = 3, + [26233] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(186), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26292] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, anon_sym_LBRACK, - [26449] = 3, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(655), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_LBRACK, - [26488] = 13, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26351] = 13, ACTIONS(17), 1, anon_sym_lambda, ACTIONS(19), 1, @@ -27877,11 +27797,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(221), 1, + STATE(227), 1, sym_primary_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -27896,7 +27816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27910,16 +27830,62 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26547] = 3, + [26410] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(355), 1, + sym_primary_expression, + STATE(865), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(639), 4, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26469] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 26, + ACTIONS(601), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -27946,39 +27912,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [26586] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [26508] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(339), 1, sym_string_start, - STATE(201), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(353), 1, sym_primary_expression, - STATE(860), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -27992,16 +27958,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [26645] = 3, + [26567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 4, + ACTIONS(717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 26, + ACTIONS(715), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28028,39 +27994,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [26684] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [26606] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(339), 1, sym_string_start, - STATE(199), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(359), 1, sym_primary_expression, - STATE(860), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28074,6 +28040,78 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, + [26665] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, [26743] = 13, ACTIONS(17), 1, anon_sym_lambda, @@ -28087,11 +28125,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(41), 1, sym_string_start, - ACTIONS(417), 1, + ACTIONS(419), 1, sym_identifier, - STATE(220), 1, + STATE(228), 1, sym_primary_expression, - STATE(842), 1, + STATE(843), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -28106,7 +28144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(298), 13, + STATE(303), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28124,12 +28162,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, + ACTIONS(707), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28160,12 +28198,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(607), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, + ACTIONS(673), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28196,12 +28234,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(671), 4, + ACTIONS(675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 26, + ACTIONS(673), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28232,12 +28270,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 4, + ACTIONS(671), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 26, + ACTIONS(669), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28264,62 +28302,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [26958] = 13, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, - ACTIONS(437), 1, - sym_string_start, - STATE(278), 1, - sym_primary_expression, - STATE(855), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(429), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(299), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27017] = 3, + [26958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(643), 4, + ACTIONS(667), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 26, + ACTIONS(665), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28346,39 +28338,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27056] = 13, - ACTIONS(321), 1, + [26997] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(339), 1, - sym_string_start, ACTIONS(439), 1, - sym_identifier, - STATE(341), 1, + sym_string_start, + STATE(250), 1, sym_primary_expression, - STATE(875), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28392,16 +28384,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [27115] = 3, + [27056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(675), 4, + ACTIONS(663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 26, + ACTIONS(661), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28428,16 +28420,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27154] = 3, + [27095] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(683), 4, + ACTIONS(659), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 26, + ACTIONS(657), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28464,16 +28456,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27193] = 3, + [27134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(667), 4, + ACTIONS(655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 26, + ACTIONS(653), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28500,7 +28492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27232] = 13, + [27173] = 13, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -28513,11 +28505,11 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(327), 1, + STATE(352), 1, sym_primary_expression, - STATE(875), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -28532,7 +28524,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27232] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(277), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28547,38 +28585,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dictionary_comprehension, sym_string, [27291] = 13, - ACTIONS(215), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(277), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(285), 1, sym_string_start, - STATE(194), 1, + STATE(200), 1, sym_primary_expression, - STATE(860), 1, + STATE(811), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(275), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(281), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(241), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28596,12 +28634,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(647), 4, + ACTIONS(651), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 26, + ACTIONS(649), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28628,39 +28666,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27389] = 13, - ACTIONS(321), 1, + [27389] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27428] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, anon_sym_lambda, - ACTIONS(323), 1, + ACTIONS(221), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(333), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(237), 1, sym_float, - ACTIONS(339), 1, + ACTIONS(239), 1, sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(326), 1, + STATE(198), 1, sym_primary_expression, - STATE(875), 1, + STATE(851), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, + ACTIONS(231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(335), 5, + ACTIONS(235), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(267), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28674,39 +28748,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [27448] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [27487] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27526] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(339), 1, sym_string_start, - STATE(192), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(360), 1, sym_primary_expression, - STATE(860), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -28720,16 +28830,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [27507] = 3, + [27585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 4, + ACTIONS(607), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, + ACTIONS(605), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28756,108 +28866,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27546] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - STATE(203), 1, - sym_primary_expression, - STATE(860), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27605] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - STATE(181), 1, - sym_primary_expression, - STATE(860), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27664] = 3, + [27624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 4, + ACTIONS(615), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 26, + ACTIONS(613), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28884,62 +28902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27703] = 13, - ACTIONS(321), 1, - anon_sym_lambda, - ACTIONS(323), 1, - anon_sym_LBRACE, - ACTIONS(325), 1, - anon_sym_LPAREN, - ACTIONS(333), 1, - anon_sym_LBRACK, - ACTIONS(337), 1, - sym_float, - ACTIONS(339), 1, - sym_string_start, - ACTIONS(439), 1, - sym_identifier, - STATE(328), 1, - sym_primary_expression, - STATE(875), 1, - sym_dotted_name, + [27663] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(331), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(335), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(432), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27762] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(599), 4, + ACTIONS(619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 26, + ACTIONS(617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -28966,62 +28938,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27801] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, - anon_sym_lambda, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(225), 1, - anon_sym_LPAREN, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(237), 1, - sym_float, - ACTIONS(239), 1, - sym_string_start, - STATE(182), 1, - sym_primary_expression, - STATE(860), 1, - sym_dotted_name, + [27702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(235), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(287), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27860] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(659), 4, + ACTIONS(599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 26, + ACTIONS(597), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29048,16 +28974,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27899] = 3, + [27741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(619), 4, + ACTIONS(647), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 26, + ACTIONS(645), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29084,16 +29010,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27938] = 3, + [27780] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(213), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(687), 4, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27839] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 26, + ACTIONS(633), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29120,7 +29092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [27977] = 13, + [27878] = 13, ACTIONS(321), 1, anon_sym_lambda, ACTIONS(323), 1, @@ -29133,11 +29105,57 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(339), 1, sym_string_start, - ACTIONS(439), 1, + ACTIONS(417), 1, sym_identifier, - STATE(323), 1, + STATE(330), 1, sym_primary_expression, - STATE(875), 1, + STATE(865), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(431), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27937] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(306), 1, + sym_primary_expression, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, @@ -29152,7 +29170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(432), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -29166,16 +29184,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [28036] = 3, + [27996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(611), 4, + ACTIONS(643), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 26, + ACTIONS(641), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29202,62 +29220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [28075] = 13, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(435), 1, - sym_float, - ACTIONS(437), 1, - sym_string_start, - STATE(271), 1, - sym_primary_expression, - STATE(855), 1, - sym_dotted_name, + [28035] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(299), 13, - sym_schema_expr, - sym_lambda_expr, - sym_paren_expression, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [28134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(663), 4, + ACTIONS(631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 26, + ACTIONS(629), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29284,16 +29256,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [28173] = 3, + [28074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(651), 4, + ACTIONS(627), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 26, + ACTIONS(625), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29320,39 +29292,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [28212] = 13, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(219), 1, + [28113] = 13, + ACTIONS(321), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(337), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(339), 1, sym_string_start, - STATE(197), 1, + ACTIONS(417), 1, + sym_identifier, + STATE(307), 1, sym_primary_expression, - STATE(860), 1, + STATE(865), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(335), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(431), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -29366,16 +29338,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [28271] = 3, + [28172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 4, + ACTIONS(623), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 26, + ACTIONS(621), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -29402,39 +29374,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_is, anon_sym_LBRACK, - [28310] = 13, - ACTIONS(215), 1, + [28211] = 13, + ACTIONS(421), 1, sym_identifier, - ACTIONS(219), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(221), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(225), 1, + ACTIONS(427), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(237), 1, + ACTIONS(437), 1, sym_float, - ACTIONS(239), 1, + ACTIONS(439), 1, sym_string_start, - STATE(191), 1, + STATE(251), 1, sym_primary_expression, - STATE(860), 1, + STATE(856), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 3, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(235), 5, + ACTIONS(435), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(287), 13, + STATE(293), 13, sym_schema_expr, sym_lambda_expr, sym_paren_expression, @@ -29448,52 +29420,16 @@ static const uint16_t ts_small_parse_table[] = { sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [28369] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(615), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_is, - anon_sym_LBRACK, - [28408] = 8, + [28270] = 8, ACTIONS(737), 1, anon_sym_elif, ACTIONS(739), 1, anon_sym_else, - STATE(455), 1, + STATE(456), 1, aux_sym_if_statement_repeat1, - STATE(464), 1, + STATE(461), 1, sym_elif_clause, - STATE(490), 1, + STATE(542), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, @@ -29524,16 +29460,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28456] = 8, + [28318] = 8, ACTIONS(737), 1, anon_sym_elif, ACTIONS(739), 1, anon_sym_else, - STATE(457), 1, + STATE(451), 1, aux_sym_if_statement_repeat1, - STATE(464), 1, + STATE(461), 1, sym_elif_clause, - STATE(497), 1, + STATE(503), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, @@ -29564,23 +29500,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28504] = 8, - ACTIONS(747), 1, + [28366] = 8, + ACTIONS(737), 1, anon_sym_elif, - ACTIONS(749), 1, + ACTIONS(739), 1, anon_sym_else, - STATE(456), 1, + STATE(448), 1, aux_sym_if_statement_repeat1, - STATE(467), 1, + STATE(461), 1, sym_elif_clause, - STATE(503), 1, + STATE(483), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 10, - sym__dedent, + ACTIONS(745), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29589,7 +29525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(745), 14, + ACTIONS(747), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29604,21 +29540,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28552] = 8, + [28414] = 8, ACTIONS(737), 1, anon_sym_elif, ACTIONS(739), 1, anon_sym_else, - STATE(449), 1, + STATE(456), 1, aux_sym_if_statement_repeat1, - STATE(464), 1, + STATE(461), 1, sym_elif_clause, - STATE(541), 1, + STATE(514), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(753), 10, + ACTIONS(749), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -29629,7 +29565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(755), 14, + ACTIONS(751), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29644,21 +29580,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28600] = 8, - ACTIONS(747), 1, + [28462] = 8, + ACTIONS(753), 1, anon_sym_elif, - ACTIONS(749), 1, + ACTIONS(755), 1, anon_sym_else, - STATE(450), 1, + STATE(457), 1, aux_sym_if_statement_repeat1, STATE(467), 1, sym_elif_clause, - STATE(517), 1, + STATE(506), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 10, + ACTIONS(749), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -29669,7 +29605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(735), 14, + ACTIONS(751), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29684,16 +29620,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28648] = 8, - ACTIONS(747), 1, + [28510] = 8, + ACTIONS(753), 1, anon_sym_elif, - ACTIONS(749), 1, + ACTIONS(755), 1, anon_sym_else, - STATE(456), 1, + STATE(452), 1, aux_sym_if_statement_repeat1, STATE(467), 1, sym_elif_clause, - STATE(518), 1, + STATE(523), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, @@ -29724,21 +29660,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28696] = 8, - ACTIONS(747), 1, + [28558] = 8, + ACTIONS(753), 1, anon_sym_elif, - ACTIONS(749), 1, + ACTIONS(755), 1, anon_sym_else, - STATE(453), 1, + STATE(457), 1, aux_sym_if_statement_repeat1, STATE(467), 1, sym_elif_clause, - STATE(544), 1, + STATE(480), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(753), 10, + ACTIONS(733), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -29749,7 +29685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(755), 14, + ACTIONS(735), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29764,23 +29700,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28744] = 8, - ACTIONS(737), 1, + [28606] = 8, + ACTIONS(753), 1, anon_sym_elif, - ACTIONS(739), 1, + ACTIONS(755), 1, anon_sym_else, - STATE(457), 1, + STATE(454), 1, aux_sym_if_statement_repeat1, - STATE(464), 1, + STATE(467), 1, sym_elif_clause, - STATE(509), 1, + STATE(528), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 10, + ACTIONS(745), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29789,7 +29725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(745), 14, + ACTIONS(747), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29804,19 +29740,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28792] = 6, - ACTIONS(759), 1, + [28654] = 6, + ACTIONS(761), 1, anon_sym_elif, STATE(456), 1, aux_sym_if_statement_repeat1, - STATE(467), 1, + STATE(461), 1, sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(762), 10, - sym__dedent, + ACTIONS(757), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29825,7 +29761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(757), 15, + ACTIONS(759), 15, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29841,19 +29777,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28835] = 6, + [28697] = 6, ACTIONS(764), 1, anon_sym_elif, STATE(457), 1, aux_sym_if_statement_repeat1, - STATE(464), 1, + STATE(467), 1, sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(762), 10, + ACTIONS(757), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29862,7 +29798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(757), 15, + ACTIONS(759), 15, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29878,7 +29814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28878] = 3, + [28740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -29910,13 +29846,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28913] = 3, + [28775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(769), 10, + ACTIONS(773), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29925,7 +29861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(767), 16, + ACTIONS(771), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29942,11 +29878,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28948] = 3, + [28810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(773), 10, + ACTIONS(777), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -29957,7 +29893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(771), 16, + ACTIONS(775), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -29974,11 +29910,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28983] = 3, + [28845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(775), 10, + ACTIONS(779), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -29989,7 +29925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(777), 16, + ACTIONS(781), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30006,11 +29942,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29018] = 3, + [28880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 10, + ACTIONS(785), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -30021,7 +29957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(779), 16, + ACTIONS(783), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30038,13 +29974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29053] = 3, + [28915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(785), 10, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -30070,13 +30006,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29088] = 3, + [28950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(787), 10, + ACTIONS(789), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -30085,7 +30021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(789), 16, + ACTIONS(787), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30102,11 +30038,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29123] = 3, + [28985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 10, + ACTIONS(789), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -30117,7 +30053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(779), 16, + ACTIONS(787), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30134,13 +30070,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29158] = 3, + [29020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(775), 10, - sym__dedent, + ACTIONS(773), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -30149,7 +30085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(777), 16, + ACTIONS(771), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30166,11 +30102,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29193] = 3, + [29055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(787), 10, + ACTIONS(779), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -30181,7 +30117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(789), 16, + ACTIONS(781), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30198,11 +30134,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29228] = 3, + [29090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(773), 10, + ACTIONS(777), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -30213,7 +30149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(771), 16, + ACTIONS(775), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30230,11 +30166,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29263] = 3, + [29125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(785), 10, + ACTIONS(769), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -30245,7 +30181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(783), 16, + ACTIONS(767), 16, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -30262,26 +30198,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29298] = 14, - ACTIONS(339), 1, + [29160] = 14, + ACTIONS(239), 1, sym_string_start, ACTIONS(791), 1, sym_identifier, ACTIONS(793), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(795), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(797), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(799), 1, anon_sym_LBRACK, ACTIONS(805), 1, sym_float, - STATE(699), 1, - sym_string, - STATE(716), 1, + STATE(710), 1, sym_dotted_name, - STATE(720), 1, + STATE(715), 1, + sym_string, + STATE(874), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -30296,7 +30232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30304,26 +30240,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29354] = 14, - ACTIONS(339), 1, + [29216] = 14, + ACTIONS(239), 1, sym_string_start, ACTIONS(791), 1, sym_identifier, - ACTIONS(793), 1, - anon_sym_LBRACE, ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, anon_sym_LPAREN, ACTIONS(799), 1, anon_sym_LBRACK, ACTIONS(805), 1, sym_float, ACTIONS(807), 1, - anon_sym_RPAREN, - STATE(699), 1, - sym_string, - STATE(716), 1, + anon_sym_COLON, + STATE(710), 1, sym_dotted_name, - STATE(728), 1, + STATE(715), 1, + sym_string, + STATE(812), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -30338,7 +30274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30346,26 +30282,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29410] = 14, - ACTIONS(239), 1, + [29272] = 14, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, ACTIONS(811), 1, - anon_sym_COLON, - ACTIONS(813), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, + ACTIONS(815), 1, + anon_sym_RPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, - STATE(708), 1, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, + STATE(719), 1, sym_string, - STATE(873), 1, + STATE(722), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -30380,7 +30316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30388,27 +30324,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29466] = 14, - ACTIONS(239), 1, + [29328] = 14, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, ACTIONS(825), 1, - anon_sym_COLON, - STATE(708), 1, + anon_sym_RPAREN, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, - sym_string, - STATE(834), 1, + STATE(703), 1, sym_type, + STATE(719), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -30422,7 +30358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30430,69 +30366,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29522] = 14, - ACTIONS(239), 1, + [29384] = 14, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, ACTIONS(827), 1, - anon_sym_COLON, - STATE(708), 1, + anon_sym_RPAREN, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, - sym_string, - STATE(825), 1, + STATE(714), 1, sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(821), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(819), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(703), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [29578] = 14, - ACTIONS(239), 1, - sym_string_start, - ACTIONS(809), 1, - sym_identifier, - ACTIONS(813), 1, - anon_sym_LBRACE, - ACTIONS(815), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_LBRACK, - ACTIONS(823), 1, - sym_float, - ACTIONS(829), 1, - anon_sym_COLON, - STATE(708), 1, - sym_dotted_name, - STATE(710), 1, + STATE(719), 1, sym_string, - STATE(816), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -30506,7 +30400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30514,153 +30408,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29634] = 14, - ACTIONS(339), 1, + [29440] = 14, + ACTIONS(239), 1, sym_string_start, ACTIONS(791), 1, sym_identifier, - ACTIONS(793), 1, - anon_sym_LBRACE, ACTIONS(795), 1, - anon_sym_LPAREN, - ACTIONS(799), 1, - anon_sym_LBRACK, - ACTIONS(805), 1, - sym_float, - ACTIONS(831), 1, - anon_sym_RPAREN, - STATE(697), 1, - sym_type, - STATE(699), 1, - sym_string, - STATE(716), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(803), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(801), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(712), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [29690] = 14, - ACTIONS(339), 1, - sym_string_start, - ACTIONS(791), 1, - sym_identifier, - ACTIONS(793), 1, anon_sym_LBRACE, - ACTIONS(795), 1, + ACTIONS(797), 1, anon_sym_LPAREN, ACTIONS(799), 1, anon_sym_LBRACK, ACTIONS(805), 1, sym_float, - ACTIONS(833), 1, - anon_sym_RPAREN, - STATE(699), 1, - sym_string, - STATE(716), 1, - sym_dotted_name, - STATE(722), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(803), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(801), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(712), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [29746] = 14, - ACTIONS(239), 1, - sym_string_start, - ACTIONS(809), 1, - sym_identifier, - ACTIONS(813), 1, - anon_sym_LBRACE, - ACTIONS(815), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_LBRACK, - ACTIONS(823), 1, - sym_float, - ACTIONS(835), 1, + ACTIONS(829), 1, anon_sym_COLON, - STATE(708), 1, - sym_dotted_name, STATE(710), 1, + sym_dotted_name, + STATE(715), 1, sym_string, - STATE(811), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(821), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(819), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(703), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [29802] = 14, - ACTIONS(339), 1, - sym_string_start, - ACTIONS(791), 1, - sym_identifier, - ACTIONS(793), 1, - anon_sym_LBRACE, - ACTIONS(795), 1, - anon_sym_LPAREN, - ACTIONS(799), 1, - anon_sym_LBRACK, - ACTIONS(805), 1, - sym_float, - ACTIONS(837), 1, - anon_sym_RPAREN, - STATE(698), 1, + STATE(837), 1, sym_type, - STATE(699), 1, - sym_string, - STATE(716), 1, - sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -30674,7 +30442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30682,25 +30450,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29858] = 13, - ACTIONS(339), 1, + [29496] = 14, + ACTIONS(239), 1, sym_string_start, ACTIONS(791), 1, sym_identifier, - ACTIONS(793), 1, - anon_sym_LBRACE, ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, anon_sym_LPAREN, ACTIONS(799), 1, anon_sym_LBRACK, ACTIONS(805), 1, sym_float, - STATE(699), 1, + ACTIONS(831), 1, + anon_sym_COLON, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, sym_string, - STATE(713), 1, + STATE(829), 1, sym_type, - STATE(716), 1, - sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -30714,7 +30484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30722,54 +30492,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(841), 10, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(839), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29944] = 13, - ACTIONS(239), 1, + [29552] = 14, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, - STATE(708), 1, + ACTIONS(833), 1, + anon_sym_RPAREN, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, + STATE(719), 1, sym_string, - STATE(721), 1, + STATE(730), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -30784,7 +30526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30792,39 +30534,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [29997] = 13, - ACTIONS(41), 1, + [29608] = 14, + ACTIONS(339), 1, sym_string_start, - ACTIONS(843), 1, + ACTIONS(809), 1, sym_identifier, - ACTIONS(845), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(813), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(817), 1, anon_sym_LBRACK, - ACTIONS(855), 1, + ACTIONS(823), 1, sym_float, - STATE(823), 1, + ACTIONS(835), 1, + anon_sym_RPAREN, + STATE(700), 1, sym_type, - STATE(845), 1, - sym_string, - STATE(847), 1, + STATE(702), 1, sym_dotted_name, + STATE(719), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 3, + ACTIONS(821), 3, sym_integer, sym_true, sym_false, - ACTIONS(851), 5, + ACTIONS(819), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(849), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30832,39 +30576,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30050] = 13, - ACTIONS(281), 1, + [29664] = 14, + ACTIONS(239), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(805), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, + ACTIONS(837), 1, + anon_sym_COLON, + STATE(710), 1, sym_dotted_name, - STATE(837), 1, + STATE(715), 1, + sym_string, + STATE(819), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30872,79 +30618,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30103] = 13, - ACTIONS(239), 1, + [29720] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(841), 10, + sym__dedent, sym_string_start, - ACTIONS(809), 1, - sym_identifier, - ACTIONS(813), 1, anon_sym_LBRACE, - ACTIONS(815), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LBRACK, - ACTIONS(823), 1, sym_float, - STATE(708), 1, - sym_dotted_name, - STATE(710), 1, - sym_string, - STATE(807), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(839), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, sym_integer, + sym_identifier, sym_true, sym_false, - ACTIONS(819), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(703), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [30156] = 13, - ACTIONS(281), 1, + sym_none, + sym_undefined, + [29753] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(855), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, - sym_dotted_name, - STATE(866), 1, + STATE(864), 1, sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30952,25 +30688,25 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30209] = 13, - ACTIONS(239), 1, + [29806] = 13, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, - STATE(708), 1, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, - sym_string, - STATE(856), 1, + STATE(711), 1, sym_type, + STATE(719), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -30984,7 +30720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -30992,39 +30728,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30262] = 13, - ACTIONS(239), 1, + [29859] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(857), 10, sym_string_start, - ACTIONS(809), 1, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(859), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, sym_identifier, - ACTIONS(813), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29892] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(873), 1, sym_float, - STATE(708), 1, - sym_dotted_name, - STATE(710), 1, + STATE(822), 1, sym_string, - STATE(815), 1, + STATE(825), 1, + sym_dotted_name, + STATE(870), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31032,39 +30798,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30315] = 13, - ACTIONS(437), 1, + [29945] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(805), 1, sym_float, - STATE(836), 1, - sym_type, - STATE(868), 1, + STATE(710), 1, sym_dotted_name, - STATE(871), 1, + STATE(715), 1, sym_string, + STATE(809), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31072,69 +30838,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30368] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(885), 10, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(887), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30401] = 13, + [29998] = 13, ACTIONS(239), 1, sym_string_start, - ACTIONS(809), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(805), 1, sym_float, - STATE(708), 1, - sym_dotted_name, STATE(710), 1, + sym_dotted_name, + STATE(715), 1, sym_string, - STATE(824), 1, + STATE(857), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31142,39 +30878,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30454] = 13, + [30051] = 13, ACTIONS(239), 1, sym_string_start, - ACTIONS(809), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(805), 1, sym_float, - STATE(708), 1, - sym_dotted_name, STATE(710), 1, + sym_dotted_name, + STATE(715), 1, sym_string, - STATE(717), 1, + STATE(818), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31182,11 +30918,11 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30507] = 3, + [30104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(841), 10, + ACTIONS(875), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -31197,7 +30933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(839), 14, + ACTIONS(877), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -31212,13 +30948,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30540] = 3, + [30137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(891), 10, - sym__dedent, + ACTIONS(879), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -31227,7 +30963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(889), 14, + ACTIONS(881), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -31242,39 +30978,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30573] = 13, - ACTIONS(281), 1, + [30170] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(805), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, + STATE(710), 1, sym_dotted_name, - STATE(872), 1, + STATE(715), 1, + sym_string, + STATE(827), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31282,84 +31018,64 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30626] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(893), 10, + [30223] = 13, + ACTIONS(239), 1, sym_string_start, - ts_builtin_sym_end, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, anon_sym_LBRACE, + ACTIONS(797), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(799), 1, anon_sym_LBRACK, + ACTIONS(805), 1, sym_float, - ACTIONS(895), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30659] = 3, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(834), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(897), 10, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(899), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, + ACTIONS(803), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [30692] = 13, - ACTIONS(239), 1, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30276] = 13, + ACTIONS(339), 1, sym_string_start, ACTIONS(809), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_LPAREN, ACTIONS(817), 1, anon_sym_LBRACK, ACTIONS(823), 1, sym_float, - STATE(708), 1, + STATE(702), 1, sym_dotted_name, - STATE(710), 1, + STATE(719), 1, sym_string, - STATE(846), 1, + STATE(770), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -31374,7 +31090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31382,39 +31098,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30745] = 13, - ACTIONS(437), 1, + [30329] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(805), 1, sym_float, - STATE(862), 1, + STATE(706), 1, sym_type, - STATE(868), 1, + STATE(710), 1, sym_dotted_name, - STATE(871), 1, + STATE(715), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31422,39 +31138,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30798] = 13, - ACTIONS(339), 1, + [30382] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(791), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(795), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(805), 1, + ACTIONS(855), 1, sym_float, - STATE(699), 1, - sym_string, - STATE(711), 1, + STATE(845), 1, sym_type, - STATE(716), 1, + STATE(872), 1, sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(803), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(801), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31462,11 +31178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30851] = 3, + [30435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 10, + ACTIONS(883), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -31477,7 +31193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(903), 14, + ACTIONS(885), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -31492,39 +31208,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30884] = 13, - ACTIONS(239), 1, + [30468] = 13, + ACTIONS(285), 1, sym_string_start, - ACTIONS(809), 1, + ACTIONS(861), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(873), 1, sym_float, - STATE(708), 1, - sym_dotted_name, - STATE(710), 1, + STATE(822), 1, sym_string, - STATE(832), 1, + STATE(825), 1, + sym_dotted_name, + STATE(875), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31532,99 +31248,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [30937] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(907), 10, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(905), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30970] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(893), 10, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(895), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31003] = 13, - ACTIONS(437), 1, + [30521] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(855), 1, sym_float, - STATE(812), 1, - sym_type, - STATE(868), 1, + STATE(872), 1, sym_dotted_name, - STATE(871), 1, + STATE(876), 1, sym_string, + STATE(882), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31632,39 +31288,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31056] = 13, - ACTIONS(281), 1, + [30574] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(855), 1, sym_float, - STATE(801), 1, - sym_type, - STATE(827), 1, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, sym_string, - STATE(830), 1, + STATE(881), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30627] = 13, + ACTIONS(439), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(813), 1, + sym_type, + STATE(872), 1, sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31672,39 +31368,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31109] = 13, - ACTIONS(281), 1, + [30680] = 13, + ACTIONS(339), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(809), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(813), 1, anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(718), 1, + sym_type, + STATE(719), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30733] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(873), 1, sym_float, - STATE(827), 1, + STATE(822), 1, sym_string, - STATE(830), 1, + STATE(825), 1, sym_dotted_name, - STATE(881), 1, + STATE(871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31712,11 +31448,11 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31162] = 3, + [30786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 10, + ACTIONS(889), 10, sym__dedent, sym_string_start, anon_sym_LBRACE, @@ -31727,7 +31463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(909), 14, + ACTIONS(887), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -31742,11 +31478,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31195] = 3, + [30819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 10, + ACTIONS(891), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -31757,7 +31493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(905), 14, + ACTIONS(893), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -31772,39 +31508,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31228] = 13, - ACTIONS(437), 1, + [30852] = 13, + ACTIONS(41), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(895), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(897), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(899), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(901), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(907), 1, sym_float, - STATE(798), 1, + STATE(823), 1, sym_type, - STATE(868), 1, - sym_dotted_name, - STATE(871), 1, + STATE(846), 1, sym_string, + STATE(847), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(905), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(903), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(849), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31812,39 +31548,99 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31281] = 13, - ACTIONS(339), 1, + [30905] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 10, sym_string_start, - ACTIONS(791), 1, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(911), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, sym_identifier, - ACTIONS(793), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30938] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(915), 10, + sym__dedent, + sym_string_start, anon_sym_LBRACE, - ACTIONS(795), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LBRACK, - ACTIONS(805), 1, sym_float, - STATE(699), 1, + ACTIONS(913), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30971] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(800), 1, + sym_type, + STATE(822), 1, sym_string, - STATE(716), 1, + STATE(825), 1, sym_dotted_name, - STATE(723), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(803), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(801), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31852,8 +31648,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31334] = 13, - ACTIONS(41), 1, + [31024] = 13, + ACTIONS(439), 1, sym_string_start, ACTIONS(843), 1, sym_identifier, @@ -31865,12 +31661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(855), 1, sym_float, - STATE(805), 1, + STATE(838), 1, sym_type, - STATE(845), 1, - sym_string, - STATE(847), 1, + STATE(872), 1, sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -31884,7 +31680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(849), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31892,39 +31688,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31387] = 13, - ACTIONS(437), 1, + [31077] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(805), 1, sym_float, - STATE(868), 1, + STATE(710), 1, sym_dotted_name, - STATE(871), 1, + STATE(715), 1, sym_string, - STATE(883), 1, + STATE(720), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31932,39 +31728,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31440] = 13, - ACTIONS(437), 1, + [31130] = 13, + ACTIONS(285), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(861), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(873), 1, sym_float, - STATE(868), 1, - sym_dotted_name, - STATE(871), 1, + STATE(822), 1, sym_string, - STATE(880), 1, + STATE(825), 1, + sym_dotted_name, + STATE(877), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -31972,79 +31768,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31493] = 13, - ACTIONS(281), 1, + [31183] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(919), 10, + sym__dedent, sym_string_start, - ACTIONS(857), 1, - sym_identifier, - ACTIONS(859), 1, anon_sym_LBRACE, - ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LBRACK, - ACTIONS(869), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, - sym_dotted_name, - STATE(870), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(917), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, sym_integer, + sym_identifier, sym_true, sym_false, - ACTIONS(865), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(833), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [31546] = 13, - ACTIONS(281), 1, + sym_none, + sym_undefined, + [31216] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(805), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, + STATE(710), 1, sym_dotted_name, - STATE(853), 1, + STATE(715), 1, + sym_string, + STATE(731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32052,13 +31838,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31599] = 3, + [31269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 10, - sym__dedent, + ACTIONS(919), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32067,7 +31853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(887), 14, + ACTIONS(917), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -32082,13 +31868,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31632] = 3, + [31302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(897), 10, - sym__dedent, + ACTIONS(915), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32097,7 +31883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(899), 14, + ACTIONS(913), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -32112,39 +31898,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31665] = 13, - ACTIONS(339), 1, + [31335] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(791), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(795), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(805), 1, + ACTIONS(855), 1, sym_float, - STATE(699), 1, - sym_string, - STATE(716), 1, - sym_dotted_name, - STATE(763), 1, + STATE(844), 1, sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(803), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(801), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32152,39 +31938,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31718] = 13, - ACTIONS(437), 1, + [31388] = 13, + ACTIONS(339), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(809), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(813), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(817), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(823), 1, sym_float, - STATE(826), 1, - sym_type, - STATE(868), 1, + STATE(702), 1, sym_dotted_name, - STATE(871), 1, + STATE(719), 1, sym_string, + STATE(723), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(821), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(819), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32192,39 +31978,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31771] = 13, - ACTIONS(281), 1, + [31441] = 13, + ACTIONS(285), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(861), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(873), 1, sym_float, - STATE(827), 1, + STATE(822), 1, sym_string, - STATE(830), 1, + STATE(825), 1, sym_dotted_name, - STATE(878), 1, + STATE(855), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32232,39 +32018,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31824] = 13, - ACTIONS(239), 1, + [31494] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(809), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(855), 1, sym_float, - STATE(705), 1, + STATE(836), 1, sym_type, - STATE(708), 1, + STATE(872), 1, sym_dotted_name, - STATE(710), 1, + STATE(876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32272,39 +32058,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31877] = 13, - ACTIONS(437), 1, + [31547] = 13, + ACTIONS(285), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(861), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(873), 1, sym_float, - STATE(808), 1, - sym_type, - STATE(868), 1, - sym_dotted_name, - STATE(871), 1, + STATE(822), 1, sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(826), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32312,39 +32098,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31930] = 13, - ACTIONS(437), 1, + [31600] = 13, + ACTIONS(339), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(809), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(813), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(817), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(823), 1, sym_float, - STATE(843), 1, - sym_type, - STATE(868), 1, + STATE(702), 1, sym_dotted_name, - STATE(871), 1, + STATE(713), 1, + sym_type, + STATE(719), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(821), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(819), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(716), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32352,39 +32138,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [31983] = 13, - ACTIONS(437), 1, + [31653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(879), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(881), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31686] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(855), 1, sym_float, - STATE(839), 1, + STATE(821), 1, sym_type, - STATE(868), 1, + STATE(872), 1, sym_dotted_name, - STATE(871), 1, + STATE(876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32392,13 +32208,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32036] = 3, + [31739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 10, + ACTIONS(891), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32407,7 +32223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(915), 14, + ACTIONS(893), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -32422,39 +32238,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32069] = 13, - ACTIONS(281), 1, + [31772] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(857), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(859), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(861), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(805), 1, sym_float, - STATE(827), 1, - sym_string, - STATE(830), 1, + STATE(710), 1, sym_dotted_name, - STATE(831), 1, + STATE(715), 1, + sym_string, + STATE(883), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(865), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(833), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32462,13 +32278,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32122] = 3, + [31825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 10, + ACTIONS(875), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32477,7 +32293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(909), 14, + ACTIONS(877), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -32492,73 +32308,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32155] = 13, - ACTIONS(239), 1, + [31858] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(923), 10, + sym__dedent, sym_string_start, - ACTIONS(809), 1, - sym_identifier, - ACTIONS(813), 1, anon_sym_LBRACE, - ACTIONS(815), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LBRACK, - ACTIONS(823), 1, sym_float, - STATE(708), 1, - sym_dotted_name, - STATE(710), 1, - sym_string, - STATE(879), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(921), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, sym_integer, + sym_identifier, sym_true, sym_false, - ACTIONS(819), 5, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - anon_sym_any, - STATE(703), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [32208] = 13, + sym_none, + sym_undefined, + [31891] = 13, ACTIONS(41), 1, sym_string_start, - ACTIONS(843), 1, + ACTIONS(895), 1, sym_identifier, - ACTIONS(845), 1, + ACTIONS(897), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(899), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(901), 1, anon_sym_LBRACK, - ACTIONS(855), 1, + ACTIONS(907), 1, sym_float, - STATE(818), 1, + STATE(814), 1, sym_type, - STATE(845), 1, + STATE(846), 1, sym_string, STATE(847), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 3, + ACTIONS(905), 3, sym_integer, sym_true, sym_false, - ACTIONS(851), 5, + ACTIONS(903), 5, anon_sym_str, anon_sym_int, anon_sym_float, @@ -32572,33 +32378,63 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32261] = 13, - ACTIONS(41), 1, + [31944] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(857), 10, + sym__dedent, sym_string_start, - ACTIONS(843), 1, - sym_identifier, - ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LBRACK, - ACTIONS(855), 1, sym_float, - STATE(835), 1, - sym_type, - STATE(845), 1, + ACTIONS(859), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31977] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(830), 1, + sym_type, + STATE(846), 1, sym_string, STATE(847), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 3, + ACTIONS(905), 3, sym_integer, sym_true, sym_false, - ACTIONS(851), 5, + ACTIONS(903), 5, anon_sym_str, anon_sym_int, anon_sym_float, @@ -32612,41 +32448,91 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32314] = 3, + [32030] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(697), 1, + sym_type, + STATE(702), 1, + sym_dotted_name, + STATE(719), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(891), 10, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32083] = 13, + ACTIONS(41), 1, sym_string_start, - ts_builtin_sym_end, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_LBRACE, + ACTIONS(899), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(901), 1, anon_sym_LBRACK, + ACTIONS(907), 1, sym_float, - ACTIONS(889), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, + STATE(832), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [32347] = 3, + ACTIONS(903), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 10, + ACTIONS(923), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LBRACE, @@ -32657,7 +32543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(919), 14, + ACTIONS(921), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -32672,39 +32558,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32380] = 13, - ACTIONS(437), 1, + [32169] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(855), 1, sym_float, - STATE(854), 1, + STATE(801), 1, sym_type, - STATE(868), 1, + STATE(872), 1, sym_dotted_name, - STATE(871), 1, + STATE(876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32712,39 +32598,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32433] = 13, - ACTIONS(239), 1, + [32222] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(809), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(815), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(817), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(823), 1, + ACTIONS(855), 1, sym_float, - STATE(708), 1, + STATE(858), 1, + sym_type, + STATE(872), 1, sym_dotted_name, - STATE(710), 1, + STATE(876), 1, sym_string, - STATE(729), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(819), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(703), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32752,39 +32638,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32486] = 13, - ACTIONS(437), 1, + [32275] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(855), 1, sym_float, - STATE(852), 1, + STATE(808), 1, sym_type, - STATE(868), 1, + STATE(872), 1, sym_dotted_name, - STATE(871), 1, + STATE(876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32792,39 +32678,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32539] = 13, - ACTIONS(437), 1, + [32328] = 13, + ACTIONS(285), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(861), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(863), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(873), 1, sym_float, - STATE(813), 1, - sym_type, - STATE(868), 1, - sym_dotted_name, - STATE(871), 1, + STATE(822), 1, sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(839), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(871), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(869), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32832,99 +32718,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32592] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(913), 10, - sym__dedent, + [32381] = 13, + ACTIONS(239), 1, sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, anon_sym_LBRACE, + ACTIONS(797), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(799), 1, anon_sym_LBRACK, + ACTIONS(805), 1, sym_float, - ACTIONS(915), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32625] = 3, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(727), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 10, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_LBRACK, - sym_float, - ACTIONS(903), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, + ACTIONS(803), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [32658] = 13, - ACTIONS(339), 1, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32434] = 13, + ACTIONS(41), 1, sym_string_start, - ACTIONS(791), 1, + ACTIONS(895), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(897), 1, anon_sym_LBRACE, - ACTIONS(795), 1, + ACTIONS(899), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(901), 1, anon_sym_LBRACK, - ACTIONS(805), 1, + ACTIONS(907), 1, sym_float, - STATE(699), 1, - sym_string, - STATE(709), 1, + STATE(820), 1, sym_type, - STATE(716), 1, + STATE(846), 1, + sym_string, + STATE(847), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(803), 3, + ACTIONS(905), 3, sym_integer, sym_true, sym_false, - ACTIONS(801), 5, + ACTIONS(903), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(849), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -32932,69 +32798,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32711] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(921), 10, + [32487] = 13, + ACTIONS(285), 1, sym_string_start, - ts_builtin_sym_end, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, anon_sym_LBRACE, + ACTIONS(865), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(867), 1, anon_sym_LBRACK, + ACTIONS(873), 1, sym_float, - ACTIONS(923), 14, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_type, - anon_sym_schema, - anon_sym_rule, - anon_sym_not, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(842), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [32744] = 13, - ACTIONS(41), 1, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32540] = 13, + ACTIONS(239), 1, sym_string_start, - ACTIONS(843), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(845), 1, + ACTIONS(795), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(797), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(855), 1, + ACTIONS(805), 1, sym_float, - STATE(803), 1, - sym_type, - STATE(845), 1, - sym_string, - STATE(847), 1, + STATE(710), 1, sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(850), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 3, + ACTIONS(803), 3, sym_integer, sym_true, sym_false, - ACTIONS(851), 5, + ACTIONS(801), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(849), 7, + STATE(708), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -33002,39 +32878,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32797] = 13, - ACTIONS(437), 1, + [32593] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(871), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(873), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(855), 1, sym_float, - STATE(858), 1, + STATE(835), 1, sym_type, - STATE(868), 1, + STATE(872), 1, sym_dotted_name, - STATE(871), 1, + STATE(876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(879), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(864), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -33042,13 +32918,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32850] = 3, + [32646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(921), 10, - sym__dedent, + ACTIONS(841), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -33057,7 +32933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(923), 14, + ACTIONS(839), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -33072,13 +32948,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32883] = 3, + [32679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 10, - sym__dedent, + ACTIONS(889), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -33087,7 +32963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_LBRACK, sym_float, - ACTIONS(919), 14, + ACTIONS(887), 14, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -33102,39 +32978,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32916] = 13, - ACTIONS(339), 1, + [32712] = 13, + ACTIONS(439), 1, sym_string_start, - ACTIONS(791), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(795), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(849), 1, anon_sym_LBRACK, - ACTIONS(805), 1, + ACTIONS(855), 1, sym_float, - STATE(699), 1, - sym_string, - STATE(715), 1, + STATE(861), 1, sym_type, - STATE(716), 1, + STATE(872), 1, sym_dotted_name, + STATE(876), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(803), 3, + ACTIONS(853), 3, sym_integer, sym_true, sym_false, - ACTIONS(801), 5, + ACTIONS(851), 5, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, anon_sym_any, - STATE(712), 7, + STATE(868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -33142,128 +33018,160 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [32969] = 7, - ACTIONS(451), 1, - anon_sym_not, - ACTIONS(469), 1, - anon_sym_is, - STATE(549), 1, - aux_sym_comparison_operator_repeat1, + [32765] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(465), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(467), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - ACTIONS(925), 8, - anon_sym_as, + ACTIONS(909), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(911), 14, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [33004] = 5, - ACTIONS(927), 1, - anon_sym_DOT, - ACTIONS(932), 1, - anon_sym_PIPE, - STATE(548), 1, - aux_sym_dotted_name_repeat1, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 15, - anon_sym_COLON, + ACTIONS(883), 10, + sym__dedent, + sym_string_start, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(885), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32831] = 8, + ACTIONS(927), 1, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [33035] = 7, - ACTIONS(936), 1, + ACTIONS(929), 1, anon_sym_not, - ACTIONS(945), 1, + ACTIONS(938), 1, anon_sym_is, - STATE(549), 1, + STATE(547), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(939), 2, + ACTIONS(932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 5, + ACTIONS(935), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(934), 8, + ACTIONS(925), 7, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [33070] = 8, - ACTIONS(948), 1, - anon_sym_EQ, - ACTIONS(950), 1, + anon_sym_PLUS_EQ, + [32868] = 7, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(959), 1, + ACTIONS(503), 1, anon_sym_is, - STATE(550), 1, + STATE(551), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(953), 2, + ACTIONS(499), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 5, + ACTIONS(501), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(934), 7, + ACTIONS(941), 8, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_and, anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [32903] = 5, + ACTIONS(943), 1, + anon_sym_DOT, + ACTIONS(948), 1, + anon_sym_PIPE, + STATE(549), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 15, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_PLUS_EQ, - [33107] = 5, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32934] = 5, ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(964), 1, + ACTIONS(952), 1, anon_sym_PIPE, - STATE(548), 1, + STATE(549), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(962), 15, + ACTIONS(950), 15, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, @@ -33279,82 +33187,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [33138] = 8, - ACTIONS(483), 1, + [32965] = 7, + ACTIONS(954), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(963), 1, anon_sym_is, - ACTIONS(966), 1, - anon_sym_EQ, - STATE(550), 1, + STATE(551), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(499), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(501), 5, + ACTIONS(960), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(925), 7, + ACTIONS(925), 8, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [33175] = 7, - ACTIONS(968), 1, + anon_sym_RBRACK, + anon_sym_for, + [33000] = 8, + ACTIONS(453), 1, anon_sym_not, - ACTIONS(977), 1, + ACTIONS(473), 1, anon_sym_is, - STATE(553), 1, + ACTIONS(966), 1, + anon_sym_EQ, + STATE(547), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(971), 2, + ACTIONS(469), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 5, + ACTIONS(471), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(934), 7, - sym__newline, + ACTIONS(941), 7, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_and, anon_sym_or, - [33209] = 7, - ACTIONS(980), 1, + anon_sym_PLUS_EQ, + [33037] = 7, + ACTIONS(968), 1, anon_sym_not, - ACTIONS(989), 1, + ACTIONS(977), 1, anon_sym_is, - STATE(554), 1, + STATE(553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 2, + ACTIONS(971), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 5, + ACTIONS(974), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(934), 7, + ACTIONS(925), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -33362,12 +33271,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_for, - [33243] = 7, + [33071] = 3, + ACTIONS(948), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 16, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [33097] = 7, ACTIONS(523), 1, anon_sym_not, ACTIONS(541), 1, anon_sym_is, - STATE(554), 1, + STATE(553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -33381,7 +33313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(925), 7, + ACTIONS(941), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -33389,49 +33321,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_for, - [33277] = 3, - ACTIONS(932), 1, - anon_sym_PIPE, + [33131] = 7, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(989), 1, + anon_sym_is, + STATE(556), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 16, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [33303] = 7, - ACTIONS(557), 1, + ACTIONS(983), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33165] = 7, + ACTIONS(567), 1, anon_sym_not, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_is, - STATE(553), 1, + STATE(556), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(571), 2, + ACTIONS(581), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 5, + ACTIONS(583), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(925), 7, + ACTIONS(941), 7, sym__newline, anon_sym_as, anon_sym_if, @@ -33439,14 +33375,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_and, anon_sym_or, - [33337] = 6, + [33199] = 7, + ACTIONS(685), 1, + anon_sym_not, + ACTIONS(703), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(699), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(701), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(941), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33232] = 6, ACTIONS(992), 1, anon_sym_COLON, ACTIONS(994), 1, anon_sym_LBRACE, ACTIONS(996), 1, anon_sym_EQ, - STATE(308), 1, + STATE(347), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, @@ -33464,33 +33426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [33368] = 7, - ACTIONS(701), 1, - anon_sym_not, - ACTIONS(719), 1, - anon_sym_is, - STATE(560), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(715), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(717), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_in, - ACTIONS(925), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [33401] = 7, + [33263] = 7, ACTIONS(1000), 1, anon_sym_not, ACTIONS(1009), 1, @@ -33509,14 +33445,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_in, - ACTIONS(934), 6, + ACTIONS(925), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_and, anon_sym_or, - [33434] = 11, + [33296] = 11, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33533,14 +33469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, STATE(636), 1, sym_for_in_clause, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, - STATE(952), 1, + STATE(890), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33469] = 11, + [33331] = 11, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33557,14 +33493,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, STATE(636), 1, sym_for_in_clause, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, - STATE(971), 1, + STATE(937), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33504] = 11, + [33366] = 11, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33581,14 +33517,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, STATE(636), 1, sym_for_in_clause, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, - STATE(906), 1, + STATE(952), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33539] = 11, + [33401] = 11, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33605,14 +33541,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, STATE(636), 1, sym_for_in_clause, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, - STATE(941), 1, + STATE(907), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33574] = 11, + [33436] = 11, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33629,32 +33565,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, STATE(636), 1, sym_for_in_clause, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, - STATE(888), 1, + STATE(958), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33609] = 7, + [33471] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33486] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1029), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, ACTIONS(1032), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(566), 2, + STATE(580), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1026), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [33634] = 2, + [33511] = 3, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33528] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -33667,21 +33630,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [33649] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1034), 8, + [33543] = 6, + ACTIONS(1036), 1, anon_sym_as, + ACTIONS(1038), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(1042), 1, anon_sym_and, + ACTIONS(1044), 1, anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [33664] = 3, - ACTIONS(1018), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33566] = 3, + ACTIONS(1042), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, @@ -33689,30 +33656,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1034), 7, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [33681] = 7, + anon_sym_PLUS_EQ, + [33583] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, - ACTIONS(1040), 1, + ACTIONS(1046), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(591), 2, + STATE(587), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [33706] = 2, + [33608] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -33725,88 +33692,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [33721] = 4, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1042), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [33740] = 7, + [33623] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, ACTIONS(1048), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(566), 2, + STATE(572), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [33765] = 7, + [33648] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, ACTIONS(1050), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(583), 2, + STATE(577), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [33790] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(443), 8, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACK, - anon_sym_for, - [33805] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1056), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [33828] = 9, + [33673] = 9, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33815,84 +33737,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1058), 1, + ACTIONS(1052), 1, anon_sym_COMMA, - ACTIONS(1060), 1, + ACTIONS(1054), 1, anon_sym_COLON, - ACTIONS(1062), 1, + ACTIONS(1056), 1, anon_sym_RBRACK, - STATE(794), 1, + STATE(795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33857] = 7, + [33702] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, - ACTIONS(1064), 1, + ACTIONS(1058), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(590), 2, + STATE(587), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [33882] = 4, - ACTIONS(1018), 1, + [33727] = 4, + ACTIONS(1042), 1, anon_sym_and, - ACTIONS(1020), 1, + ACTIONS(1044), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1042), 6, + ACTIONS(1060), 6, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [33901] = 2, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33746] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 8, + ACTIONS(443), 8, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [33916] = 9, - ACTIONS(1012), 1, + anon_sym_RBRACK, + anon_sym_for, + [33761] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1062), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33786] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 8, anon_sym_as, - ACTIONS(1014), 1, anon_sym_if, - ACTIONS(1018), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_and, - ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1060), 1, - anon_sym_COLON, - ACTIONS(1068), 1, - anon_sym_COMMA, - ACTIONS(1070), 1, anon_sym_RBRACK, - STATE(782), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + anon_sym_for, + [33801] = 7, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 1, sym_line_continuation, - [33945] = 9, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1064), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(585), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33826] = 9, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33901,36 +33852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1060), 1, + ACTIONS(1054), 1, anon_sym_COLON, - ACTIONS(1072), 1, + ACTIONS(1066), 1, anon_sym_COMMA, - ACTIONS(1074), 1, + ACTIONS(1068), 1, anon_sym_RBRACK, - STATE(793), 1, + STATE(779), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [33974] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_line_continuation, - ACTIONS(1038), 1, - sym__not_escape_sequence, - ACTIONS(1076), 1, - sym_string_end, - STATE(628), 1, - aux_sym_string_content_repeat1, - STATE(566), 2, - sym_string_content, - aux_sym_string_repeat1, - ACTIONS(1036), 3, - sym__string_content, - sym_escape_interpolation, - sym_escape_sequence, - [33999] = 9, + [33855] = 9, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33939,36 +33872,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1060), 1, + ACTIONS(1054), 1, anon_sym_COLON, - ACTIONS(1078), 1, + ACTIONS(1070), 1, anon_sym_COMMA, - ACTIONS(1080), 1, + ACTIONS(1072), 1, anon_sym_RBRACK, - STATE(756), 1, + STATE(747), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34028] = 7, + [33884] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, - ACTIONS(1082), 1, + ACTIONS(1074), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(588), 2, + STATE(587), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [34053] = 9, + [33909] = 9, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -33977,50 +33910,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1060), 1, + ACTIONS(1054), 1, anon_sym_COLON, - ACTIONS(1084), 1, + ACTIONS(1076), 1, anon_sym_COMMA, - ACTIONS(1086), 1, + ACTIONS(1078), 1, anon_sym_RBRACK, - STATE(747), 1, + STATE(732), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34082] = 3, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1034), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_or, - anon_sym_PLUS_EQ, - [34099] = 7, + [33938] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1083), 1, sym__not_escape_sequence, - ACTIONS(1088), 1, + ACTIONS(1086), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(566), 2, + STATE(587), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1080), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [34124] = 6, + [33963] = 9, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -34029,147 +33948,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1056), 4, - anon_sym_COMMA, + ACTIONS(1054), 1, anon_sym_COLON, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1090), 1, anon_sym_RBRACK, - anon_sym_for, - [34147] = 7, - ACTIONS(3), 1, + STATE(797), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, - sym__not_escape_sequence, - ACTIONS(1090), 1, - sym_string_end, - STATE(628), 1, - aux_sym_string_content_repeat1, - STATE(566), 2, - sym_string_content, - aux_sym_string_repeat1, - ACTIONS(1036), 3, - sym__string_content, - sym_escape_interpolation, - sym_escape_sequence, - [34172] = 7, + [33992] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, ACTIONS(1092), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(566), 2, + STATE(590), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [34197] = 7, + [34017] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1038), 1, + ACTIONS(1030), 1, sym__not_escape_sequence, ACTIONS(1094), 1, sym_string_end, - STATE(628), 1, + STATE(627), 1, aux_sym_string_content_repeat1, - STATE(573), 2, + STATE(587), 2, sym_string_content, aux_sym_string_repeat1, - ACTIONS(1036), 3, + ACTIONS(1028), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [34222] = 2, + [34042] = 4, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 8, + ACTIONS(1060), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_and, - anon_sym_or, anon_sym_RBRACK, anon_sym_for, - [34237] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1096), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [34259] = 6, + [34061] = 6, ACTIONS(1012), 1, anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, ACTIONS(1018), 1, anon_sym_and, ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1100), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1098), 3, - anon_sym_if, + ACTIONS(1040), 4, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [34281] = 6, - ACTIONS(1102), 1, - anon_sym_as, - ACTIONS(1104), 1, - anon_sym_if, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1108), 1, - anon_sym_or, + [34084] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1056), 3, + ACTIONS(1026), 8, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, anon_sym_for, - [34303] = 6, - ACTIONS(29), 1, - anon_sym_AT, - ACTIONS(1110), 1, - anon_sym_schema, - ACTIONS(1112), 1, - anon_sym_rule, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(528), 2, - sym_schema_statement, - sym_rule_statement, - STATE(693), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [34325] = 3, - ACTIONS(1106), 1, + [34099] = 3, + ACTIONS(1096), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, @@ -34181,154 +34053,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_or, anon_sym_for, - [34341] = 8, - ACTIONS(1114), 1, + [34115] = 7, + ACTIONS(1012), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1014), 1, anon_sym_if, - ACTIONS(1118), 1, - anon_sym_COMMA, - ACTIONS(1120), 1, - anon_sym_RPAREN, - ACTIONS(1122), 1, + ACTIONS(1018), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1020), 1, anon_sym_or, - STATE(783), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [34367] = 2, + ACTIONS(1054), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(443), 7, - sym__newline, + ACTIONS(1098), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34139] = 8, + ACTIONS(1100), 1, anon_sym_as, + ACTIONS(1102), 1, anon_sym_if, + ACTIONS(1104), 1, anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [34381] = 4, - ACTIONS(1126), 1, + ACTIONS(1106), 1, + anon_sym_RPAREN, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1128), 1, + ACTIONS(1110), 1, anon_sym_or, + STATE(758), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1042), 5, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [34399] = 6, - ACTIONS(1130), 1, + [34165] = 6, + ACTIONS(1112), 1, sym_identifier, - ACTIONS(1132), 1, + ACTIONS(1114), 1, anon_sym_RPAREN, STATE(750), 1, sym_parameter, - STATE(911), 1, + STATE(913), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(867), 3, + STATE(866), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [34421] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1034), 7, - sym__newline, + [34187] = 8, + ACTIONS(1116), 1, anon_sym_as, + ACTIONS(1118), 1, anon_sym_if, + ACTIONS(1120), 1, anon_sym_COMMA, + ACTIONS(1122), 1, anon_sym_else, + ACTIONS(1124), 1, anon_sym_and, + ACTIONS(1126), 1, anon_sym_or, - [34435] = 8, - ACTIONS(1114), 1, + ACTIONS(1128), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34213] = 6, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1132), 1, anon_sym_if, - ACTIONS(1122), 1, - anon_sym_and, - ACTIONS(1124), 1, - anon_sym_or, - ACTIONS(1134), 1, - anon_sym_COMMA, ACTIONS(1136), 1, - anon_sym_RPAREN, - STATE(758), 1, - aux_sym_argument_list_repeat1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34461] = 7, - ACTIONS(1012), 1, - anon_sym_as, - ACTIONS(1014), 1, - anon_sym_if, - ACTIONS(1018), 1, + ACTIONS(1134), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34235] = 6, + ACTIONS(1096), 1, anon_sym_and, - ACTIONS(1020), 1, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1136), 1, anon_sym_or, - ACTIONS(1060), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1138), 2, + ACTIONS(1140), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [34485] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(443), 7, - anon_sym_as, + ACTIONS(1138), 3, anon_sym_if, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_for, + [34257] = 6, + ACTIONS(1096), 1, anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1132), 1, + anon_sym_if, + ACTIONS(1136), 1, anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 3, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_for, - [34499] = 6, - ACTIONS(1102), 1, + [34279] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1104), 1, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1106), 1, + ACTIONS(1124), 1, anon_sym_and, - ACTIONS(1108), 1, + ACTIONS(1126), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1140), 3, + ACTIONS(1040), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [34521] = 2, + anon_sym_else, + [34301] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1034), 7, + ACTIONS(1026), 7, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_for, - [34535] = 6, + [34315] = 6, ACTIONS(29), 1, anon_sym_AT, ACTIONS(1142), 1, @@ -34338,173 +34208,183 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(508), 2, + STATE(532), 2, sym_schema_statement, sym_rule_statement, - STATE(693), 2, + STATE(691), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - [34557] = 2, + [34337] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 7, - sym__newline, + ACTIONS(443), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [34571] = 2, + anon_sym_for, + [34351] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 7, + ACTIONS(443), 7, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_for, - [34585] = 8, - ACTIONS(1114), 1, + [34365] = 8, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(1146), 1, anon_sym_COMMA, ACTIONS(1148), 1, anon_sym_RPAREN, - STATE(746), 1, + STATE(793), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34611] = 8, - ACTIONS(1114), 1, + [34391] = 6, + ACTIONS(1012), 1, anon_sym_as, - ACTIONS(1116), 1, - anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1018), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1020), 1, anon_sym_or, ACTIONS(1150), 1, anon_sym_COMMA, - ACTIONS(1152), 1, - anon_sym_RPAREN, - STATE(792), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34637] = 4, - ACTIONS(1106), 1, + ACTIONS(1138), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [34413] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, anon_sym_and, - ACTIONS(1108), 1, + ACTIONS(1044), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1042), 5, + ACTIONS(1152), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [34435] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, anon_sym_for, - [34655] = 7, - ACTIONS(1012), 1, + [34449] = 8, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1014), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1018), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1020), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(405), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [34679] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, ACTIONS(1156), 1, - anon_sym_as, - ACTIONS(1158), 1, - anon_sym_if, + anon_sym_RPAREN, + STATE(780), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1056), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - [34701] = 8, - ACTIONS(1114), 1, + [34475] = 8, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, - ACTIONS(1160), 1, + ACTIONS(1158), 1, anon_sym_COMMA, - ACTIONS(1162), 1, + ACTIONS(1160), 1, anon_sym_RPAREN, - STATE(796), 1, + STATE(745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34727] = 8, + [34501] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_COMMA, ACTIONS(1164), 1, - sym_identifier, - ACTIONS(1166), 1, - anon_sym_DOT, - STATE(734), 1, - sym_import_prefix, - STATE(735), 1, - aux_sym_import_prefix_repeat1, - STATE(841), 1, - sym_dotted_name, - STATE(943), 1, - sym_aliased_import, - STATE(944), 1, - sym__import_list, + anon_sym_RPAREN, + STATE(794), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34753] = 6, - ACTIONS(1102), 1, + [34527] = 7, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(1012), 1, anon_sym_as, - ACTIONS(1106), 1, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, anon_sym_and, - ACTIONS(1108), 1, + ACTIONS(1020), 1, anon_sym_or, - ACTIONS(1168), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(379), 2, anon_sym_COMMA, + anon_sym_RBRACK, + [34551] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1098), 3, + ACTIONS(1034), 7, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, anon_sym_for, - [34775] = 3, - ACTIONS(1126), 1, + [34565] = 3, + ACTIONS(1124), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, @@ -34516,27 +34396,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_else, anon_sym_or, - [34791] = 8, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, - anon_sym_as, - ACTIONS(1158), 1, - anon_sym_if, - ACTIONS(1170), 1, - anon_sym_COMMA, - ACTIONS(1172), 1, - anon_sym_else, - ACTIONS(1174), 1, - sym__newline, + [34581] = 8, + ACTIONS(1166), 1, + sym_identifier, + ACTIONS(1168), 1, + anon_sym_DOT, + STATE(734), 1, + sym_import_prefix, + STATE(735), 1, + aux_sym_import_prefix_repeat1, + STATE(841), 1, + sym_dotted_name, + STATE(945), 1, + sym_aliased_import, + STATE(949), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [34817] = 7, - ACTIONS(355), 1, - anon_sym_COLON, + [34607] = 7, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -34545,41 +34423,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(1020), 1, anon_sym_or, + ACTIONS(1170), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(353), 2, + ACTIONS(395), 2, anon_sym_COMMA, anon_sym_RBRACK, - [34841] = 5, - ACTIONS(1102), 1, + [34631] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + sym__newline, anon_sym_as, - ACTIONS(1106), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_and, - ACTIONS(1108), 1, + anon_sym_or, + [34645] = 4, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1136), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1176), 3, + ACTIONS(1060), 5, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_for, - [34860] = 5, - ACTIONS(1178), 1, + [34663] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1172), 1, + anon_sym_schema, + ACTIONS(1174), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(526), 2, + sym_schema_statement, + sym_rule_statement, + STATE(691), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34685] = 4, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [34703] = 5, + ACTIONS(1176), 1, anon_sym_if, - ACTIONS(1180), 1, + ACTIONS(1179), 1, anon_sym_RBRACE, - ACTIONS(1182), 1, + ACTIONS(1181), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(642), 3, + STATE(623), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [34879] = 6, + [34722] = 4, + ACTIONS(1184), 1, + anon_sym_DOT, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [34739] = 6, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -34591,167 +34526,167 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, + ACTIONS(1186), 2, anon_sym_COMMA, anon_sym_RBRACK, - [34900] = 6, - ACTIONS(1012), 1, + [34760] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1014), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1018), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1020), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1184), 2, + ACTIONS(1188), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [34921] = 4, - ACTIONS(205), 1, - anon_sym_DOT, - STATE(551), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 4, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PIPE, - [34938] = 6, + anon_sym_RPAREN, + [34781] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_line_continuation, - ACTIONS(1188), 1, + ACTIONS(1192), 1, sym__not_escape_sequence, - ACTIONS(1190), 1, + ACTIONS(1194), 1, sym_string_end, - STATE(641), 1, + STATE(639), 1, aux_sym_string_content_repeat1, - ACTIONS(1186), 3, + ACTIONS(1190), 3, sym__string_content, sym_escape_interpolation, sym_escape_sequence, - [34959] = 6, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1116), 1, - anon_sym_if, - ACTIONS(1122), 1, - anon_sym_and, - ACTIONS(1124), 1, - anon_sym_or, + [34802] = 4, + ACTIONS(205), 1, + anon_sym_DOT, + STATE(550), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1192), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [34980] = 7, - ACTIONS(1126), 1, + ACTIONS(209), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [34819] = 7, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1124), 1, anon_sym_and, - ACTIONS(1128), 1, + ACTIONS(1126), 1, anon_sym_or, - ACTIONS(1156), 1, - anon_sym_as, - ACTIONS(1194), 1, - anon_sym_if, ACTIONS(1196), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35003] = 6, - ACTIONS(1114), 1, + [34842] = 6, + ACTIONS(1012), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1014), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1018), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1020), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 2, + ACTIONS(395), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [35024] = 7, - ACTIONS(1182), 1, - anon_sym_for, + anon_sym_RBRACK, + [34863] = 7, ACTIONS(1202), 1, anon_sym_COMMA, ACTIONS(1204), 1, anon_sym_RBRACE, - STATE(646), 1, + ACTIONS(1206), 1, + anon_sym_for, + STATE(645), 1, sym_for_in_clause, STATE(753), 1, aux_sym_dictionary_repeat1, - STATE(902), 1, + STATE(904), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35047] = 6, - ACTIONS(1114), 1, + [34886] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1208), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34907] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, + ACTIONS(1210), 2, anon_sym_COMMA, anon_sym_RPAREN, - [35068] = 7, - ACTIONS(1182), 1, + [34928] = 7, + ACTIONS(1206), 1, anon_sym_for, - ACTIONS(1208), 1, + ACTIONS(1212), 1, anon_sym_COMMA, - ACTIONS(1210), 1, + ACTIONS(1214), 1, anon_sym_RBRACE, - STATE(646), 1, + STATE(645), 1, sym_for_in_clause, - STATE(733), 1, + STATE(772), 1, aux_sym_dictionary_repeat1, - STATE(884), 1, + STATE(953), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35091] = 7, - ACTIONS(1182), 1, + [34951] = 7, + ACTIONS(1206), 1, anon_sym_for, - ACTIONS(1212), 1, + ACTIONS(1216), 1, anon_sym_COMMA, - ACTIONS(1214), 1, + ACTIONS(1218), 1, anon_sym_RBRACE, - STATE(646), 1, + STATE(645), 1, sym_for_in_clause, - STATE(776), 1, + STATE(777), 1, aux_sym_dictionary_repeat1, - STATE(947), 1, + STATE(886), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35114] = 5, + [34974] = 5, ACTIONS(1024), 1, anon_sym_for, - ACTIONS(1216), 1, + ACTIONS(1220), 1, anon_sym_if, - ACTIONS(1218), 1, + ACTIONS(1222), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -34760,7 +34695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [35133] = 6, + [34993] = 6, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -34775,21 +34710,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 2, anon_sym_COMMA, anon_sym_RBRACK, - [35154] = 5, + [35014] = 5, ACTIONS(1024), 1, anon_sym_for, - ACTIONS(1180), 1, - anon_sym_RBRACK, - ACTIONS(1216), 1, + ACTIONS(1220), 1, anon_sym_if, + ACTIONS(1224), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(640), 3, + STATE(641), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [35173] = 5, + [35033] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1229), 1, + sym__not_escape_sequence, + ACTIONS(1232), 1, + sym_string_end, + STATE(639), 1, + aux_sym_string_content_repeat1, + ACTIONS(1226), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [35054] = 5, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1018), 1, @@ -34799,42 +34749,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1176), 3, + ACTIONS(1234), 3, anon_sym_if, anon_sym_RBRACK, anon_sym_for, - [35192] = 5, - ACTIONS(1220), 1, - anon_sym_if, - ACTIONS(1223), 1, + [35073] = 5, + ACTIONS(1179), 1, anon_sym_RBRACK, - ACTIONS(1225), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(640), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [35211] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_line_continuation, - ACTIONS(1231), 1, - sym__not_escape_sequence, - ACTIONS(1234), 1, - sym_string_end, - STATE(641), 1, - aux_sym_string_content_repeat1, - ACTIONS(1228), 3, - sym__string_content, - sym_escape_interpolation, - sym_escape_sequence, - [35232] = 5, - ACTIONS(1223), 1, - anon_sym_RBRACE, ACTIONS(1236), 1, anon_sym_if, ACTIONS(1239), 1, @@ -34842,136 +34763,125 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(642), 3, + STATE(641), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [35251] = 5, + [35092] = 5, + ACTIONS(1096), 1, + anon_sym_and, ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1234), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [35111] = 5, + ACTIONS(1112), 1, sym_identifier, ACTIONS(1242), 1, anon_sym_RPAREN, - STATE(810), 1, + STATE(806), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(867), 3, + STATE(866), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [35270] = 6, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1116), 1, - anon_sym_if, - ACTIONS(1122), 1, + [35130] = 6, + ACTIONS(1096), 1, anon_sym_and, - ACTIONS(1124), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1244), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [35291] = 6, - ACTIONS(1102), 1, + ACTIONS(1130), 1, anon_sym_as, - ACTIONS(1104), 1, + ACTIONS(1132), 1, anon_sym_if, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1108), 1, + ACTIONS(1136), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 2, + ACTIONS(1244), 2, anon_sym_COMMA, anon_sym_RBRACE, - [35312] = 5, - ACTIONS(1178), 1, - anon_sym_if, - ACTIONS(1182), 1, + [35151] = 5, + ACTIONS(1206), 1, anon_sym_for, - ACTIONS(1218), 1, + ACTIONS(1222), 1, anon_sym_RBRACE, + ACTIONS(1246), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(624), 3, + STATE(659), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [35331] = 6, - ACTIONS(1012), 1, + [35170] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1014), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1018), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1020), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1248), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [35352] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(443), 6, + anon_sym_RPAREN, + [35191] = 6, + ACTIONS(1012), 1, anon_sym_as, + ACTIONS(1014), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1018), 1, anon_sym_and, + ACTIONS(1020), 1, anon_sym_or, - [35365] = 4, - ACTIONS(1250), 1, - anon_sym_DOT, - STATE(659), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 4, + ACTIONS(1250), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [35382] = 7, - ACTIONS(1182), 1, + anon_sym_RBRACK, + [35212] = 7, + ACTIONS(1206), 1, anon_sym_for, ACTIONS(1252), 1, anon_sym_COMMA, ACTIONS(1254), 1, anon_sym_RBRACE, - STATE(646), 1, + STATE(645), 1, sym_for_in_clause, - STATE(778), 1, + STATE(786), 1, aux_sym_dictionary_repeat1, - STATE(953), 1, + STATE(959), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35405] = 3, - ACTIONS(1122), 1, - anon_sym_and, + [35235] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1034), 5, + ACTIONS(443), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_and, anon_sym_or, - [35420] = 6, + [35248] = 6, ACTIONS(1012), 1, anon_sym_as, ACTIONS(1014), 1, @@ -34986,7 +34896,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1256), 2, anon_sym_COMMA, anon_sym_RBRACK, - [35441] = 2, + [35269] = 4, + ACTIONS(1184), 1, + anon_sym_DOT, + STATE(624), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35286] = 3, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_or, + [35301] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -34997,35 +34932,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_or, - [35454] = 4, - ACTIONS(1122), 1, + [35314] = 4, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1042), 4, + ACTIONS(1060), 4, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - [35471] = 6, - ACTIONS(1114), 1, + [35331] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1056), 2, + ACTIONS(1040), 2, anon_sym_COMMA, anon_sym_RPAREN, - [35492] = 4, + [35352] = 4, ACTIONS(1258), 1, anon_sym_DOT, STATE(656), 1, @@ -35033,517 +34968,528 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 4, + ACTIONS(946), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [35509] = 2, + [35369] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 6, + ACTIONS(1026), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_and, anon_sym_or, - [35522] = 5, - ACTIONS(1130), 1, + [35382] = 5, + ACTIONS(1112), 1, sym_identifier, ACTIONS(1261), 1, anon_sym_RPAREN, - STATE(810), 1, + STATE(806), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(867), 3, + STATE(866), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [35541] = 4, - ACTIONS(1250), 1, - anon_sym_DOT, - STATE(656), 1, - aux_sym_dotted_name_repeat1, + [35401] = 5, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1224), 1, + anon_sym_RBRACE, + ACTIONS(1246), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(962), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [35558] = 7, - ACTIONS(1182), 1, + STATE(623), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35420] = 7, + ACTIONS(1206), 1, anon_sym_for, ACTIONS(1263), 1, anon_sym_COMMA, ACTIONS(1265), 1, anon_sym_RBRACE, - STATE(646), 1, + STATE(645), 1, sym_for_in_clause, - STATE(765), 1, + STATE(764), 1, aux_sym_dictionary_repeat1, - STATE(908), 1, + STATE(909), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35581] = 3, - ACTIONS(1269), 1, - anon_sym_DASH_GT, + [35443] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1267), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [35595] = 3, - ACTIONS(1273), 1, - anon_sym_DASH_GT, + [35463] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1269), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1271), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [35609] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, + [35483] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1158), 1, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1275), 1, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1271), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35629] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, + [35503] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1158), 1, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1277), 1, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1273), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35649] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35523] = 6, + ACTIONS(1036), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1038), 1, anon_sym_if, - ACTIONS(1279), 1, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1122), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35669] = 4, - ACTIONS(1130), 1, - sym_identifier, - STATE(810), 1, - sym_parameter, + [35543] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1275), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(867), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [35685] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35563] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1172), 1, - anon_sym_else, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1277), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35705] = 6, - ACTIONS(1114), 1, + [35583] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, - ACTIONS(1281), 1, + ACTIONS(1279), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35725] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, + [35603] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1158), 1, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1174), 1, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1128), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35745] = 2, + [35623] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 5, + ACTIONS(946), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [35757] = 3, + [35635] = 3, ACTIONS(1283), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1271), 4, + ACTIONS(1281), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [35771] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35649] = 6, + ACTIONS(1036), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1038), 1, anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, ACTIONS(1285), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35791] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35669] = 4, + ACTIONS(1112), 1, + sym_identifier, + STATE(806), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(866), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35685] = 6, + ACTIONS(1036), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1038), 1, anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, ACTIONS(1287), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35811] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, - anon_sym_as, - ACTIONS(1158), 1, - anon_sym_if, + [35705] = 4, ACTIONS(1289), 1, - sym__newline, + anon_sym_DOT, + STATE(684), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35831] = 6, - ACTIONS(1114), 1, + ACTIONS(209), 3, + sym__newline, anon_sym_as, - ACTIONS(1116), 1, + anon_sym_PIPE, + [35721] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(1291), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35851] = 4, + [35741] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, ACTIONS(1293), 1, - anon_sym_DOT, - STATE(689), 1, - aux_sym_dotted_name_repeat1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 3, - sym__newline, + [35761] = 6, + ACTIONS(1036), 1, anon_sym_as, - anon_sym_PIPE, - [35867] = 6, - ACTIONS(1044), 1, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, anon_sym_and, - ACTIONS(1046), 1, + ACTIONS(1044), 1, anon_sym_or, - ACTIONS(1052), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_if, ACTIONS(1295), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35887] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35781] = 6, + ACTIONS(1036), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1038), 1, anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, ACTIONS(1297), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35907] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, + [35801] = 6, + ACTIONS(1036), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(1038), 1, anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, ACTIONS(1299), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35927] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, + [35821] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1158), 1, + ACTIONS(1102), 1, anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, ACTIONS(1301), 1, - sym__newline, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35947] = 6, - ACTIONS(1114), 1, - anon_sym_as, + [35841] = 6, ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, anon_sym_if, - ACTIONS(1122), 1, - anon_sym_and, ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, anon_sym_or, ACTIONS(1303), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35967] = 6, - ACTIONS(1126), 1, - anon_sym_and, - ACTIONS(1128), 1, - anon_sym_or, - ACTIONS(1156), 1, + [35861] = 6, + ACTIONS(1116), 1, anon_sym_as, - ACTIONS(1158), 1, + ACTIONS(1118), 1, anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, ACTIONS(1305), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [35987] = 3, - ACTIONS(1307), 1, - anon_sym_DASH_GT, + [35881] = 4, + ACTIONS(1289), 1, + anon_sym_DOT, + STATE(694), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 4, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(950), 3, + sym__newline, + anon_sym_as, anon_sym_PIPE, - [36001] = 6, - ACTIONS(1114), 1, + [35897] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, - ACTIONS(1309), 1, + ACTIONS(1307), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36021] = 3, - ACTIONS(1313), 1, + [35917] = 3, + ACTIONS(1311), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 4, + ACTIONS(1309), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36035] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_if, + [35931] = 3, ACTIONS(1315), 1, - anon_sym_COLON, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36055] = 3, + ACTIONS(1313), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35945] = 3, ACTIONS(1317), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1313), 4, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36069] = 6, - ACTIONS(1114), 1, + [35959] = 6, + ACTIONS(1100), 1, anon_sym_as, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_if, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_and, - ACTIONS(1124), 1, + ACTIONS(1110), 1, anon_sym_or, ACTIONS(1319), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36089] = 4, - ACTIONS(1293), 1, - anon_sym_DOT, - STATE(692), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(962), 3, - sym__newline, + [35979] = 6, + ACTIONS(1116), 1, anon_sym_as, - anon_sym_PIPE, - [36105] = 6, - ACTIONS(1126), 1, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, anon_sym_and, - ACTIONS(1128), 1, + ACTIONS(1126), 1, anon_sym_or, - ACTIONS(1156), 1, - anon_sym_as, - ACTIONS(1158), 1, - anon_sym_if, ACTIONS(1321), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36125] = 6, - ACTIONS(1044), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_or, - ACTIONS(1052), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_if, - ACTIONS(1323), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36145] = 4, + [35999] = 4, ACTIONS(1325), 1, - anon_sym_DOT, - STATE(692), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(930), 3, - sym__newline, - anon_sym_as, - anon_sym_PIPE, - [36161] = 4, - ACTIONS(1330), 1, anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 2, + ACTIONS(1323), 2, anon_sym_schema, anon_sym_rule, - STATE(693), 2, + STATE(691), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - [36177] = 2, + [36015] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1328), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36035] = 3, + ACTIONS(1330), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1333), 4, + ACTIONS(1309), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36188] = 2, + [36049] = 4, + ACTIONS(1332), 1, + anon_sym_DOT, + STATE(694), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36065] = 3, + ACTIONS(1335), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1281), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36199] = 4, + [36079] = 4, ACTIONS(1337), 1, anon_sym_DOT, - STATE(706), 1, + STATE(709), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -35551,393 +35497,390 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(209), 2, anon_sym_PIPE, anon_sym_RBRACK, - [36214] = 5, - ACTIONS(1339), 1, - anon_sym_COMMA, - ACTIONS(1341), 1, - anon_sym_RPAREN, - ACTIONS(1343), 1, - anon_sym_PIPE, - STATE(790), 1, - aux_sym_function_type_repeat1, + [36094] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36231] = 5, - ACTIONS(1339), 1, + ACTIONS(1339), 4, anon_sym_COMMA, - ACTIONS(1343), 1, - anon_sym_PIPE, - ACTIONS(1345), 1, anon_sym_RPAREN, - STATE(759), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36248] = 2, + anon_sym_EQ, + anon_sym_PIPE, + [36105] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 4, + ACTIONS(1341), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36259] = 4, - ACTIONS(1349), 1, + [36116] = 4, + ACTIONS(1343), 1, anon_sym_DOT, - STATE(700), 1, + STATE(699), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + ACTIONS(946), 2, anon_sym_PIPE, anon_sym_RBRACK, - [36274] = 2, + [36131] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1348), 1, + anon_sym_RPAREN, + ACTIONS(1350), 1, + anon_sym_PIPE, + STATE(759), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 4, + [36148] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 4, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_PIPE, - [36285] = 4, + [36159] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36170] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, ACTIONS(1354), 1, + anon_sym_RPAREN, + STATE(791), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36187] = 4, + ACTIONS(1358), 1, anon_sym_COLON, - ACTIONS(1356), 1, + ACTIONS(1360), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1352), 2, + ACTIONS(1356), 2, anon_sym_COMMA, anon_sym_RPAREN, - [36300] = 2, + [36202] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 4, + ACTIONS(1362), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36213] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36311] = 2, + [36224] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1362), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36322] = 2, + [36235] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 4, + ACTIONS(1364), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36333] = 4, + [36246] = 4, ACTIONS(1337), 1, anon_sym_DOT, - STATE(700), 1, + STATE(699), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(962), 2, + ACTIONS(950), 2, anon_sym_PIPE, anon_sym_RBRACK, - [36348] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1360), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [36359] = 2, + [36261] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(1352), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36370] = 2, + [36272] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 4, + ACTIONS(1313), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36381] = 2, + [36283] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 4, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(1366), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36392] = 2, + [36294] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 4, + ACTIONS(1368), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36403] = 2, + [36305] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1370), 1, + anon_sym_RPAREN, + STATE(784), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + [36322] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 4, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36414] = 2, + [36333] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1366), 4, + ACTIONS(1364), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36425] = 2, + [36344] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 4, + ACTIONS(1374), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36436] = 4, - ACTIONS(1343), 1, + [36355] = 4, + ACTIONS(1350), 1, anon_sym_PIPE, - ACTIONS(1372), 1, + ACTIONS(1378), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 2, + ACTIONS(1376), 2, anon_sym_COMMA, anon_sym_RPAREN, - [36451] = 2, + [36370] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(1372), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36462] = 2, + [36381] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1366), 4, + ACTIONS(1339), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36473] = 2, + [36392] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1366), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36484] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1368), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_PIPE, - [36495] = 5, - ACTIONS(1339), 1, + [36403] = 5, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1343), 1, + ACTIONS(1350), 1, anon_sym_PIPE, - ACTIONS(1374), 1, + ACTIONS(1380), 1, anon_sym_RPAREN, - STATE(731), 1, + STATE(744), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36512] = 2, + [36420] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 4, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PIPE, - [36523] = 5, - ACTIONS(1339), 1, + ACTIONS(1382), 4, anon_sym_COMMA, - ACTIONS(1343), 1, - anon_sym_PIPE, - ACTIONS(1376), 1, anon_sym_RPAREN, - STATE(744), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36540] = 2, + anon_sym_EQ, + anon_sym_PIPE, + [36431] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1378), 4, + ACTIONS(1374), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_PIPE, - [36551] = 4, - ACTIONS(1380), 1, + [36442] = 4, + ACTIONS(1384), 1, anon_sym_DOT, - STATE(724), 1, + STATE(725), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + ACTIONS(946), 2, anon_sym_RBRACE, anon_sym_PIPE, - [36566] = 4, - ACTIONS(1383), 1, + [36457] = 4, + ACTIONS(1387), 1, anon_sym_DOT, - STATE(726), 1, + STATE(725), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(950), 2, anon_sym_RBRACE, anon_sym_PIPE, - [36581] = 4, - ACTIONS(1383), 1, - anon_sym_DOT, - STATE(724), 1, - aux_sym_dotted_name_repeat1, + [36472] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(962), 2, - anon_sym_RBRACE, + ACTIONS(1368), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_PIPE, - [36596] = 2, + [36483] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1333), 4, + ACTIONS(1341), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36607] = 5, - ACTIONS(1339), 1, + [36494] = 4, + ACTIONS(1387), 1, + anon_sym_DOT, + STATE(726), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36509] = 5, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1343), 1, + ACTIONS(1350), 1, anon_sym_PIPE, - ACTIONS(1385), 1, + ACTIONS(1389), 1, anon_sym_RPAREN, - STATE(789), 1, + STATE(781), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36624] = 2, + [36526] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1378), 4, + ACTIONS(1382), 4, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, - [36635] = 4, - ACTIONS(1387), 1, + [36537] = 4, + ACTIONS(1391), 1, anon_sym_COMMA, - ACTIONS(1389), 1, + ACTIONS(1393), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36649] = 4, - ACTIONS(1339), 1, - anon_sym_COMMA, - ACTIONS(1391), 1, - anon_sym_RPAREN, - STATE(760), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36663] = 4, - ACTIONS(1200), 1, - anon_sym_RPAREN, - ACTIONS(1393), 1, - anon_sym_COMMA, - STATE(732), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36677] = 4, - ACTIONS(299), 1, - anon_sym_RBRACE, - ACTIONS(1396), 1, - anon_sym_COMMA, - STATE(780), 1, - aux_sym_dictionary_repeat1, + [36551] = 3, + ACTIONS(1395), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36691] = 4, - ACTIONS(1164), 1, + ACTIONS(1309), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36563] = 4, + ACTIONS(1166), 1, sym_identifier, - STATE(861), 1, + STATE(862), 1, sym_dotted_name, - STATE(917), 1, + STATE(919), 1, sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36705] = 4, - ACTIONS(1398), 1, + [36577] = 4, + ACTIONS(1397), 1, sym_identifier, - ACTIONS(1400), 1, + ACTIONS(1399), 1, anon_sym_DOT, - STATE(749), 1, + STATE(746), 1, aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36719] = 4, + [36591] = 4, ACTIONS(1202), 1, anon_sym_COMMA, ACTIONS(1204), 1, @@ -35947,1773 +35890,1788 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36733] = 3, - ACTIONS(1402), 1, + [36605] = 3, + ACTIONS(1401), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 2, + ACTIONS(1313), 2, anon_sym_RBRACE, anon_sym_PIPE, - [36745] = 4, - ACTIONS(1146), 1, + [36617] = 4, + ACTIONS(1158), 1, anon_sym_COMMA, - ACTIONS(1148), 1, + ACTIONS(1160), 1, anon_sym_RPAREN, - STATE(746), 1, + STATE(745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36759] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1404), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [36769] = 4, - ACTIONS(1084), 1, + [36631] = 4, + ACTIONS(1070), 1, anon_sym_COMMA, - ACTIONS(1086), 1, + ACTIONS(1072), 1, anon_sym_RBRACK, STATE(748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36783] = 3, - ACTIONS(1406), 1, - anon_sym_DASH_GT, + [36645] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1271), 2, + ACTIONS(1403), 3, + anon_sym_if, anon_sym_RBRACE, - anon_sym_PIPE, - [36795] = 4, + anon_sym_for, + [36655] = 4, ACTIONS(1016), 1, anon_sym_COMMA, ACTIONS(1022), 1, anon_sym_RBRACK, - STATE(774), 1, + STATE(775), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36809] = 2, + [36669] = 3, + ACTIONS(1405), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36681] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 3, + ACTIONS(946), 3, anon_sym_DOT, anon_sym_PIPE, anon_sym_RBRACK, - [36819] = 4, - ACTIONS(1339), 1, + [36691] = 4, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1408), 1, + ACTIONS(1407), 1, anon_sym_RPAREN, - STATE(760), 1, + STATE(761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36833] = 3, - ACTIONS(1410), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1267), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [36845] = 4, - ACTIONS(413), 1, + [36705] = 4, + ACTIONS(401), 1, anon_sym_RPAREN, - ACTIONS(1412), 1, + ACTIONS(1409), 1, anon_sym_COMMA, - STATE(732), 1, + STATE(755), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36859] = 4, - ACTIONS(1414), 1, - anon_sym_COMMA, + [36719] = 4, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_DOT, + STATE(746), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36733] = 4, ACTIONS(1416), 1, + anon_sym_COMMA, + ACTIONS(1418), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36873] = 4, - ACTIONS(1418), 1, - anon_sym_COMMA, + [36747] = 4, ACTIONS(1420), 1, + anon_sym_COMMA, + ACTIONS(1422), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36887] = 4, - ACTIONS(1422), 1, - sym_identifier, + [36761] = 3, ACTIONS(1424), 1, - anon_sym_DOT, - STATE(749), 1, - aux_sym_import_prefix_repeat1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36901] = 4, - ACTIONS(1427), 1, + ACTIONS(1309), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36773] = 4, + ACTIONS(1426), 1, anon_sym_COMMA, - ACTIONS(1429), 1, + ACTIONS(1428), 1, anon_sym_RPAREN, - STATE(773), 1, + STATE(774), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36915] = 4, - ACTIONS(1431), 1, + [36787] = 4, + ACTIONS(1430), 1, anon_sym_COMMA, - ACTIONS(1434), 1, + ACTIONS(1433), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36929] = 3, - ACTIONS(1436), 1, + [36801] = 3, + ACTIONS(1435), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 2, + ACTIONS(1309), 2, sym__newline, anon_sym_PIPE, - [36941] = 4, - ACTIONS(287), 1, + [36813] = 4, + ACTIONS(257), 1, anon_sym_RBRACE, - ACTIONS(1438), 1, + ACTIONS(1437), 1, anon_sym_COMMA, - STATE(780), 1, + STATE(776), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36955] = 2, + [36827] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 3, + ACTIONS(946), 3, anon_sym_DOT, anon_sym_RBRACE, anon_sym_PIPE, - [36965] = 2, + [36837] = 4, + ACTIONS(1208), 1, + anon_sym_RPAREN, + ACTIONS(1439), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36851] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 3, + ACTIONS(1442), 3, anon_sym_schema, anon_sym_rule, anon_sym_AT, - [36975] = 4, - ACTIONS(1442), 1, - anon_sym_COMMA, + [36861] = 4, ACTIONS(1444), 1, + anon_sym_COMMA, + ACTIONS(1446), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [36989] = 3, - ACTIONS(1446), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1271), 2, - sym__newline, - anon_sym_PIPE, - [37001] = 4, + [36875] = 4, ACTIONS(397), 1, anon_sym_RPAREN, ACTIONS(1448), 1, anon_sym_COMMA, - STATE(732), 1, + STATE(755), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37015] = 4, - ACTIONS(1339), 1, + [36889] = 4, + ACTIONS(1346), 1, anon_sym_COMMA, ACTIONS(1450), 1, anon_sym_RPAREN, - STATE(760), 1, + STATE(761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37029] = 4, + [36903] = 4, + ACTIONS(1076), 1, + anon_sym_COMMA, + ACTIONS(1078), 1, + anon_sym_RBRACK, + STATE(757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36917] = 4, ACTIONS(1452), 1, anon_sym_COMMA, ACTIONS(1455), 1, anon_sym_RPAREN, - STATE(760), 1, + STATE(761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37043] = 4, - ACTIONS(1078), 1, - anon_sym_COMMA, - ACTIONS(1080), 1, - anon_sym_RBRACK, - STATE(730), 1, - aux_sym_subscript_repeat1, + [36931] = 3, + ACTIONS(1457), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37057] = 4, - ACTIONS(1134), 1, + ACTIONS(1313), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36943] = 4, + ACTIONS(1104), 1, anon_sym_COMMA, - ACTIONS(1136), 1, + ACTIONS(1106), 1, anon_sym_RPAREN, STATE(758), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37071] = 3, - ACTIONS(1343), 1, - anon_sym_PIPE, + [36957] = 4, + ACTIONS(293), 1, + anon_sym_RBRACE, + ACTIONS(1459), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 2, + [36971] = 4, + ACTIONS(1162), 1, anon_sym_COMMA, + ACTIONS(1164), 1, anon_sym_RPAREN, - [37083] = 3, - ACTIONS(1457), 1, - anon_sym_DASH_GT, + STATE(794), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [37095] = 4, - ACTIONS(297), 1, - anon_sym_RBRACE, - ACTIONS(1459), 1, + [36985] = 4, + ACTIONS(1088), 1, anon_sym_COMMA, - STATE(780), 1, - aux_sym_dictionary_repeat1, + ACTIONS(1090), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37109] = 4, - ACTIONS(1212), 1, + [36999] = 4, + ACTIONS(1216), 1, anon_sym_COMMA, - ACTIONS(1214), 1, + ACTIONS(1218), 1, anon_sym_RBRACE, - STATE(776), 1, + STATE(777), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37123] = 4, - ACTIONS(1208), 1, + [37013] = 4, + ACTIONS(1212), 1, anon_sym_COMMA, - ACTIONS(1210), 1, + ACTIONS(1214), 1, anon_sym_RBRACE, - STATE(733), 1, + STATE(772), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37137] = 4, - ACTIONS(1118), 1, - anon_sym_COMMA, - ACTIONS(1120), 1, - anon_sym_RPAREN, - STATE(783), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [37151] = 3, + [37027] = 3, ACTIONS(1461), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1271), 2, + ACTIONS(1281), 2, anon_sym_PIPE, anon_sym_RBRACK, - [37163] = 4, + [37039] = 3, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37051] = 4, ACTIONS(1263), 1, anon_sym_COMMA, ACTIONS(1265), 1, anon_sym_RBRACE, - STATE(765), 1, + STATE(764), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37177] = 4, - ACTIONS(1068), 1, + [37065] = 4, + ACTIONS(259), 1, + anon_sym_RBRACE, + ACTIONS(1463), 1, anon_sym_COMMA, - ACTIONS(1070), 1, - anon_sym_RBRACK, - STATE(779), 1, - aux_sym_subscript_repeat1, + STATE(776), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37191] = 3, - ACTIONS(1463), 1, + [37079] = 3, + ACTIONS(1465), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 2, + ACTIONS(1281), 2, + sym__newline, anon_sym_PIPE, - anon_sym_RBRACK, - [37203] = 4, + [37091] = 4, ACTIONS(1261), 1, anon_sym_RPAREN, - ACTIONS(1465), 1, + ACTIONS(1467), 1, anon_sym_COMMA, - STATE(788), 1, + STATE(792), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37217] = 4, - ACTIONS(375), 1, + [37105] = 4, + ACTIONS(371), 1, anon_sym_RBRACK, - ACTIONS(1467), 1, + ACTIONS(1469), 1, anon_sym_COMMA, - STATE(785), 1, + STATE(790), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37231] = 4, - ACTIONS(1469), 1, - anon_sym_COMMA, + [37119] = 4, ACTIONS(1471), 1, - anon_sym_RBRACK, - STATE(751), 1, - aux_sym_subscript_repeat1, + anon_sym_COMMA, + ACTIONS(1474), 1, + anon_sym_RBRACE, + STATE(776), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37245] = 4, - ACTIONS(293), 1, + [37133] = 4, + ACTIONS(297), 1, anon_sym_RBRACE, - ACTIONS(1473), 1, + ACTIONS(1476), 1, anon_sym_COMMA, - STATE(780), 1, + STATE(776), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37259] = 3, - ACTIONS(1475), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1311), 2, - sym__newline, - anon_sym_PIPE, - [37271] = 4, - ACTIONS(307), 1, - anon_sym_RBRACE, - ACTIONS(1477), 1, + [37147] = 4, + ACTIONS(1478), 1, anon_sym_COMMA, - STATE(780), 1, - aux_sym_dictionary_repeat1, + ACTIONS(1480), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37285] = 4, - ACTIONS(1479), 1, + [37161] = 4, + ACTIONS(1482), 1, anon_sym_COMMA, - ACTIONS(1481), 1, + ACTIONS(1484), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37299] = 4, - ACTIONS(1483), 1, - anon_sym_COMMA, + [37175] = 4, + ACTIONS(409), 1, + anon_sym_RPAREN, ACTIONS(1486), 1, - anon_sym_RBRACE, - STATE(780), 1, - aux_sym_dictionary_repeat1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37313] = 4, - ACTIONS(1160), 1, + [37189] = 4, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1162), 1, + ACTIONS(1488), 1, anon_sym_RPAREN, - STATE(796), 1, - aux_sym_argument_list_repeat1, + STATE(761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37327] = 4, - ACTIONS(1488), 1, + [37203] = 4, + ACTIONS(1066), 1, anon_sym_COMMA, - ACTIONS(1490), 1, + ACTIONS(1068), 1, anon_sym_RBRACK, - STATE(751), 1, + STATE(778), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37341] = 4, - ACTIONS(399), 1, - anon_sym_RPAREN, - ACTIONS(1492), 1, + [37217] = 4, + ACTIONS(1154), 1, anon_sym_COMMA, - STATE(732), 1, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(780), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37355] = 4, - ACTIONS(1150), 1, + [37231] = 4, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1152), 1, + ACTIONS(1490), 1, anon_sym_RPAREN, - STATE(792), 1, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37245] = 4, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(793), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37369] = 4, - ACTIONS(1248), 1, - anon_sym_RBRACK, - ACTIONS(1494), 1, + [37259] = 4, + ACTIONS(301), 1, + anon_sym_RBRACE, + ACTIONS(1492), 1, anon_sym_COMMA, - STATE(785), 1, - aux_sym__collection_elements_repeat1, + STATE(776), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37383] = 4, - ACTIONS(1058), 1, + [37273] = 4, + ACTIONS(1052), 1, anon_sym_COMMA, - ACTIONS(1062), 1, + ACTIONS(1056), 1, anon_sym_RBRACK, - STATE(795), 1, + STATE(796), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37397] = 2, + [37287] = 4, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(786), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1404), 3, - anon_sym_if, + [37301] = 3, + ACTIONS(1494), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + sym__newline, + anon_sym_PIPE, + [37313] = 4, + ACTIONS(1250), 1, anon_sym_RBRACK, - anon_sym_for, - [37407] = 4, - ACTIONS(1497), 1, + ACTIONS(1496), 1, anon_sym_COMMA, - ACTIONS(1500), 1, - anon_sym_RPAREN, - STATE(788), 1, - aux_sym__parameters_repeat1, + STATE(790), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37421] = 4, - ACTIONS(1339), 1, + [37327] = 4, + ACTIONS(1346), 1, anon_sym_COMMA, - ACTIONS(1502), 1, + ACTIONS(1499), 1, anon_sym_RPAREN, - STATE(760), 1, + STATE(761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37435] = 4, - ACTIONS(1339), 1, + [37341] = 4, + ACTIONS(1501), 1, anon_sym_COMMA, ACTIONS(1504), 1, anon_sym_RPAREN, - STATE(760), 1, - aux_sym_function_type_repeat1, + STATE(792), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37449] = 4, - ACTIONS(1072), 1, + [37355] = 4, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(1506), 1, anon_sym_COMMA, - ACTIONS(1074), 1, - anon_sym_RBRACK, - STATE(775), 1, - aux_sym_subscript_repeat1, + STATE(755), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37463] = 4, - ACTIONS(401), 1, + [37369] = 4, + ACTIONS(413), 1, anon_sym_RPAREN, - ACTIONS(1506), 1, + ACTIONS(1508), 1, anon_sym_COMMA, - STATE(732), 1, + STATE(755), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37477] = 4, - ACTIONS(1508), 1, - anon_sym_COMMA, + [37383] = 4, ACTIONS(1510), 1, + anon_sym_COMMA, + ACTIONS(1512), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37491] = 4, - ACTIONS(1512), 1, - anon_sym_COMMA, + [37397] = 4, ACTIONS(1514), 1, + anon_sym_COMMA, + ACTIONS(1516), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37505] = 4, - ACTIONS(1516), 1, - anon_sym_COMMA, + [37411] = 4, ACTIONS(1518), 1, + anon_sym_COMMA, + ACTIONS(1520), 1, anon_sym_RBRACK, STATE(751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37519] = 4, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(1520), 1, + [37425] = 4, + ACTIONS(1522), 1, anon_sym_COMMA, - STATE(732), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1524), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37533] = 4, - ACTIONS(1252), 1, - anon_sym_COMMA, - ACTIONS(1254), 1, - anon_sym_RBRACE, - STATE(778), 1, - aux_sym_dictionary_repeat1, + [37439] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37547] = 2, + ACTIONS(1403), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [37449] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1366), 2, + ACTIONS(1339), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37458] = 3, + ACTIONS(1526), 1, anon_sym_RBRACE, + ACTIONS(1528), 1, anon_sym_PIPE, - [37556] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [37565] = 3, - ACTIONS(1522), 1, + [37469] = 3, + ACTIONS(1530), 1, anon_sym_LPAREN, - STATE(814), 1, + STATE(817), 1, sym_parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37576] = 3, - ACTIONS(1524), 1, - anon_sym_PIPE, - ACTIONS(1526), 1, - anon_sym_RBRACK, + [37480] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(824), 1, + sym_parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37587] = 3, - ACTIONS(1522), 1, + [37491] = 3, + ACTIONS(1530), 1, anon_sym_LPAREN, - STATE(820), 1, + STATE(833), 1, sym_parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37598] = 2, + [37502] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(840), 1, + sym_parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1378), 2, - sym__newline, - anon_sym_PIPE, - [37607] = 3, - ACTIONS(1522), 1, - anon_sym_LPAREN, - STATE(828), 1, - sym_parameters, + [37513] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37618] = 2, + ACTIONS(1504), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37522] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1366), 2, sym__newline, anon_sym_PIPE, - [37627] = 3, - ACTIONS(1522), 1, - anon_sym_LPAREN, - STATE(840), 1, - sym_parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [37638] = 3, + [37531] = 3, ACTIONS(1528), 1, - anon_sym_LBRACE, - ACTIONS(1530), 1, anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [37649] = 3, ACTIONS(1532), 1, anon_sym_RBRACE, - ACTIONS(1534), 1, - anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37660] = 2, + [37542] = 3, + ACTIONS(1534), 1, + anon_sym_LBRACE, + ACTIONS(1536), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 2, - sym__newline, - anon_sym_PIPE, - [37669] = 2, + [37553] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 2, + ACTIONS(1250), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [37678] = 3, - ACTIONS(1530), 1, - anon_sym_PIPE, + anon_sym_RBRACK, + [37562] = 3, + ACTIONS(1538), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37573] = 3, ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1540), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37689] = 2, + [37584] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1378), 2, + ACTIONS(1382), 2, anon_sym_RBRACE, anon_sym_PIPE, - [37698] = 3, - ACTIONS(1534), 1, + [37593] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + sym__newline, anon_sym_PIPE, - ACTIONS(1538), 1, - anon_sym_RBRACE, + [37602] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37709] = 3, - ACTIONS(1540), 1, - anon_sym_DASH_GT, - ACTIONS(1542), 1, - anon_sym_LBRACE, + ACTIONS(1362), 2, + sym__newline, + anon_sym_PIPE, + [37611] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37720] = 3, - ACTIONS(1530), 1, + ACTIONS(1374), 2, anon_sym_PIPE, + anon_sym_RBRACK, + [37620] = 3, + ACTIONS(1542), 1, + anon_sym_DASH_GT, ACTIONS(1544), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37731] = 3, - ACTIONS(1530), 1, + [37631] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, ACTIONS(1546), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [37742] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1248), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [37751] = 2, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 2, - sym__newline, + [37642] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, - [37760] = 3, ACTIONS(1548), 1, - anon_sym_LBRACE, - STATE(289), 1, - sym_dictionary, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37771] = 3, + [37653] = 3, ACTIONS(1550), 1, - anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(1552), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37782] = 2, + [37664] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - sym__newline, + ACTIONS(1313), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [37791] = 2, + [37673] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 2, + ACTIONS(1372), 2, anon_sym_PIPE, anon_sym_RBRACK, - [37800] = 3, - ACTIONS(1554), 1, - anon_sym_PIPE, - ACTIONS(1556), 1, - sym__newline, + [37682] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37811] = 3, - ACTIONS(1530), 1, + ACTIONS(1339), 2, + sym__newline, anon_sym_PIPE, - ACTIONS(1558), 1, + [37691] = 3, + ACTIONS(1554), 1, + anon_sym_DASH_GT, + ACTIONS(1556), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37822] = 3, - ACTIONS(1530), 1, + [37702] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37711] = 3, + ACTIONS(1558), 1, anon_sym_PIPE, ACTIONS(1560), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37833] = 2, + [37722] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1562), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [37842] = 2, + [37733] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 2, + ACTIONS(1364), 2, anon_sym_PIPE, anon_sym_RBRACK, - [37851] = 3, - ACTIONS(1562), 1, - anon_sym_DASH_GT, + [37742] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, ACTIONS(1564), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37862] = 2, + [37753] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 2, + ACTIONS(1382), 2, sym__newline, anon_sym_PIPE, - [37871] = 2, + [37762] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [37880] = 3, - ACTIONS(1524), 1, + ACTIONS(1374), 2, + sym__newline, anon_sym_PIPE, - ACTIONS(1566), 1, - anon_sym_RBRACK, + [37771] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37891] = 3, - ACTIONS(1530), 1, + ACTIONS(1368), 2, + sym__newline, anon_sym_PIPE, + [37780] = 3, + ACTIONS(1566), 1, + anon_sym_DASH_GT, ACTIONS(1568), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37902] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1358), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [37911] = 3, - ACTIONS(1530), 1, + [37791] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, ACTIONS(1570), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37922] = 2, + [37802] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1572), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 2, - sym__newline, - anon_sym_PIPE, - [37931] = 3, - ACTIONS(1534), 1, + [37813] = 3, + ACTIONS(1528), 1, anon_sym_PIPE, - ACTIONS(1572), 1, + ACTIONS(1574), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37942] = 3, - ACTIONS(1524), 1, + [37824] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, - ACTIONS(1574), 1, - anon_sym_RBRACK, + ACTIONS(1576), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37953] = 2, + [37835] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1333), 2, - sym__newline, + ACTIONS(1339), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [37962] = 3, - ACTIONS(1534), 1, + [37844] = 3, + ACTIONS(1558), 1, anon_sym_PIPE, - ACTIONS(1576), 1, - anon_sym_RBRACE, + ACTIONS(1578), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37973] = 3, - ACTIONS(1578), 1, - anon_sym_DASH_GT, + [37855] = 3, ACTIONS(1580), 1, + anon_sym_DASH_GT, + ACTIONS(1582), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37984] = 3, - ACTIONS(1582), 1, - anon_sym_as, + [37866] = 3, ACTIONS(1584), 1, + anon_sym_as, + ACTIONS(1586), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37995] = 3, + [37877] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1588), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37888] = 3, ACTIONS(994), 1, anon_sym_LBRACE, - STATE(308), 1, + STATE(347), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38006] = 3, - ACTIONS(1534), 1, + [37899] = 3, + ACTIONS(1528), 1, anon_sym_PIPE, - ACTIONS(1586), 1, + ACTIONS(1590), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38017] = 2, + [37910] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1592), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1486), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [38026] = 2, + [37921] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 2, + ACTIONS(1372), 2, sym__newline, anon_sym_PIPE, - [38035] = 3, - ACTIONS(1530), 1, + [37930] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + sym__newline, anon_sym_PIPE, - ACTIONS(1588), 1, + [37939] = 3, + ACTIONS(1594), 1, + anon_sym_DASH_GT, + ACTIONS(1596), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38046] = 2, + [37950] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 2, + ACTIONS(1364), 2, sym__newline, anon_sym_PIPE, - [38055] = 3, - ACTIONS(1590), 1, - anon_sym_DASH_GT, - ACTIONS(1592), 1, + [37959] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38066] = 2, + [37970] = 3, + ACTIONS(1600), 1, + anon_sym_LBRACE, + STATE(244), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 2, - sym__newline, - anon_sym_PIPE, - [38075] = 2, + [37981] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, + ACTIONS(1362), 2, anon_sym_RBRACE, anon_sym_PIPE, - [38084] = 2, + [37990] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1594), 2, + ACTIONS(1602), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [38093] = 3, - ACTIONS(1534), 1, - anon_sym_PIPE, - ACTIONS(1596), 1, - anon_sym_RBRACE, + [37999] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38104] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1378), 2, + ACTIONS(1366), 2, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_RBRACK, - [38113] = 2, + [38008] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 2, - anon_sym_RBRACE, + ACTIONS(1382), 2, anon_sym_PIPE, - [38122] = 3, - ACTIONS(1598), 1, + anon_sym_RBRACK, + [38017] = 3, + ACTIONS(1604), 1, anon_sym_LBRACE, - STATE(292), 1, + STATE(320), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38133] = 3, - ACTIONS(1530), 1, + [38028] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, - ACTIONS(1600), 1, + ACTIONS(1606), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38144] = 2, + [38039] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1333), 2, + ACTIONS(1368), 2, anon_sym_RBRACE, anon_sym_PIPE, - [38153] = 3, - ACTIONS(1534), 1, - anon_sym_PIPE, - ACTIONS(1602), 1, - anon_sym_RBRACE, + [38048] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38164] = 2, + ACTIONS(1341), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38057] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1333), 2, + ACTIONS(1341), 2, anon_sym_PIPE, anon_sym_RBRACK, - [38173] = 3, - ACTIONS(1604), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_dictionary, + [38066] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1608), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38184] = 3, - ACTIONS(1582), 1, + [38077] = 3, + ACTIONS(1584), 1, anon_sym_as, - ACTIONS(1606), 1, + ACTIONS(1610), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38195] = 3, - ACTIONS(1534), 1, + [38088] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1612), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38097] = 3, + ACTIONS(1528), 1, anon_sym_PIPE, - ACTIONS(1608), 1, + ACTIONS(1614), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38206] = 2, + [38108] = 3, + ACTIONS(1616), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1610), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [38215] = 2, + [38119] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [38224] = 2, + ACTIONS(1356), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38128] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1138), 2, + ACTIONS(1098), 2, anon_sym_COMMA, anon_sym_RBRACK, - [38233] = 2, + [38137] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1364), 2, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_RBRACK, - [38242] = 2, + [38146] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1352), 2, + ACTIONS(1474), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [38251] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1362), 2, anon_sym_RBRACE, - anon_sym_PIPE, - [38260] = 2, + [38155] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, + ACTIONS(1368), 2, anon_sym_PIPE, anon_sym_RBRACK, - [38269] = 3, - ACTIONS(1524), 1, + [38164] = 3, + ACTIONS(1558), 1, anon_sym_PIPE, - ACTIONS(1612), 1, + ACTIONS(1618), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38280] = 2, + [38175] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 2, + ACTIONS(1352), 2, anon_sym_RBRACE, anon_sym_PIPE, - [38289] = 2, + [38184] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 2, + ACTIONS(1362), 2, anon_sym_PIPE, anon_sym_RBRACK, - [38298] = 3, - ACTIONS(1530), 1, + [38193] = 3, + ACTIONS(1536), 1, anon_sym_PIPE, - ACTIONS(1614), 1, + ACTIONS(1620), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38309] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1200), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [38318] = 3, - ACTIONS(1616), 1, - anon_sym_LBRACE, - STATE(426), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38329] = 2, + [38204] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 2, + ACTIONS(1313), 2, anon_sym_PIPE, anon_sym_RBRACK, - [38338] = 2, + [38213] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 2, + ACTIONS(1372), 2, anon_sym_RBRACE, anon_sym_PIPE, - [38347] = 3, - ACTIONS(1524), 1, + [38222] = 3, + ACTIONS(1558), 1, anon_sym_PIPE, - ACTIONS(1618), 1, + ACTIONS(1622), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38358] = 3, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1620), 1, - anon_sym_EQ, + [38233] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38369] = 3, - ACTIONS(1534), 1, - anon_sym_PIPE, - ACTIONS(1622), 1, + ACTIONS(1374), 2, anon_sym_RBRACE, + anon_sym_PIPE, + [38242] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(848), 1, + sym_parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38380] = 2, + [38253] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1366), 2, anon_sym_PIPE, anon_sym_RBRACK, - [38389] = 3, - ACTIONS(1522), 1, - anon_sym_LPAREN, - STATE(848), 1, - sym_parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38400] = 3, - ACTIONS(1534), 1, + [38262] = 3, + ACTIONS(1528), 1, anon_sym_PIPE, ACTIONS(1624), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38411] = 2, + [38273] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, ACTIONS(1626), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38419] = 2, + [38284] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, ACTIONS(1628), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38427] = 2, - ACTIONS(1630), 1, + [38295] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 2, sym__newline, + anon_sym_PIPE, + [38304] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38435] = 2, - ACTIONS(1632), 1, + ACTIONS(1208), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38313] = 2, + ACTIONS(1630), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38443] = 2, + [38321] = 2, + ACTIONS(1632), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38329] = 2, ACTIONS(1634), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38451] = 2, + [38337] = 2, ACTIONS(1636), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38459] = 2, + [38345] = 2, ACTIONS(1638), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38467] = 2, + [38353] = 2, ACTIONS(1640), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38361] = 2, + ACTIONS(789), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38475] = 2, + [38369] = 2, ACTIONS(1642), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38483] = 2, + [38377] = 2, ACTIONS(1644), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38491] = 2, + [38385] = 2, ACTIONS(1646), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38499] = 2, - ACTIONS(781), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38507] = 2, + [38393] = 2, ACTIONS(1648), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38515] = 2, + [38401] = 2, ACTIONS(1650), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38523] = 2, + [38409] = 2, ACTIONS(1652), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38531] = 2, + [38417] = 2, ACTIONS(1654), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38539] = 2, - ACTIONS(1214), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38547] = 2, - ACTIONS(1136), 1, - anon_sym_RPAREN, + [38425] = 2, + ACTIONS(1305), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38555] = 2, + [38433] = 2, ACTIONS(1656), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38563] = 2, + [38441] = 2, ACTIONS(1658), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38571] = 2, + [38449] = 2, + ACTIONS(1106), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38457] = 2, ACTIONS(1660), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38579] = 2, + [38465] = 2, ACTIONS(1662), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38587] = 2, + [38473] = 2, ACTIONS(1664), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38595] = 2, + [38481] = 2, ACTIONS(1666), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38603] = 2, + [38489] = 2, ACTIONS(1668), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38611] = 2, + [38497] = 2, ACTIONS(1670), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38619] = 2, - ACTIONS(1210), 1, - anon_sym_RBRACE, + [38505] = 2, + ACTIONS(1672), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38627] = 2, - ACTIONS(1672), 1, + [38513] = 2, + ACTIONS(1164), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38635] = 2, + [38521] = 2, ACTIONS(1674), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38643] = 2, - ACTIONS(1120), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38651] = 2, + [38529] = 2, ACTIONS(1676), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38659] = 2, + [38537] = 2, ACTIONS(1678), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38667] = 2, + [38545] = 2, ACTIONS(1680), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38675] = 2, - ACTIONS(1606), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38683] = 2, + [38553] = 2, ACTIONS(1682), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38691] = 2, + [38561] = 2, ACTIONS(1684), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38699] = 2, + [38569] = 2, ACTIONS(1686), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38577] = 2, + ACTIONS(1610), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38707] = 2, + [38585] = 2, ACTIONS(1688), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38715] = 2, + [38593] = 2, ACTIONS(1690), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38723] = 2, + [38601] = 2, ACTIONS(1692), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38731] = 2, + [38609] = 2, ACTIONS(1694), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38739] = 2, + [38617] = 2, ACTIONS(1696), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38747] = 2, + [38625] = 2, ACTIONS(1698), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38755] = 2, + [38633] = 2, ACTIONS(1700), 1, - anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38641] = 2, + ACTIONS(1218), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38763] = 2, + [38649] = 2, ACTIONS(1702), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38771] = 2, + [38657] = 2, ACTIONS(1704), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38779] = 2, - ACTIONS(1265), 1, + [38665] = 2, + ACTIONS(1214), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38787] = 2, + [38673] = 2, ACTIONS(1706), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38795] = 2, - ACTIONS(1708), 1, + [38681] = 2, + ACTIONS(1265), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38803] = 2, - ACTIONS(1710), 1, + [38689] = 2, + ACTIONS(1708), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38811] = 2, - ACTIONS(1712), 1, - anon_sym_in, + [38697] = 2, + ACTIONS(1160), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38819] = 2, - ACTIONS(1148), 1, - anon_sym_RPAREN, + [38705] = 2, + ACTIONS(1710), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38827] = 2, - ACTIONS(1204), 1, - anon_sym_RBRACE, + [38713] = 2, + ACTIONS(1712), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38835] = 2, + [38721] = 2, ACTIONS(1714), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38843] = 2, - ACTIONS(1716), 1, + [38729] = 2, + ACTIONS(1204), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38851] = 2, - ACTIONS(1718), 1, + [38737] = 2, + ACTIONS(1716), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38859] = 2, - ACTIONS(785), 1, + [38745] = 2, + ACTIONS(1718), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38867] = 2, + [38753] = 2, ACTIONS(1720), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38875] = 2, + [38761] = 2, ACTIONS(1722), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38769] = 2, + ACTIONS(1724), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38883] = 2, - ACTIONS(1584), 1, - sym__newline, + [38777] = 2, + ACTIONS(785), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38891] = 2, - ACTIONS(1724), 1, + [38785] = 2, + ACTIONS(1586), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38899] = 2, + [38793] = 2, ACTIONS(1726), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38907] = 2, + [38801] = 2, ACTIONS(1728), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38915] = 2, - ACTIONS(1730), 1, + [38809] = 2, + ACTIONS(773), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38923] = 2, - ACTIONS(1732), 1, - anon_sym_in, + [38817] = 2, + ACTIONS(1730), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38931] = 2, - ACTIONS(1734), 1, + [38825] = 2, + ACTIONS(1732), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38939] = 2, - ACTIONS(1736), 1, - anon_sym_RBRACE, + [38833] = 2, + ACTIONS(1734), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38947] = 2, - ACTIONS(1162), 1, - anon_sym_RPAREN, + [38841] = 2, + ACTIONS(1736), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38955] = 2, + [38849] = 2, ACTIONS(1738), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38963] = 2, + [38857] = 2, ACTIONS(1740), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38971] = 2, - ACTIONS(1742), 1, - anon_sym_in, + [38865] = 2, + ACTIONS(1267), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38979] = 2, - ACTIONS(1744), 1, - sym_identifier, + [38873] = 2, + ACTIONS(1148), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38987] = 2, - ACTIONS(1746), 1, - sym_identifier, + [38881] = 2, + ACTIONS(1156), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38995] = 2, - ACTIONS(1748), 1, + [38889] = 2, + ACTIONS(1742), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39003] = 2, - ACTIONS(1289), 1, - sym__newline, + [38897] = 2, + ACTIONS(1744), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39011] = 2, - ACTIONS(1254), 1, - anon_sym_RBRACE, + [38905] = 2, + ACTIONS(1746), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39019] = 2, - ACTIONS(1750), 1, - anon_sym_RBRACE, + [38913] = 2, + ACTIONS(1748), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39027] = 2, - ACTIONS(1752), 1, - anon_sym_RBRACE, + [38921] = 2, + ACTIONS(1750), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39035] = 2, - ACTIONS(1754), 1, - anon_sym_COLON, + [38929] = 2, + ACTIONS(1752), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39043] = 2, - ACTIONS(1756), 1, + [38937] = 2, + ACTIONS(1754), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39051] = 2, - ACTIONS(775), 1, + [38945] = 2, + ACTIONS(1254), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39059] = 2, - ACTIONS(1758), 1, + [38953] = 2, + ACTIONS(1756), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39067] = 2, - ACTIONS(1760), 1, + [38961] = 2, + ACTIONS(1293), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39075] = 2, - ACTIONS(1762), 1, + [38969] = 2, + ACTIONS(1758), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39083] = 2, - ACTIONS(1764), 1, + [38977] = 2, + ACTIONS(1760), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39091] = 2, - ACTIONS(1152), 1, - anon_sym_RPAREN, + [38985] = 2, + ACTIONS(1762), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39099] = 2, - ACTIONS(1766), 1, + [38993] = 2, + ACTIONS(1764), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39107] = 2, - ACTIONS(1768), 1, - anon_sym_RBRACK, + [39001] = 2, + ACTIONS(1766), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39115] = 2, - ACTIONS(1770), 1, + [39009] = 2, + ACTIONS(1768), 1, sym_identifier, ACTIONS(3), 2, sym_comment, @@ -37722,976 +37680,977 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 123, - [SMALL_STATE(4)] = 246, - [SMALL_STATE(5)] = 369, - [SMALL_STATE(6)] = 492, - [SMALL_STATE(7)] = 615, - [SMALL_STATE(8)] = 738, - [SMALL_STATE(9)] = 861, - [SMALL_STATE(10)] = 984, - [SMALL_STATE(11)] = 1107, - [SMALL_STATE(12)] = 1230, - [SMALL_STATE(13)] = 1353, - [SMALL_STATE(14)] = 1476, - [SMALL_STATE(15)] = 1599, - [SMALL_STATE(16)] = 1722, - [SMALL_STATE(17)] = 1845, - [SMALL_STATE(18)] = 1968, - [SMALL_STATE(19)] = 2091, - [SMALL_STATE(20)] = 2214, - [SMALL_STATE(21)] = 2337, - [SMALL_STATE(22)] = 2460, - [SMALL_STATE(23)] = 2580, - [SMALL_STATE(24)] = 2700, - [SMALL_STATE(25)] = 2820, - [SMALL_STATE(26)] = 2940, - [SMALL_STATE(27)] = 3060, - [SMALL_STATE(28)] = 3180, - [SMALL_STATE(29)] = 3281, - [SMALL_STATE(30)] = 3382, - [SMALL_STATE(31)] = 3483, - [SMALL_STATE(32)] = 3584, - [SMALL_STATE(33)] = 3685, - [SMALL_STATE(34)] = 3786, - [SMALL_STATE(35)] = 3887, - [SMALL_STATE(36)] = 3988, - [SMALL_STATE(37)] = 4089, - [SMALL_STATE(38)] = 4190, - [SMALL_STATE(39)] = 4291, - [SMALL_STATE(40)] = 4392, - [SMALL_STATE(41)] = 4493, - [SMALL_STATE(42)] = 4594, - [SMALL_STATE(43)] = 4695, - [SMALL_STATE(44)] = 4796, - [SMALL_STATE(45)] = 4897, - [SMALL_STATE(46)] = 4998, - [SMALL_STATE(47)] = 5099, - [SMALL_STATE(48)] = 5200, - [SMALL_STATE(49)] = 5262, - [SMALL_STATE(50)] = 5349, - [SMALL_STATE(51)] = 5434, - [SMALL_STATE(52)] = 5521, - [SMALL_STATE(53)] = 5608, - [SMALL_STATE(54)] = 5693, - [SMALL_STATE(55)] = 5778, - [SMALL_STATE(56)] = 5863, - [SMALL_STATE(57)] = 5948, - [SMALL_STATE(58)] = 6035, - [SMALL_STATE(59)] = 6122, - [SMALL_STATE(60)] = 6204, - [SMALL_STATE(61)] = 6288, - [SMALL_STATE(62)] = 6372, - [SMALL_STATE(63)] = 6454, - [SMALL_STATE(64)] = 6536, - [SMALL_STATE(65)] = 6618, - [SMALL_STATE(66)] = 6702, - [SMALL_STATE(67)] = 6784, - [SMALL_STATE(68)] = 6868, - [SMALL_STATE(69)] = 6950, - [SMALL_STATE(70)] = 7032, - [SMALL_STATE(71)] = 7114, - [SMALL_STATE(72)] = 7196, - [SMALL_STATE(73)] = 7280, - [SMALL_STATE(74)] = 7362, - [SMALL_STATE(75)] = 7443, - [SMALL_STATE(76)] = 7524, - [SMALL_STATE(77)] = 7605, - [SMALL_STATE(78)] = 7686, - [SMALL_STATE(79)] = 7767, - [SMALL_STATE(80)] = 7848, - [SMALL_STATE(81)] = 7929, - [SMALL_STATE(82)] = 8010, - [SMALL_STATE(83)] = 8091, - [SMALL_STATE(84)] = 8170, - [SMALL_STATE(85)] = 8251, - [SMALL_STATE(86)] = 8332, - [SMALL_STATE(87)] = 8413, - [SMALL_STATE(88)] = 8494, - [SMALL_STATE(89)] = 8575, - [SMALL_STATE(90)] = 8656, - [SMALL_STATE(91)] = 8737, - [SMALL_STATE(92)] = 8818, - [SMALL_STATE(93)] = 8899, - [SMALL_STATE(94)] = 8980, - [SMALL_STATE(95)] = 9061, - [SMALL_STATE(96)] = 9140, - [SMALL_STATE(97)] = 9219, - [SMALL_STATE(98)] = 9300, - [SMALL_STATE(99)] = 9381, - [SMALL_STATE(100)] = 9459, - [SMALL_STATE(101)] = 9537, - [SMALL_STATE(102)] = 9615, - [SMALL_STATE(103)] = 9693, - [SMALL_STATE(104)] = 9771, - [SMALL_STATE(105)] = 9849, - [SMALL_STATE(106)] = 9927, - [SMALL_STATE(107)] = 10005, - [SMALL_STATE(108)] = 10083, - [SMALL_STATE(109)] = 10161, - [SMALL_STATE(110)] = 10239, - [SMALL_STATE(111)] = 10315, - [SMALL_STATE(112)] = 10393, - [SMALL_STATE(113)] = 10471, - [SMALL_STATE(114)] = 10549, - [SMALL_STATE(115)] = 10625, - [SMALL_STATE(116)] = 10703, - [SMALL_STATE(117)] = 10781, - [SMALL_STATE(118)] = 10859, - [SMALL_STATE(119)] = 10935, - [SMALL_STATE(120)] = 11010, - [SMALL_STATE(121)] = 11082, - [SMALL_STATE(122)] = 11154, - [SMALL_STATE(123)] = 11226, - [SMALL_STATE(124)] = 11298, - [SMALL_STATE(125)] = 11370, - [SMALL_STATE(126)] = 11442, - [SMALL_STATE(127)] = 11514, - [SMALL_STATE(128)] = 11586, - [SMALL_STATE(129)] = 11658, - [SMALL_STATE(130)] = 11730, - [SMALL_STATE(131)] = 11802, - [SMALL_STATE(132)] = 11874, - [SMALL_STATE(133)] = 11946, - [SMALL_STATE(134)] = 12018, - [SMALL_STATE(135)] = 12090, - [SMALL_STATE(136)] = 12162, - [SMALL_STATE(137)] = 12234, - [SMALL_STATE(138)] = 12306, - [SMALL_STATE(139)] = 12378, - [SMALL_STATE(140)] = 12450, - [SMALL_STATE(141)] = 12522, - [SMALL_STATE(142)] = 12594, - [SMALL_STATE(143)] = 12666, - [SMALL_STATE(144)] = 12738, - [SMALL_STATE(145)] = 12810, - [SMALL_STATE(146)] = 12882, - [SMALL_STATE(147)] = 12954, - [SMALL_STATE(148)] = 13026, - [SMALL_STATE(149)] = 13098, - [SMALL_STATE(150)] = 13170, - [SMALL_STATE(151)] = 13242, - [SMALL_STATE(152)] = 13314, - [SMALL_STATE(153)] = 13386, - [SMALL_STATE(154)] = 13458, - [SMALL_STATE(155)] = 13530, - [SMALL_STATE(156)] = 13602, - [SMALL_STATE(157)] = 13674, - [SMALL_STATE(158)] = 13746, - [SMALL_STATE(159)] = 13818, - [SMALL_STATE(160)] = 13890, - [SMALL_STATE(161)] = 13962, - [SMALL_STATE(162)] = 14034, - [SMALL_STATE(163)] = 14106, - [SMALL_STATE(164)] = 14178, - [SMALL_STATE(165)] = 14250, - [SMALL_STATE(166)] = 14322, - [SMALL_STATE(167)] = 14394, - [SMALL_STATE(168)] = 14466, - [SMALL_STATE(169)] = 14538, - [SMALL_STATE(170)] = 14610, - [SMALL_STATE(171)] = 14682, - [SMALL_STATE(172)] = 14754, - [SMALL_STATE(173)] = 14826, - [SMALL_STATE(174)] = 14898, - [SMALL_STATE(175)] = 14970, - [SMALL_STATE(176)] = 15042, - [SMALL_STATE(177)] = 15114, - [SMALL_STATE(178)] = 15189, - [SMALL_STATE(179)] = 15238, - [SMALL_STATE(180)] = 15317, - [SMALL_STATE(181)] = 15366, - [SMALL_STATE(182)] = 15428, - [SMALL_STATE(183)] = 15492, - [SMALL_STATE(184)] = 15560, - [SMALL_STATE(185)] = 15634, - [SMALL_STATE(186)] = 15676, - [SMALL_STATE(187)] = 15750, - [SMALL_STATE(188)] = 15798, - [SMALL_STATE(189)] = 15866, - [SMALL_STATE(190)] = 15932, - [SMALL_STATE(191)] = 15998, - [SMALL_STATE(192)] = 16066, - [SMALL_STATE(193)] = 16126, - [SMALL_STATE(194)] = 16182, - [SMALL_STATE(195)] = 16234, - [SMALL_STATE(196)] = 16284, - [SMALL_STATE(197)] = 16332, - [SMALL_STATE(198)] = 16398, - [SMALL_STATE(199)] = 16464, - [SMALL_STATE(200)] = 16520, - [SMALL_STATE(201)] = 16578, - [SMALL_STATE(202)] = 16630, - [SMALL_STATE(203)] = 16690, - [SMALL_STATE(204)] = 16742, - [SMALL_STATE(205)] = 16806, - [SMALL_STATE(206)] = 16858, - [SMALL_STATE(207)] = 16920, - [SMALL_STATE(208)] = 16972, - [SMALL_STATE(209)] = 17014, - [SMALL_STATE(210)] = 17066, - [SMALL_STATE(211)] = 17107, - [SMALL_STATE(212)] = 17148, - [SMALL_STATE(213)] = 17189, - [SMALL_STATE(214)] = 17230, - [SMALL_STATE(215)] = 17295, - [SMALL_STATE(216)] = 17352, - [SMALL_STATE(217)] = 17393, - [SMALL_STATE(218)] = 17452, - [SMALL_STATE(219)] = 17493, - [SMALL_STATE(220)] = 17534, - [SMALL_STATE(221)] = 17599, - [SMALL_STATE(222)] = 17664, - [SMALL_STATE(223)] = 17705, - [SMALL_STATE(224)] = 17746, - [SMALL_STATE(225)] = 17807, - [SMALL_STATE(226)] = 17870, - [SMALL_STATE(227)] = 17925, - [SMALL_STATE(228)] = 17966, - [SMALL_STATE(229)] = 18017, - [SMALL_STATE(230)] = 18058, - [SMALL_STATE(231)] = 18099, - [SMALL_STATE(232)] = 18150, - [SMALL_STATE(233)] = 18191, - [SMALL_STATE(234)] = 18242, - [SMALL_STATE(235)] = 18283, - [SMALL_STATE(236)] = 18324, - [SMALL_STATE(237)] = 18365, - [SMALL_STATE(238)] = 18406, - [SMALL_STATE(239)] = 18447, - [SMALL_STATE(240)] = 18488, - [SMALL_STATE(241)] = 18529, - [SMALL_STATE(242)] = 18570, - [SMALL_STATE(243)] = 18611, - [SMALL_STATE(244)] = 18652, - [SMALL_STATE(245)] = 18693, - [SMALL_STATE(246)] = 18734, - [SMALL_STATE(247)] = 18775, - [SMALL_STATE(248)] = 18834, - [SMALL_STATE(249)] = 18875, - [SMALL_STATE(250)] = 18916, - [SMALL_STATE(251)] = 18957, - [SMALL_STATE(252)] = 18998, - [SMALL_STATE(253)] = 19039, - [SMALL_STATE(254)] = 19090, - [SMALL_STATE(255)] = 19131, - [SMALL_STATE(256)] = 19172, - [SMALL_STATE(257)] = 19213, - [SMALL_STATE(258)] = 19254, - [SMALL_STATE(259)] = 19295, - [SMALL_STATE(260)] = 19336, - [SMALL_STATE(261)] = 19377, - [SMALL_STATE(262)] = 19418, - [SMALL_STATE(263)] = 19469, - [SMALL_STATE(264)] = 19510, - [SMALL_STATE(265)] = 19551, - [SMALL_STATE(266)] = 19592, - [SMALL_STATE(267)] = 19665, - [SMALL_STATE(268)] = 19706, - [SMALL_STATE(269)] = 19747, - [SMALL_STATE(270)] = 19788, - [SMALL_STATE(271)] = 19829, - [SMALL_STATE(272)] = 19894, - [SMALL_STATE(273)] = 19935, - [SMALL_STATE(274)] = 19976, - [SMALL_STATE(275)] = 20017, - [SMALL_STATE(276)] = 20058, - [SMALL_STATE(277)] = 20105, - [SMALL_STATE(278)] = 20146, - [SMALL_STATE(279)] = 20211, - [SMALL_STATE(280)] = 20266, - [SMALL_STATE(281)] = 20307, - [SMALL_STATE(282)] = 20358, - [SMALL_STATE(283)] = 20421, - [SMALL_STATE(284)] = 20482, - [SMALL_STATE(285)] = 20523, - [SMALL_STATE(286)] = 20588, - [SMALL_STATE(287)] = 20645, - [SMALL_STATE(288)] = 20686, - [SMALL_STATE(289)] = 20727, - [SMALL_STATE(290)] = 20768, - [SMALL_STATE(291)] = 20808, - [SMALL_STATE(292)] = 20848, - [SMALL_STATE(293)] = 20888, - [SMALL_STATE(294)] = 20928, - [SMALL_STATE(295)] = 20968, - [SMALL_STATE(296)] = 21008, - [SMALL_STATE(297)] = 21048, - [SMALL_STATE(298)] = 21088, - [SMALL_STATE(299)] = 21128, - [SMALL_STATE(300)] = 21168, - [SMALL_STATE(301)] = 21208, - [SMALL_STATE(302)] = 21248, - [SMALL_STATE(303)] = 21288, - [SMALL_STATE(304)] = 21328, - [SMALL_STATE(305)] = 21368, - [SMALL_STATE(306)] = 21430, - [SMALL_STATE(307)] = 21470, - [SMALL_STATE(308)] = 21510, - [SMALL_STATE(309)] = 21550, - [SMALL_STATE(310)] = 21590, - [SMALL_STATE(311)] = 21652, - [SMALL_STATE(312)] = 21692, - [SMALL_STATE(313)] = 21732, - [SMALL_STATE(314)] = 21794, - [SMALL_STATE(315)] = 21834, - [SMALL_STATE(316)] = 21874, - [SMALL_STATE(317)] = 21914, - [SMALL_STATE(318)] = 21954, - [SMALL_STATE(319)] = 21994, - [SMALL_STATE(320)] = 22034, - [SMALL_STATE(321)] = 22074, - [SMALL_STATE(322)] = 22114, - [SMALL_STATE(323)] = 22154, - [SMALL_STATE(324)] = 22218, - [SMALL_STATE(325)] = 22282, - [SMALL_STATE(326)] = 22322, - [SMALL_STATE(327)] = 22386, - [SMALL_STATE(328)] = 22442, - [SMALL_STATE(329)] = 22500, - [SMALL_STATE(330)] = 22560, - [SMALL_STATE(331)] = 22622, - [SMALL_STATE(332)] = 22662, - [SMALL_STATE(333)] = 22716, - [SMALL_STATE(334)] = 22756, - [SMALL_STATE(335)] = 22806, - [SMALL_STATE(336)] = 22856, - [SMALL_STATE(337)] = 22896, - [SMALL_STATE(338)] = 22936, - [SMALL_STATE(339)] = 22976, - [SMALL_STATE(340)] = 23038, - [SMALL_STATE(341)] = 23078, - [SMALL_STATE(342)] = 23128, - [SMALL_STATE(343)] = 23190, - [SMALL_STATE(344)] = 23230, - [SMALL_STATE(345)] = 23270, - [SMALL_STATE(346)] = 23310, - [SMALL_STATE(347)] = 23350, - [SMALL_STATE(348)] = 23390, - [SMALL_STATE(349)] = 23430, - [SMALL_STATE(350)] = 23470, - [SMALL_STATE(351)] = 23510, - [SMALL_STATE(352)] = 23550, - [SMALL_STATE(353)] = 23590, - [SMALL_STATE(354)] = 23630, - [SMALL_STATE(355)] = 23670, - [SMALL_STATE(356)] = 23710, - [SMALL_STATE(357)] = 23750, - [SMALL_STATE(358)] = 23790, - [SMALL_STATE(359)] = 23830, - [SMALL_STATE(360)] = 23870, - [SMALL_STATE(361)] = 23910, - [SMALL_STATE(362)] = 23950, - [SMALL_STATE(363)] = 23990, - [SMALL_STATE(364)] = 24030, - [SMALL_STATE(365)] = 24070, - [SMALL_STATE(366)] = 24110, - [SMALL_STATE(367)] = 24169, - [SMALL_STATE(368)] = 24208, - [SMALL_STATE(369)] = 24267, - [SMALL_STATE(370)] = 24326, - [SMALL_STATE(371)] = 24385, - [SMALL_STATE(372)] = 24444, - [SMALL_STATE(373)] = 24503, - [SMALL_STATE(374)] = 24562, - [SMALL_STATE(375)] = 24621, - [SMALL_STATE(376)] = 24680, - [SMALL_STATE(377)] = 24739, - [SMALL_STATE(378)] = 24798, - [SMALL_STATE(379)] = 24857, - [SMALL_STATE(380)] = 24916, - [SMALL_STATE(381)] = 24975, - [SMALL_STATE(382)] = 25034, - [SMALL_STATE(383)] = 25093, - [SMALL_STATE(384)] = 25152, - [SMALL_STATE(385)] = 25211, - [SMALL_STATE(386)] = 25270, - [SMALL_STATE(387)] = 25329, - [SMALL_STATE(388)] = 25388, - [SMALL_STATE(389)] = 25447, - [SMALL_STATE(390)] = 25506, - [SMALL_STATE(391)] = 25565, - [SMALL_STATE(392)] = 25624, - [SMALL_STATE(393)] = 25683, - [SMALL_STATE(394)] = 25742, - [SMALL_STATE(395)] = 25801, - [SMALL_STATE(396)] = 25860, - [SMALL_STATE(397)] = 25919, - [SMALL_STATE(398)] = 25978, - [SMALL_STATE(399)] = 26037, - [SMALL_STATE(400)] = 26096, - [SMALL_STATE(401)] = 26155, - [SMALL_STATE(402)] = 26214, - [SMALL_STATE(403)] = 26273, - [SMALL_STATE(404)] = 26312, - [SMALL_STATE(405)] = 26351, - [SMALL_STATE(406)] = 26410, - [SMALL_STATE(407)] = 26449, - [SMALL_STATE(408)] = 26488, - [SMALL_STATE(409)] = 26547, - [SMALL_STATE(410)] = 26586, - [SMALL_STATE(411)] = 26645, - [SMALL_STATE(412)] = 26684, - [SMALL_STATE(413)] = 26743, - [SMALL_STATE(414)] = 26802, - [SMALL_STATE(415)] = 26841, - [SMALL_STATE(416)] = 26880, - [SMALL_STATE(417)] = 26919, - [SMALL_STATE(418)] = 26958, - [SMALL_STATE(419)] = 27017, - [SMALL_STATE(420)] = 27056, - [SMALL_STATE(421)] = 27115, - [SMALL_STATE(422)] = 27154, - [SMALL_STATE(423)] = 27193, - [SMALL_STATE(424)] = 27232, - [SMALL_STATE(425)] = 27291, - [SMALL_STATE(426)] = 27350, - [SMALL_STATE(427)] = 27389, - [SMALL_STATE(428)] = 27448, - [SMALL_STATE(429)] = 27507, - [SMALL_STATE(430)] = 27546, - [SMALL_STATE(431)] = 27605, - [SMALL_STATE(432)] = 27664, - [SMALL_STATE(433)] = 27703, - [SMALL_STATE(434)] = 27762, - [SMALL_STATE(435)] = 27801, - [SMALL_STATE(436)] = 27860, - [SMALL_STATE(437)] = 27899, - [SMALL_STATE(438)] = 27938, - [SMALL_STATE(439)] = 27977, - [SMALL_STATE(440)] = 28036, - [SMALL_STATE(441)] = 28075, - [SMALL_STATE(442)] = 28134, - [SMALL_STATE(443)] = 28173, - [SMALL_STATE(444)] = 28212, - [SMALL_STATE(445)] = 28271, - [SMALL_STATE(446)] = 28310, - [SMALL_STATE(447)] = 28369, - [SMALL_STATE(448)] = 28408, - [SMALL_STATE(449)] = 28456, - [SMALL_STATE(450)] = 28504, - [SMALL_STATE(451)] = 28552, - [SMALL_STATE(452)] = 28600, - [SMALL_STATE(453)] = 28648, - [SMALL_STATE(454)] = 28696, - [SMALL_STATE(455)] = 28744, - [SMALL_STATE(456)] = 28792, - [SMALL_STATE(457)] = 28835, - [SMALL_STATE(458)] = 28878, - [SMALL_STATE(459)] = 28913, - [SMALL_STATE(460)] = 28948, - [SMALL_STATE(461)] = 28983, - [SMALL_STATE(462)] = 29018, - [SMALL_STATE(463)] = 29053, - [SMALL_STATE(464)] = 29088, - [SMALL_STATE(465)] = 29123, - [SMALL_STATE(466)] = 29158, - [SMALL_STATE(467)] = 29193, - [SMALL_STATE(468)] = 29228, - [SMALL_STATE(469)] = 29263, - [SMALL_STATE(470)] = 29298, - [SMALL_STATE(471)] = 29354, - [SMALL_STATE(472)] = 29410, - [SMALL_STATE(473)] = 29466, - [SMALL_STATE(474)] = 29522, - [SMALL_STATE(475)] = 29578, - [SMALL_STATE(476)] = 29634, - [SMALL_STATE(477)] = 29690, - [SMALL_STATE(478)] = 29746, - [SMALL_STATE(479)] = 29802, - [SMALL_STATE(480)] = 29858, - [SMALL_STATE(481)] = 29911, - [SMALL_STATE(482)] = 29944, - [SMALL_STATE(483)] = 29997, - [SMALL_STATE(484)] = 30050, - [SMALL_STATE(485)] = 30103, - [SMALL_STATE(486)] = 30156, - [SMALL_STATE(487)] = 30209, - [SMALL_STATE(488)] = 30262, - [SMALL_STATE(489)] = 30315, - [SMALL_STATE(490)] = 30368, - [SMALL_STATE(491)] = 30401, - [SMALL_STATE(492)] = 30454, - [SMALL_STATE(493)] = 30507, - [SMALL_STATE(494)] = 30540, - [SMALL_STATE(495)] = 30573, - [SMALL_STATE(496)] = 30626, - [SMALL_STATE(497)] = 30659, - [SMALL_STATE(498)] = 30692, - [SMALL_STATE(499)] = 30745, - [SMALL_STATE(500)] = 30798, - [SMALL_STATE(501)] = 30851, - [SMALL_STATE(502)] = 30884, - [SMALL_STATE(503)] = 30937, - [SMALL_STATE(504)] = 30970, - [SMALL_STATE(505)] = 31003, - [SMALL_STATE(506)] = 31056, - [SMALL_STATE(507)] = 31109, - [SMALL_STATE(508)] = 31162, - [SMALL_STATE(509)] = 31195, - [SMALL_STATE(510)] = 31228, - [SMALL_STATE(511)] = 31281, - [SMALL_STATE(512)] = 31334, - [SMALL_STATE(513)] = 31387, - [SMALL_STATE(514)] = 31440, - [SMALL_STATE(515)] = 31493, - [SMALL_STATE(516)] = 31546, - [SMALL_STATE(517)] = 31599, - [SMALL_STATE(518)] = 31632, - [SMALL_STATE(519)] = 31665, - [SMALL_STATE(520)] = 31718, - [SMALL_STATE(521)] = 31771, - [SMALL_STATE(522)] = 31824, - [SMALL_STATE(523)] = 31877, - [SMALL_STATE(524)] = 31930, - [SMALL_STATE(525)] = 31983, - [SMALL_STATE(526)] = 32036, - [SMALL_STATE(527)] = 32069, - [SMALL_STATE(528)] = 32122, - [SMALL_STATE(529)] = 32155, - [SMALL_STATE(530)] = 32208, - [SMALL_STATE(531)] = 32261, - [SMALL_STATE(532)] = 32314, - [SMALL_STATE(533)] = 32347, - [SMALL_STATE(534)] = 32380, - [SMALL_STATE(535)] = 32433, - [SMALL_STATE(536)] = 32486, - [SMALL_STATE(537)] = 32539, - [SMALL_STATE(538)] = 32592, - [SMALL_STATE(539)] = 32625, - [SMALL_STATE(540)] = 32658, - [SMALL_STATE(541)] = 32711, - [SMALL_STATE(542)] = 32744, - [SMALL_STATE(543)] = 32797, - [SMALL_STATE(544)] = 32850, - [SMALL_STATE(545)] = 32883, - [SMALL_STATE(546)] = 32916, - [SMALL_STATE(547)] = 32969, - [SMALL_STATE(548)] = 33004, - [SMALL_STATE(549)] = 33035, - [SMALL_STATE(550)] = 33070, - [SMALL_STATE(551)] = 33107, - [SMALL_STATE(552)] = 33138, - [SMALL_STATE(553)] = 33175, - [SMALL_STATE(554)] = 33209, - [SMALL_STATE(555)] = 33243, - [SMALL_STATE(556)] = 33277, - [SMALL_STATE(557)] = 33303, - [SMALL_STATE(558)] = 33337, - [SMALL_STATE(559)] = 33368, - [SMALL_STATE(560)] = 33401, - [SMALL_STATE(561)] = 33434, - [SMALL_STATE(562)] = 33469, - [SMALL_STATE(563)] = 33504, - [SMALL_STATE(564)] = 33539, - [SMALL_STATE(565)] = 33574, - [SMALL_STATE(566)] = 33609, - [SMALL_STATE(567)] = 33634, - [SMALL_STATE(568)] = 33649, - [SMALL_STATE(569)] = 33664, - [SMALL_STATE(570)] = 33681, - [SMALL_STATE(571)] = 33706, - [SMALL_STATE(572)] = 33721, - [SMALL_STATE(573)] = 33740, - [SMALL_STATE(574)] = 33765, - [SMALL_STATE(575)] = 33790, - [SMALL_STATE(576)] = 33805, - [SMALL_STATE(577)] = 33828, - [SMALL_STATE(578)] = 33857, - [SMALL_STATE(579)] = 33882, - [SMALL_STATE(580)] = 33901, - [SMALL_STATE(581)] = 33916, - [SMALL_STATE(582)] = 33945, - [SMALL_STATE(583)] = 33974, - [SMALL_STATE(584)] = 33999, - [SMALL_STATE(585)] = 34028, - [SMALL_STATE(586)] = 34053, - [SMALL_STATE(587)] = 34082, - [SMALL_STATE(588)] = 34099, - [SMALL_STATE(589)] = 34124, - [SMALL_STATE(590)] = 34147, - [SMALL_STATE(591)] = 34172, - [SMALL_STATE(592)] = 34197, - [SMALL_STATE(593)] = 34222, - [SMALL_STATE(594)] = 34237, - [SMALL_STATE(595)] = 34259, - [SMALL_STATE(596)] = 34281, - [SMALL_STATE(597)] = 34303, - [SMALL_STATE(598)] = 34325, - [SMALL_STATE(599)] = 34341, - [SMALL_STATE(600)] = 34367, - [SMALL_STATE(601)] = 34381, - [SMALL_STATE(602)] = 34399, - [SMALL_STATE(603)] = 34421, - [SMALL_STATE(604)] = 34435, - [SMALL_STATE(605)] = 34461, - [SMALL_STATE(606)] = 34485, - [SMALL_STATE(607)] = 34499, - [SMALL_STATE(608)] = 34521, - [SMALL_STATE(609)] = 34535, - [SMALL_STATE(610)] = 34557, - [SMALL_STATE(611)] = 34571, - [SMALL_STATE(612)] = 34585, - [SMALL_STATE(613)] = 34611, - [SMALL_STATE(614)] = 34637, - [SMALL_STATE(615)] = 34655, - [SMALL_STATE(616)] = 34679, - [SMALL_STATE(617)] = 34701, - [SMALL_STATE(618)] = 34727, - [SMALL_STATE(619)] = 34753, - [SMALL_STATE(620)] = 34775, - [SMALL_STATE(621)] = 34791, - [SMALL_STATE(622)] = 34817, - [SMALL_STATE(623)] = 34841, - [SMALL_STATE(624)] = 34860, - [SMALL_STATE(625)] = 34879, - [SMALL_STATE(626)] = 34900, - [SMALL_STATE(627)] = 34921, - [SMALL_STATE(628)] = 34938, - [SMALL_STATE(629)] = 34959, - [SMALL_STATE(630)] = 34980, - [SMALL_STATE(631)] = 35003, - [SMALL_STATE(632)] = 35024, - [SMALL_STATE(633)] = 35047, - [SMALL_STATE(634)] = 35068, - [SMALL_STATE(635)] = 35091, - [SMALL_STATE(636)] = 35114, - [SMALL_STATE(637)] = 35133, - [SMALL_STATE(638)] = 35154, - [SMALL_STATE(639)] = 35173, - [SMALL_STATE(640)] = 35192, - [SMALL_STATE(641)] = 35211, - [SMALL_STATE(642)] = 35232, - [SMALL_STATE(643)] = 35251, - [SMALL_STATE(644)] = 35270, - [SMALL_STATE(645)] = 35291, - [SMALL_STATE(646)] = 35312, - [SMALL_STATE(647)] = 35331, - [SMALL_STATE(648)] = 35352, - [SMALL_STATE(649)] = 35365, - [SMALL_STATE(650)] = 35382, - [SMALL_STATE(651)] = 35405, - [SMALL_STATE(652)] = 35420, - [SMALL_STATE(653)] = 35441, - [SMALL_STATE(654)] = 35454, - [SMALL_STATE(655)] = 35471, - [SMALL_STATE(656)] = 35492, - [SMALL_STATE(657)] = 35509, - [SMALL_STATE(658)] = 35522, - [SMALL_STATE(659)] = 35541, - [SMALL_STATE(660)] = 35558, - [SMALL_STATE(661)] = 35581, - [SMALL_STATE(662)] = 35595, - [SMALL_STATE(663)] = 35609, - [SMALL_STATE(664)] = 35629, - [SMALL_STATE(665)] = 35649, - [SMALL_STATE(666)] = 35669, - [SMALL_STATE(667)] = 35685, - [SMALL_STATE(668)] = 35705, - [SMALL_STATE(669)] = 35725, - [SMALL_STATE(670)] = 35745, - [SMALL_STATE(671)] = 35757, - [SMALL_STATE(672)] = 35771, - [SMALL_STATE(673)] = 35791, - [SMALL_STATE(674)] = 35811, - [SMALL_STATE(675)] = 35831, - [SMALL_STATE(676)] = 35851, - [SMALL_STATE(677)] = 35867, - [SMALL_STATE(678)] = 35887, - [SMALL_STATE(679)] = 35907, - [SMALL_STATE(680)] = 35927, - [SMALL_STATE(681)] = 35947, - [SMALL_STATE(682)] = 35967, - [SMALL_STATE(683)] = 35987, - [SMALL_STATE(684)] = 36001, - [SMALL_STATE(685)] = 36021, - [SMALL_STATE(686)] = 36035, - [SMALL_STATE(687)] = 36055, - [SMALL_STATE(688)] = 36069, - [SMALL_STATE(689)] = 36089, - [SMALL_STATE(690)] = 36105, - [SMALL_STATE(691)] = 36125, - [SMALL_STATE(692)] = 36145, - [SMALL_STATE(693)] = 36161, - [SMALL_STATE(694)] = 36177, - [SMALL_STATE(695)] = 36188, - [SMALL_STATE(696)] = 36199, - [SMALL_STATE(697)] = 36214, - [SMALL_STATE(698)] = 36231, - [SMALL_STATE(699)] = 36248, - [SMALL_STATE(700)] = 36259, - [SMALL_STATE(701)] = 36274, - [SMALL_STATE(702)] = 36285, - [SMALL_STATE(703)] = 36300, - [SMALL_STATE(704)] = 36311, - [SMALL_STATE(705)] = 36322, - [SMALL_STATE(706)] = 36333, - [SMALL_STATE(707)] = 36348, - [SMALL_STATE(708)] = 36359, - [SMALL_STATE(709)] = 36370, - [SMALL_STATE(710)] = 36381, - [SMALL_STATE(711)] = 36392, - [SMALL_STATE(712)] = 36403, - [SMALL_STATE(713)] = 36414, - [SMALL_STATE(714)] = 36425, - [SMALL_STATE(715)] = 36436, - [SMALL_STATE(716)] = 36451, - [SMALL_STATE(717)] = 36462, - [SMALL_STATE(718)] = 36473, - [SMALL_STATE(719)] = 36484, - [SMALL_STATE(720)] = 36495, - [SMALL_STATE(721)] = 36512, - [SMALL_STATE(722)] = 36523, - [SMALL_STATE(723)] = 36540, - [SMALL_STATE(724)] = 36551, - [SMALL_STATE(725)] = 36566, - [SMALL_STATE(726)] = 36581, - [SMALL_STATE(727)] = 36596, - [SMALL_STATE(728)] = 36607, - [SMALL_STATE(729)] = 36624, - [SMALL_STATE(730)] = 36635, - [SMALL_STATE(731)] = 36649, - [SMALL_STATE(732)] = 36663, - [SMALL_STATE(733)] = 36677, - [SMALL_STATE(734)] = 36691, - [SMALL_STATE(735)] = 36705, - [SMALL_STATE(736)] = 36719, - [SMALL_STATE(737)] = 36733, - [SMALL_STATE(738)] = 36745, - [SMALL_STATE(739)] = 36759, - [SMALL_STATE(740)] = 36769, - [SMALL_STATE(741)] = 36783, - [SMALL_STATE(742)] = 36795, - [SMALL_STATE(743)] = 36809, - [SMALL_STATE(744)] = 36819, - [SMALL_STATE(745)] = 36833, - [SMALL_STATE(746)] = 36845, - [SMALL_STATE(747)] = 36859, - [SMALL_STATE(748)] = 36873, - [SMALL_STATE(749)] = 36887, - [SMALL_STATE(750)] = 36901, - [SMALL_STATE(751)] = 36915, - [SMALL_STATE(752)] = 36929, - [SMALL_STATE(753)] = 36941, - [SMALL_STATE(754)] = 36955, - [SMALL_STATE(755)] = 36965, - [SMALL_STATE(756)] = 36975, - [SMALL_STATE(757)] = 36989, - [SMALL_STATE(758)] = 37001, - [SMALL_STATE(759)] = 37015, - [SMALL_STATE(760)] = 37029, - [SMALL_STATE(761)] = 37043, - [SMALL_STATE(762)] = 37057, - [SMALL_STATE(763)] = 37071, - [SMALL_STATE(764)] = 37083, - [SMALL_STATE(765)] = 37095, - [SMALL_STATE(766)] = 37109, - [SMALL_STATE(767)] = 37123, - [SMALL_STATE(768)] = 37137, - [SMALL_STATE(769)] = 37151, - [SMALL_STATE(770)] = 37163, - [SMALL_STATE(771)] = 37177, - [SMALL_STATE(772)] = 37191, - [SMALL_STATE(773)] = 37203, - [SMALL_STATE(774)] = 37217, - [SMALL_STATE(775)] = 37231, - [SMALL_STATE(776)] = 37245, - [SMALL_STATE(777)] = 37259, - [SMALL_STATE(778)] = 37271, - [SMALL_STATE(779)] = 37285, - [SMALL_STATE(780)] = 37299, - [SMALL_STATE(781)] = 37313, - [SMALL_STATE(782)] = 37327, - [SMALL_STATE(783)] = 37341, - [SMALL_STATE(784)] = 37355, - [SMALL_STATE(785)] = 37369, - [SMALL_STATE(786)] = 37383, - [SMALL_STATE(787)] = 37397, - [SMALL_STATE(788)] = 37407, - [SMALL_STATE(789)] = 37421, - [SMALL_STATE(790)] = 37435, - [SMALL_STATE(791)] = 37449, - [SMALL_STATE(792)] = 37463, - [SMALL_STATE(793)] = 37477, - [SMALL_STATE(794)] = 37491, - [SMALL_STATE(795)] = 37505, - [SMALL_STATE(796)] = 37519, - [SMALL_STATE(797)] = 37533, - [SMALL_STATE(798)] = 37547, - [SMALL_STATE(799)] = 37556, - [SMALL_STATE(800)] = 37565, - [SMALL_STATE(801)] = 37576, - [SMALL_STATE(802)] = 37587, - [SMALL_STATE(803)] = 37598, - [SMALL_STATE(804)] = 37607, - [SMALL_STATE(805)] = 37618, - [SMALL_STATE(806)] = 37627, - [SMALL_STATE(807)] = 37638, - [SMALL_STATE(808)] = 37649, - [SMALL_STATE(809)] = 37660, - [SMALL_STATE(810)] = 37669, - [SMALL_STATE(811)] = 37678, - [SMALL_STATE(812)] = 37689, - [SMALL_STATE(813)] = 37698, - [SMALL_STATE(814)] = 37709, - [SMALL_STATE(815)] = 37720, - [SMALL_STATE(816)] = 37731, - [SMALL_STATE(817)] = 37742, - [SMALL_STATE(818)] = 37751, - [SMALL_STATE(819)] = 37760, - [SMALL_STATE(820)] = 37771, - [SMALL_STATE(821)] = 37782, - [SMALL_STATE(822)] = 37791, - [SMALL_STATE(823)] = 37800, - [SMALL_STATE(824)] = 37811, - [SMALL_STATE(825)] = 37822, - [SMALL_STATE(826)] = 37833, - [SMALL_STATE(827)] = 37842, - [SMALL_STATE(828)] = 37851, - [SMALL_STATE(829)] = 37862, - [SMALL_STATE(830)] = 37871, - [SMALL_STATE(831)] = 37880, - [SMALL_STATE(832)] = 37891, - [SMALL_STATE(833)] = 37902, - [SMALL_STATE(834)] = 37911, - [SMALL_STATE(835)] = 37922, - [SMALL_STATE(836)] = 37931, - [SMALL_STATE(837)] = 37942, - [SMALL_STATE(838)] = 37953, - [SMALL_STATE(839)] = 37962, - [SMALL_STATE(840)] = 37973, - [SMALL_STATE(841)] = 37984, - [SMALL_STATE(842)] = 37995, - [SMALL_STATE(843)] = 38006, - [SMALL_STATE(844)] = 38017, - [SMALL_STATE(845)] = 38026, - [SMALL_STATE(846)] = 38035, - [SMALL_STATE(847)] = 38046, - [SMALL_STATE(848)] = 38055, - [SMALL_STATE(849)] = 38066, - [SMALL_STATE(850)] = 38075, - [SMALL_STATE(851)] = 38084, - [SMALL_STATE(852)] = 38093, - [SMALL_STATE(853)] = 38104, - [SMALL_STATE(854)] = 38113, - [SMALL_STATE(855)] = 38122, - [SMALL_STATE(856)] = 38133, - [SMALL_STATE(857)] = 38144, - [SMALL_STATE(858)] = 38153, - [SMALL_STATE(859)] = 38164, - [SMALL_STATE(860)] = 38173, - [SMALL_STATE(861)] = 38184, - [SMALL_STATE(862)] = 38195, - [SMALL_STATE(863)] = 38206, - [SMALL_STATE(864)] = 38215, - [SMALL_STATE(865)] = 38224, - [SMALL_STATE(866)] = 38233, - [SMALL_STATE(867)] = 38242, - [SMALL_STATE(868)] = 38251, - [SMALL_STATE(869)] = 38260, - [SMALL_STATE(870)] = 38269, - [SMALL_STATE(871)] = 38280, - [SMALL_STATE(872)] = 38289, - [SMALL_STATE(873)] = 38298, - [SMALL_STATE(874)] = 38309, - [SMALL_STATE(875)] = 38318, - [SMALL_STATE(876)] = 38329, - [SMALL_STATE(877)] = 38338, - [SMALL_STATE(878)] = 38347, - [SMALL_STATE(879)] = 38358, - [SMALL_STATE(880)] = 38369, - [SMALL_STATE(881)] = 38380, - [SMALL_STATE(882)] = 38389, - [SMALL_STATE(883)] = 38400, - [SMALL_STATE(884)] = 38411, - [SMALL_STATE(885)] = 38419, - [SMALL_STATE(886)] = 38427, - [SMALL_STATE(887)] = 38435, - [SMALL_STATE(888)] = 38443, - [SMALL_STATE(889)] = 38451, - [SMALL_STATE(890)] = 38459, - [SMALL_STATE(891)] = 38467, - [SMALL_STATE(892)] = 38475, - [SMALL_STATE(893)] = 38483, - [SMALL_STATE(894)] = 38491, - [SMALL_STATE(895)] = 38499, - [SMALL_STATE(896)] = 38507, - [SMALL_STATE(897)] = 38515, - [SMALL_STATE(898)] = 38523, - [SMALL_STATE(899)] = 38531, - [SMALL_STATE(900)] = 38539, - [SMALL_STATE(901)] = 38547, - [SMALL_STATE(902)] = 38555, - [SMALL_STATE(903)] = 38563, - [SMALL_STATE(904)] = 38571, - [SMALL_STATE(905)] = 38579, - [SMALL_STATE(906)] = 38587, - [SMALL_STATE(907)] = 38595, - [SMALL_STATE(908)] = 38603, - [SMALL_STATE(909)] = 38611, - [SMALL_STATE(910)] = 38619, - [SMALL_STATE(911)] = 38627, - [SMALL_STATE(912)] = 38635, - [SMALL_STATE(913)] = 38643, - [SMALL_STATE(914)] = 38651, - [SMALL_STATE(915)] = 38659, - [SMALL_STATE(916)] = 38667, - [SMALL_STATE(917)] = 38675, - [SMALL_STATE(918)] = 38683, - [SMALL_STATE(919)] = 38691, - [SMALL_STATE(920)] = 38699, - [SMALL_STATE(921)] = 38707, - [SMALL_STATE(922)] = 38715, - [SMALL_STATE(923)] = 38723, - [SMALL_STATE(924)] = 38731, - [SMALL_STATE(925)] = 38739, - [SMALL_STATE(926)] = 38747, - [SMALL_STATE(927)] = 38755, - [SMALL_STATE(928)] = 38763, - [SMALL_STATE(929)] = 38771, - [SMALL_STATE(930)] = 38779, - [SMALL_STATE(931)] = 38787, - [SMALL_STATE(932)] = 38795, - [SMALL_STATE(933)] = 38803, - [SMALL_STATE(934)] = 38811, - [SMALL_STATE(935)] = 38819, - [SMALL_STATE(936)] = 38827, - [SMALL_STATE(937)] = 38835, - [SMALL_STATE(938)] = 38843, - [SMALL_STATE(939)] = 38851, - [SMALL_STATE(940)] = 38859, - [SMALL_STATE(941)] = 38867, - [SMALL_STATE(942)] = 38875, - [SMALL_STATE(943)] = 38883, - [SMALL_STATE(944)] = 38891, - [SMALL_STATE(945)] = 38899, - [SMALL_STATE(946)] = 38907, - [SMALL_STATE(947)] = 38915, - [SMALL_STATE(948)] = 38923, - [SMALL_STATE(949)] = 38931, - [SMALL_STATE(950)] = 38939, - [SMALL_STATE(951)] = 38947, - [SMALL_STATE(952)] = 38955, - [SMALL_STATE(953)] = 38963, - [SMALL_STATE(954)] = 38971, - [SMALL_STATE(955)] = 38979, - [SMALL_STATE(956)] = 38987, - [SMALL_STATE(957)] = 38995, - [SMALL_STATE(958)] = 39003, - [SMALL_STATE(959)] = 39011, - [SMALL_STATE(960)] = 39019, - [SMALL_STATE(961)] = 39027, - [SMALL_STATE(962)] = 39035, - [SMALL_STATE(963)] = 39043, - [SMALL_STATE(964)] = 39051, - [SMALL_STATE(965)] = 39059, - [SMALL_STATE(966)] = 39067, - [SMALL_STATE(967)] = 39075, - [SMALL_STATE(968)] = 39083, - [SMALL_STATE(969)] = 39091, - [SMALL_STATE(970)] = 39099, - [SMALL_STATE(971)] = 39107, - [SMALL_STATE(972)] = 39115, + [SMALL_STATE(3)] = 120, + [SMALL_STATE(4)] = 240, + [SMALL_STATE(5)] = 360, + [SMALL_STATE(6)] = 480, + [SMALL_STATE(7)] = 600, + [SMALL_STATE(8)] = 720, + [SMALL_STATE(9)] = 840, + [SMALL_STATE(10)] = 960, + [SMALL_STATE(11)] = 1080, + [SMALL_STATE(12)] = 1200, + [SMALL_STATE(13)] = 1320, + [SMALL_STATE(14)] = 1440, + [SMALL_STATE(15)] = 1560, + [SMALL_STATE(16)] = 1680, + [SMALL_STATE(17)] = 1800, + [SMALL_STATE(18)] = 1920, + [SMALL_STATE(19)] = 2040, + [SMALL_STATE(20)] = 2160, + [SMALL_STATE(21)] = 2280, + [SMALL_STATE(22)] = 2400, + [SMALL_STATE(23)] = 2517, + [SMALL_STATE(24)] = 2634, + [SMALL_STATE(25)] = 2751, + [SMALL_STATE(26)] = 2868, + [SMALL_STATE(27)] = 2985, + [SMALL_STATE(28)] = 3102, + [SMALL_STATE(29)] = 3200, + [SMALL_STATE(30)] = 3298, + [SMALL_STATE(31)] = 3396, + [SMALL_STATE(32)] = 3494, + [SMALL_STATE(33)] = 3592, + [SMALL_STATE(34)] = 3690, + [SMALL_STATE(35)] = 3788, + [SMALL_STATE(36)] = 3886, + [SMALL_STATE(37)] = 3984, + [SMALL_STATE(38)] = 4082, + [SMALL_STATE(39)] = 4180, + [SMALL_STATE(40)] = 4278, + [SMALL_STATE(41)] = 4376, + [SMALL_STATE(42)] = 4474, + [SMALL_STATE(43)] = 4572, + [SMALL_STATE(44)] = 4670, + [SMALL_STATE(45)] = 4768, + [SMALL_STATE(46)] = 4866, + [SMALL_STATE(47)] = 4964, + [SMALL_STATE(48)] = 5062, + [SMALL_STATE(49)] = 5124, + [SMALL_STATE(50)] = 5209, + [SMALL_STATE(51)] = 5294, + [SMALL_STATE(52)] = 5381, + [SMALL_STATE(53)] = 5466, + [SMALL_STATE(54)] = 5553, + [SMALL_STATE(55)] = 5638, + [SMALL_STATE(56)] = 5723, + [SMALL_STATE(57)] = 5810, + [SMALL_STATE(58)] = 5897, + [SMALL_STATE(59)] = 5984, + [SMALL_STATE(60)] = 6066, + [SMALL_STATE(61)] = 6148, + [SMALL_STATE(62)] = 6230, + [SMALL_STATE(63)] = 6314, + [SMALL_STATE(64)] = 6396, + [SMALL_STATE(65)] = 6480, + [SMALL_STATE(66)] = 6562, + [SMALL_STATE(67)] = 6644, + [SMALL_STATE(68)] = 6728, + [SMALL_STATE(69)] = 6810, + [SMALL_STATE(70)] = 6892, + [SMALL_STATE(71)] = 6974, + [SMALL_STATE(72)] = 7056, + [SMALL_STATE(73)] = 7140, + [SMALL_STATE(74)] = 7224, + [SMALL_STATE(75)] = 7305, + [SMALL_STATE(76)] = 7384, + [SMALL_STATE(77)] = 7465, + [SMALL_STATE(78)] = 7546, + [SMALL_STATE(79)] = 7627, + [SMALL_STATE(80)] = 7706, + [SMALL_STATE(81)] = 7787, + [SMALL_STATE(82)] = 7868, + [SMALL_STATE(83)] = 7949, + [SMALL_STATE(84)] = 8030, + [SMALL_STATE(85)] = 8111, + [SMALL_STATE(86)] = 8192, + [SMALL_STATE(87)] = 8273, + [SMALL_STATE(88)] = 8354, + [SMALL_STATE(89)] = 8435, + [SMALL_STATE(90)] = 8516, + [SMALL_STATE(91)] = 8597, + [SMALL_STATE(92)] = 8678, + [SMALL_STATE(93)] = 8759, + [SMALL_STATE(94)] = 8840, + [SMALL_STATE(95)] = 8919, + [SMALL_STATE(96)] = 9000, + [SMALL_STATE(97)] = 9081, + [SMALL_STATE(98)] = 9162, + [SMALL_STATE(99)] = 9243, + [SMALL_STATE(100)] = 9321, + [SMALL_STATE(101)] = 9399, + [SMALL_STATE(102)] = 9477, + [SMALL_STATE(103)] = 9553, + [SMALL_STATE(104)] = 9631, + [SMALL_STATE(105)] = 9709, + [SMALL_STATE(106)] = 9787, + [SMALL_STATE(107)] = 9865, + [SMALL_STATE(108)] = 9943, + [SMALL_STATE(109)] = 10019, + [SMALL_STATE(110)] = 10097, + [SMALL_STATE(111)] = 10175, + [SMALL_STATE(112)] = 10253, + [SMALL_STATE(113)] = 10331, + [SMALL_STATE(114)] = 10409, + [SMALL_STATE(115)] = 10487, + [SMALL_STATE(116)] = 10565, + [SMALL_STATE(117)] = 10641, + [SMALL_STATE(118)] = 10719, + [SMALL_STATE(119)] = 10797, + [SMALL_STATE(120)] = 10872, + [SMALL_STATE(121)] = 10944, + [SMALL_STATE(122)] = 11016, + [SMALL_STATE(123)] = 11088, + [SMALL_STATE(124)] = 11160, + [SMALL_STATE(125)] = 11232, + [SMALL_STATE(126)] = 11304, + [SMALL_STATE(127)] = 11376, + [SMALL_STATE(128)] = 11448, + [SMALL_STATE(129)] = 11520, + [SMALL_STATE(130)] = 11592, + [SMALL_STATE(131)] = 11664, + [SMALL_STATE(132)] = 11736, + [SMALL_STATE(133)] = 11808, + [SMALL_STATE(134)] = 11880, + [SMALL_STATE(135)] = 11952, + [SMALL_STATE(136)] = 12024, + [SMALL_STATE(137)] = 12096, + [SMALL_STATE(138)] = 12168, + [SMALL_STATE(139)] = 12240, + [SMALL_STATE(140)] = 12312, + [SMALL_STATE(141)] = 12384, + [SMALL_STATE(142)] = 12456, + [SMALL_STATE(143)] = 12528, + [SMALL_STATE(144)] = 12600, + [SMALL_STATE(145)] = 12672, + [SMALL_STATE(146)] = 12744, + [SMALL_STATE(147)] = 12816, + [SMALL_STATE(148)] = 12888, + [SMALL_STATE(149)] = 12960, + [SMALL_STATE(150)] = 13032, + [SMALL_STATE(151)] = 13104, + [SMALL_STATE(152)] = 13176, + [SMALL_STATE(153)] = 13248, + [SMALL_STATE(154)] = 13320, + [SMALL_STATE(155)] = 13392, + [SMALL_STATE(156)] = 13464, + [SMALL_STATE(157)] = 13536, + [SMALL_STATE(158)] = 13608, + [SMALL_STATE(159)] = 13680, + [SMALL_STATE(160)] = 13752, + [SMALL_STATE(161)] = 13824, + [SMALL_STATE(162)] = 13896, + [SMALL_STATE(163)] = 13968, + [SMALL_STATE(164)] = 14040, + [SMALL_STATE(165)] = 14112, + [SMALL_STATE(166)] = 14184, + [SMALL_STATE(167)] = 14256, + [SMALL_STATE(168)] = 14328, + [SMALL_STATE(169)] = 14400, + [SMALL_STATE(170)] = 14472, + [SMALL_STATE(171)] = 14544, + [SMALL_STATE(172)] = 14616, + [SMALL_STATE(173)] = 14688, + [SMALL_STATE(174)] = 14760, + [SMALL_STATE(175)] = 14832, + [SMALL_STATE(176)] = 14904, + [SMALL_STATE(177)] = 14976, + [SMALL_STATE(178)] = 15055, + [SMALL_STATE(179)] = 15104, + [SMALL_STATE(180)] = 15179, + [SMALL_STATE(181)] = 15228, + [SMALL_STATE(182)] = 15296, + [SMALL_STATE(183)] = 15362, + [SMALL_STATE(184)] = 15436, + [SMALL_STATE(185)] = 15488, + [SMALL_STATE(186)] = 15536, + [SMALL_STATE(187)] = 15588, + [SMALL_STATE(188)] = 15630, + [SMALL_STATE(189)] = 15686, + [SMALL_STATE(190)] = 15752, + [SMALL_STATE(191)] = 15804, + [SMALL_STATE(192)] = 15852, + [SMALL_STATE(193)] = 15902, + [SMALL_STATE(194)] = 15962, + [SMALL_STATE(195)] = 16026, + [SMALL_STATE(196)] = 16088, + [SMALL_STATE(197)] = 16162, + [SMALL_STATE(198)] = 16228, + [SMALL_STATE(199)] = 16296, + [SMALL_STATE(200)] = 16356, + [SMALL_STATE(201)] = 16408, + [SMALL_STATE(202)] = 16466, + [SMALL_STATE(203)] = 16508, + [SMALL_STATE(204)] = 16576, + [SMALL_STATE(205)] = 16628, + [SMALL_STATE(206)] = 16680, + [SMALL_STATE(207)] = 16736, + [SMALL_STATE(208)] = 16802, + [SMALL_STATE(209)] = 16866, + [SMALL_STATE(210)] = 16928, + [SMALL_STATE(211)] = 16969, + [SMALL_STATE(212)] = 17010, + [SMALL_STATE(213)] = 17051, + [SMALL_STATE(214)] = 17110, + [SMALL_STATE(215)] = 17151, + [SMALL_STATE(216)] = 17192, + [SMALL_STATE(217)] = 17233, + [SMALL_STATE(218)] = 17274, + [SMALL_STATE(219)] = 17315, + [SMALL_STATE(220)] = 17356, + [SMALL_STATE(221)] = 17397, + [SMALL_STATE(222)] = 17438, + [SMALL_STATE(223)] = 17479, + [SMALL_STATE(224)] = 17536, + [SMALL_STATE(225)] = 17601, + [SMALL_STATE(226)] = 17642, + [SMALL_STATE(227)] = 17683, + [SMALL_STATE(228)] = 17748, + [SMALL_STATE(229)] = 17813, + [SMALL_STATE(230)] = 17854, + [SMALL_STATE(231)] = 17895, + [SMALL_STATE(232)] = 17936, + [SMALL_STATE(233)] = 17977, + [SMALL_STATE(234)] = 18018, + [SMALL_STATE(235)] = 18059, + [SMALL_STATE(236)] = 18100, + [SMALL_STATE(237)] = 18141, + [SMALL_STATE(238)] = 18182, + [SMALL_STATE(239)] = 18223, + [SMALL_STATE(240)] = 18264, + [SMALL_STATE(241)] = 18315, + [SMALL_STATE(242)] = 18356, + [SMALL_STATE(243)] = 18397, + [SMALL_STATE(244)] = 18448, + [SMALL_STATE(245)] = 18489, + [SMALL_STATE(246)] = 18540, + [SMALL_STATE(247)] = 18581, + [SMALL_STATE(248)] = 18622, + [SMALL_STATE(249)] = 18677, + [SMALL_STATE(250)] = 18718, + [SMALL_STATE(251)] = 18783, + [SMALL_STATE(252)] = 18848, + [SMALL_STATE(253)] = 18895, + [SMALL_STATE(254)] = 18936, + [SMALL_STATE(255)] = 18977, + [SMALL_STATE(256)] = 19040, + [SMALL_STATE(257)] = 19081, + [SMALL_STATE(258)] = 19142, + [SMALL_STATE(259)] = 19201, + [SMALL_STATE(260)] = 19262, + [SMALL_STATE(261)] = 19303, + [SMALL_STATE(262)] = 19344, + [SMALL_STATE(263)] = 19385, + [SMALL_STATE(264)] = 19426, + [SMALL_STATE(265)] = 19483, + [SMALL_STATE(266)] = 19556, + [SMALL_STATE(267)] = 19597, + [SMALL_STATE(268)] = 19638, + [SMALL_STATE(269)] = 19701, + [SMALL_STATE(270)] = 19742, + [SMALL_STATE(271)] = 19783, + [SMALL_STATE(272)] = 19824, + [SMALL_STATE(273)] = 19865, + [SMALL_STATE(274)] = 19930, + [SMALL_STATE(275)] = 19971, + [SMALL_STATE(276)] = 20012, + [SMALL_STATE(277)] = 20053, + [SMALL_STATE(278)] = 20104, + [SMALL_STATE(279)] = 20145, + [SMALL_STATE(280)] = 20186, + [SMALL_STATE(281)] = 20227, + [SMALL_STATE(282)] = 20268, + [SMALL_STATE(283)] = 20323, + [SMALL_STATE(284)] = 20364, + [SMALL_STATE(285)] = 20405, + [SMALL_STATE(286)] = 20446, + [SMALL_STATE(287)] = 20487, + [SMALL_STATE(288)] = 20538, + [SMALL_STATE(289)] = 20589, + [SMALL_STATE(290)] = 20630, + [SMALL_STATE(291)] = 20670, + [SMALL_STATE(292)] = 20732, + [SMALL_STATE(293)] = 20772, + [SMALL_STATE(294)] = 20812, + [SMALL_STATE(295)] = 20852, + [SMALL_STATE(296)] = 20892, + [SMALL_STATE(297)] = 20932, + [SMALL_STATE(298)] = 20972, + [SMALL_STATE(299)] = 21012, + [SMALL_STATE(300)] = 21052, + [SMALL_STATE(301)] = 21092, + [SMALL_STATE(302)] = 21132, + [SMALL_STATE(303)] = 21172, + [SMALL_STATE(304)] = 21212, + [SMALL_STATE(305)] = 21252, + [SMALL_STATE(306)] = 21292, + [SMALL_STATE(307)] = 21356, + [SMALL_STATE(308)] = 21420, + [SMALL_STATE(309)] = 21460, + [SMALL_STATE(310)] = 21500, + [SMALL_STATE(311)] = 21540, + [SMALL_STATE(312)] = 21580, + [SMALL_STATE(313)] = 21620, + [SMALL_STATE(314)] = 21660, + [SMALL_STATE(315)] = 21700, + [SMALL_STATE(316)] = 21740, + [SMALL_STATE(317)] = 21780, + [SMALL_STATE(318)] = 21820, + [SMALL_STATE(319)] = 21860, + [SMALL_STATE(320)] = 21900, + [SMALL_STATE(321)] = 21940, + [SMALL_STATE(322)] = 21980, + [SMALL_STATE(323)] = 22020, + [SMALL_STATE(324)] = 22060, + [SMALL_STATE(325)] = 22100, + [SMALL_STATE(326)] = 22140, + [SMALL_STATE(327)] = 22202, + [SMALL_STATE(328)] = 22242, + [SMALL_STATE(329)] = 22282, + [SMALL_STATE(330)] = 22322, + [SMALL_STATE(331)] = 22372, + [SMALL_STATE(332)] = 22412, + [SMALL_STATE(333)] = 22452, + [SMALL_STATE(334)] = 22492, + [SMALL_STATE(335)] = 22532, + [SMALL_STATE(336)] = 22572, + [SMALL_STATE(337)] = 22634, + [SMALL_STATE(338)] = 22674, + [SMALL_STATE(339)] = 22714, + [SMALL_STATE(340)] = 22754, + [SMALL_STATE(341)] = 22794, + [SMALL_STATE(342)] = 22856, + [SMALL_STATE(343)] = 22896, + [SMALL_STATE(344)] = 22936, + [SMALL_STATE(345)] = 22976, + [SMALL_STATE(346)] = 23016, + [SMALL_STATE(347)] = 23056, + [SMALL_STATE(348)] = 23096, + [SMALL_STATE(349)] = 23136, + [SMALL_STATE(350)] = 23176, + [SMALL_STATE(351)] = 23216, + [SMALL_STATE(352)] = 23256, + [SMALL_STATE(353)] = 23306, + [SMALL_STATE(354)] = 23356, + [SMALL_STATE(355)] = 23396, + [SMALL_STATE(356)] = 23450, + [SMALL_STATE(357)] = 23512, + [SMALL_STATE(358)] = 23572, + [SMALL_STATE(359)] = 23630, + [SMALL_STATE(360)] = 23686, + [SMALL_STATE(361)] = 23750, + [SMALL_STATE(362)] = 23790, + [SMALL_STATE(363)] = 23830, + [SMALL_STATE(364)] = 23870, + [SMALL_STATE(365)] = 23910, + [SMALL_STATE(366)] = 23972, + [SMALL_STATE(367)] = 24011, + [SMALL_STATE(368)] = 24050, + [SMALL_STATE(369)] = 24109, + [SMALL_STATE(370)] = 24168, + [SMALL_STATE(371)] = 24227, + [SMALL_STATE(372)] = 24286, + [SMALL_STATE(373)] = 24345, + [SMALL_STATE(374)] = 24404, + [SMALL_STATE(375)] = 24463, + [SMALL_STATE(376)] = 24522, + [SMALL_STATE(377)] = 24581, + [SMALL_STATE(378)] = 24640, + [SMALL_STATE(379)] = 24699, + [SMALL_STATE(380)] = 24758, + [SMALL_STATE(381)] = 24817, + [SMALL_STATE(382)] = 24876, + [SMALL_STATE(383)] = 24935, + [SMALL_STATE(384)] = 24994, + [SMALL_STATE(385)] = 25053, + [SMALL_STATE(386)] = 25112, + [SMALL_STATE(387)] = 25171, + [SMALL_STATE(388)] = 25230, + [SMALL_STATE(389)] = 25289, + [SMALL_STATE(390)] = 25348, + [SMALL_STATE(391)] = 25407, + [SMALL_STATE(392)] = 25466, + [SMALL_STATE(393)] = 25525, + [SMALL_STATE(394)] = 25584, + [SMALL_STATE(395)] = 25643, + [SMALL_STATE(396)] = 25702, + [SMALL_STATE(397)] = 25761, + [SMALL_STATE(398)] = 25820, + [SMALL_STATE(399)] = 25879, + [SMALL_STATE(400)] = 25938, + [SMALL_STATE(401)] = 25997, + [SMALL_STATE(402)] = 26056, + [SMALL_STATE(403)] = 26115, + [SMALL_STATE(404)] = 26174, + [SMALL_STATE(405)] = 26233, + [SMALL_STATE(406)] = 26292, + [SMALL_STATE(407)] = 26351, + [SMALL_STATE(408)] = 26410, + [SMALL_STATE(409)] = 26469, + [SMALL_STATE(410)] = 26508, + [SMALL_STATE(411)] = 26567, + [SMALL_STATE(412)] = 26606, + [SMALL_STATE(413)] = 26665, + [SMALL_STATE(414)] = 26704, + [SMALL_STATE(415)] = 26743, + [SMALL_STATE(416)] = 26802, + [SMALL_STATE(417)] = 26841, + [SMALL_STATE(418)] = 26880, + [SMALL_STATE(419)] = 26919, + [SMALL_STATE(420)] = 26958, + [SMALL_STATE(421)] = 26997, + [SMALL_STATE(422)] = 27056, + [SMALL_STATE(423)] = 27095, + [SMALL_STATE(424)] = 27134, + [SMALL_STATE(425)] = 27173, + [SMALL_STATE(426)] = 27232, + [SMALL_STATE(427)] = 27291, + [SMALL_STATE(428)] = 27350, + [SMALL_STATE(429)] = 27389, + [SMALL_STATE(430)] = 27428, + [SMALL_STATE(431)] = 27487, + [SMALL_STATE(432)] = 27526, + [SMALL_STATE(433)] = 27585, + [SMALL_STATE(434)] = 27624, + [SMALL_STATE(435)] = 27663, + [SMALL_STATE(436)] = 27702, + [SMALL_STATE(437)] = 27741, + [SMALL_STATE(438)] = 27780, + [SMALL_STATE(439)] = 27839, + [SMALL_STATE(440)] = 27878, + [SMALL_STATE(441)] = 27937, + [SMALL_STATE(442)] = 27996, + [SMALL_STATE(443)] = 28035, + [SMALL_STATE(444)] = 28074, + [SMALL_STATE(445)] = 28113, + [SMALL_STATE(446)] = 28172, + [SMALL_STATE(447)] = 28211, + [SMALL_STATE(448)] = 28270, + [SMALL_STATE(449)] = 28318, + [SMALL_STATE(450)] = 28366, + [SMALL_STATE(451)] = 28414, + [SMALL_STATE(452)] = 28462, + [SMALL_STATE(453)] = 28510, + [SMALL_STATE(454)] = 28558, + [SMALL_STATE(455)] = 28606, + [SMALL_STATE(456)] = 28654, + [SMALL_STATE(457)] = 28697, + [SMALL_STATE(458)] = 28740, + [SMALL_STATE(459)] = 28775, + [SMALL_STATE(460)] = 28810, + [SMALL_STATE(461)] = 28845, + [SMALL_STATE(462)] = 28880, + [SMALL_STATE(463)] = 28915, + [SMALL_STATE(464)] = 28950, + [SMALL_STATE(465)] = 28985, + [SMALL_STATE(466)] = 29020, + [SMALL_STATE(467)] = 29055, + [SMALL_STATE(468)] = 29090, + [SMALL_STATE(469)] = 29125, + [SMALL_STATE(470)] = 29160, + [SMALL_STATE(471)] = 29216, + [SMALL_STATE(472)] = 29272, + [SMALL_STATE(473)] = 29328, + [SMALL_STATE(474)] = 29384, + [SMALL_STATE(475)] = 29440, + [SMALL_STATE(476)] = 29496, + [SMALL_STATE(477)] = 29552, + [SMALL_STATE(478)] = 29608, + [SMALL_STATE(479)] = 29664, + [SMALL_STATE(480)] = 29720, + [SMALL_STATE(481)] = 29753, + [SMALL_STATE(482)] = 29806, + [SMALL_STATE(483)] = 29859, + [SMALL_STATE(484)] = 29892, + [SMALL_STATE(485)] = 29945, + [SMALL_STATE(486)] = 29998, + [SMALL_STATE(487)] = 30051, + [SMALL_STATE(488)] = 30104, + [SMALL_STATE(489)] = 30137, + [SMALL_STATE(490)] = 30170, + [SMALL_STATE(491)] = 30223, + [SMALL_STATE(492)] = 30276, + [SMALL_STATE(493)] = 30329, + [SMALL_STATE(494)] = 30382, + [SMALL_STATE(495)] = 30435, + [SMALL_STATE(496)] = 30468, + [SMALL_STATE(497)] = 30521, + [SMALL_STATE(498)] = 30574, + [SMALL_STATE(499)] = 30627, + [SMALL_STATE(500)] = 30680, + [SMALL_STATE(501)] = 30733, + [SMALL_STATE(502)] = 30786, + [SMALL_STATE(503)] = 30819, + [SMALL_STATE(504)] = 30852, + [SMALL_STATE(505)] = 30905, + [SMALL_STATE(506)] = 30938, + [SMALL_STATE(507)] = 30971, + [SMALL_STATE(508)] = 31024, + [SMALL_STATE(509)] = 31077, + [SMALL_STATE(510)] = 31130, + [SMALL_STATE(511)] = 31183, + [SMALL_STATE(512)] = 31216, + [SMALL_STATE(513)] = 31269, + [SMALL_STATE(514)] = 31302, + [SMALL_STATE(515)] = 31335, + [SMALL_STATE(516)] = 31388, + [SMALL_STATE(517)] = 31441, + [SMALL_STATE(518)] = 31494, + [SMALL_STATE(519)] = 31547, + [SMALL_STATE(520)] = 31600, + [SMALL_STATE(521)] = 31653, + [SMALL_STATE(522)] = 31686, + [SMALL_STATE(523)] = 31739, + [SMALL_STATE(524)] = 31772, + [SMALL_STATE(525)] = 31825, + [SMALL_STATE(526)] = 31858, + [SMALL_STATE(527)] = 31891, + [SMALL_STATE(528)] = 31944, + [SMALL_STATE(529)] = 31977, + [SMALL_STATE(530)] = 32030, + [SMALL_STATE(531)] = 32083, + [SMALL_STATE(532)] = 32136, + [SMALL_STATE(533)] = 32169, + [SMALL_STATE(534)] = 32222, + [SMALL_STATE(535)] = 32275, + [SMALL_STATE(536)] = 32328, + [SMALL_STATE(537)] = 32381, + [SMALL_STATE(538)] = 32434, + [SMALL_STATE(539)] = 32487, + [SMALL_STATE(540)] = 32540, + [SMALL_STATE(541)] = 32593, + [SMALL_STATE(542)] = 32646, + [SMALL_STATE(543)] = 32679, + [SMALL_STATE(544)] = 32712, + [SMALL_STATE(545)] = 32765, + [SMALL_STATE(546)] = 32798, + [SMALL_STATE(547)] = 32831, + [SMALL_STATE(548)] = 32868, + [SMALL_STATE(549)] = 32903, + [SMALL_STATE(550)] = 32934, + [SMALL_STATE(551)] = 32965, + [SMALL_STATE(552)] = 33000, + [SMALL_STATE(553)] = 33037, + [SMALL_STATE(554)] = 33071, + [SMALL_STATE(555)] = 33097, + [SMALL_STATE(556)] = 33131, + [SMALL_STATE(557)] = 33165, + [SMALL_STATE(558)] = 33199, + [SMALL_STATE(559)] = 33232, + [SMALL_STATE(560)] = 33263, + [SMALL_STATE(561)] = 33296, + [SMALL_STATE(562)] = 33331, + [SMALL_STATE(563)] = 33366, + [SMALL_STATE(564)] = 33401, + [SMALL_STATE(565)] = 33436, + [SMALL_STATE(566)] = 33471, + [SMALL_STATE(567)] = 33486, + [SMALL_STATE(568)] = 33511, + [SMALL_STATE(569)] = 33528, + [SMALL_STATE(570)] = 33543, + [SMALL_STATE(571)] = 33566, + [SMALL_STATE(572)] = 33583, + [SMALL_STATE(573)] = 33608, + [SMALL_STATE(574)] = 33623, + [SMALL_STATE(575)] = 33648, + [SMALL_STATE(576)] = 33673, + [SMALL_STATE(577)] = 33702, + [SMALL_STATE(578)] = 33727, + [SMALL_STATE(579)] = 33746, + [SMALL_STATE(580)] = 33761, + [SMALL_STATE(581)] = 33786, + [SMALL_STATE(582)] = 33801, + [SMALL_STATE(583)] = 33826, + [SMALL_STATE(584)] = 33855, + [SMALL_STATE(585)] = 33884, + [SMALL_STATE(586)] = 33909, + [SMALL_STATE(587)] = 33938, + [SMALL_STATE(588)] = 33963, + [SMALL_STATE(589)] = 33992, + [SMALL_STATE(590)] = 34017, + [SMALL_STATE(591)] = 34042, + [SMALL_STATE(592)] = 34061, + [SMALL_STATE(593)] = 34084, + [SMALL_STATE(594)] = 34099, + [SMALL_STATE(595)] = 34115, + [SMALL_STATE(596)] = 34139, + [SMALL_STATE(597)] = 34165, + [SMALL_STATE(598)] = 34187, + [SMALL_STATE(599)] = 34213, + [SMALL_STATE(600)] = 34235, + [SMALL_STATE(601)] = 34257, + [SMALL_STATE(602)] = 34279, + [SMALL_STATE(603)] = 34301, + [SMALL_STATE(604)] = 34315, + [SMALL_STATE(605)] = 34337, + [SMALL_STATE(606)] = 34351, + [SMALL_STATE(607)] = 34365, + [SMALL_STATE(608)] = 34391, + [SMALL_STATE(609)] = 34413, + [SMALL_STATE(610)] = 34435, + [SMALL_STATE(611)] = 34449, + [SMALL_STATE(612)] = 34475, + [SMALL_STATE(613)] = 34501, + [SMALL_STATE(614)] = 34527, + [SMALL_STATE(615)] = 34551, + [SMALL_STATE(616)] = 34565, + [SMALL_STATE(617)] = 34581, + [SMALL_STATE(618)] = 34607, + [SMALL_STATE(619)] = 34631, + [SMALL_STATE(620)] = 34645, + [SMALL_STATE(621)] = 34663, + [SMALL_STATE(622)] = 34685, + [SMALL_STATE(623)] = 34703, + [SMALL_STATE(624)] = 34722, + [SMALL_STATE(625)] = 34739, + [SMALL_STATE(626)] = 34760, + [SMALL_STATE(627)] = 34781, + [SMALL_STATE(628)] = 34802, + [SMALL_STATE(629)] = 34819, + [SMALL_STATE(630)] = 34842, + [SMALL_STATE(631)] = 34863, + [SMALL_STATE(632)] = 34886, + [SMALL_STATE(633)] = 34907, + [SMALL_STATE(634)] = 34928, + [SMALL_STATE(635)] = 34951, + [SMALL_STATE(636)] = 34974, + [SMALL_STATE(637)] = 34993, + [SMALL_STATE(638)] = 35014, + [SMALL_STATE(639)] = 35033, + [SMALL_STATE(640)] = 35054, + [SMALL_STATE(641)] = 35073, + [SMALL_STATE(642)] = 35092, + [SMALL_STATE(643)] = 35111, + [SMALL_STATE(644)] = 35130, + [SMALL_STATE(645)] = 35151, + [SMALL_STATE(646)] = 35170, + [SMALL_STATE(647)] = 35191, + [SMALL_STATE(648)] = 35212, + [SMALL_STATE(649)] = 35235, + [SMALL_STATE(650)] = 35248, + [SMALL_STATE(651)] = 35269, + [SMALL_STATE(652)] = 35286, + [SMALL_STATE(653)] = 35301, + [SMALL_STATE(654)] = 35314, + [SMALL_STATE(655)] = 35331, + [SMALL_STATE(656)] = 35352, + [SMALL_STATE(657)] = 35369, + [SMALL_STATE(658)] = 35382, + [SMALL_STATE(659)] = 35401, + [SMALL_STATE(660)] = 35420, + [SMALL_STATE(661)] = 35443, + [SMALL_STATE(662)] = 35463, + [SMALL_STATE(663)] = 35483, + [SMALL_STATE(664)] = 35503, + [SMALL_STATE(665)] = 35523, + [SMALL_STATE(666)] = 35543, + [SMALL_STATE(667)] = 35563, + [SMALL_STATE(668)] = 35583, + [SMALL_STATE(669)] = 35603, + [SMALL_STATE(670)] = 35623, + [SMALL_STATE(671)] = 35635, + [SMALL_STATE(672)] = 35649, + [SMALL_STATE(673)] = 35669, + [SMALL_STATE(674)] = 35685, + [SMALL_STATE(675)] = 35705, + [SMALL_STATE(676)] = 35721, + [SMALL_STATE(677)] = 35741, + [SMALL_STATE(678)] = 35761, + [SMALL_STATE(679)] = 35781, + [SMALL_STATE(680)] = 35801, + [SMALL_STATE(681)] = 35821, + [SMALL_STATE(682)] = 35841, + [SMALL_STATE(683)] = 35861, + [SMALL_STATE(684)] = 35881, + [SMALL_STATE(685)] = 35897, + [SMALL_STATE(686)] = 35917, + [SMALL_STATE(687)] = 35931, + [SMALL_STATE(688)] = 35945, + [SMALL_STATE(689)] = 35959, + [SMALL_STATE(690)] = 35979, + [SMALL_STATE(691)] = 35999, + [SMALL_STATE(692)] = 36015, + [SMALL_STATE(693)] = 36035, + [SMALL_STATE(694)] = 36049, + [SMALL_STATE(695)] = 36065, + [SMALL_STATE(696)] = 36079, + [SMALL_STATE(697)] = 36094, + [SMALL_STATE(698)] = 36105, + [SMALL_STATE(699)] = 36116, + [SMALL_STATE(700)] = 36131, + [SMALL_STATE(701)] = 36148, + [SMALL_STATE(702)] = 36159, + [SMALL_STATE(703)] = 36170, + [SMALL_STATE(704)] = 36187, + [SMALL_STATE(705)] = 36202, + [SMALL_STATE(706)] = 36213, + [SMALL_STATE(707)] = 36224, + [SMALL_STATE(708)] = 36235, + [SMALL_STATE(709)] = 36246, + [SMALL_STATE(710)] = 36261, + [SMALL_STATE(711)] = 36272, + [SMALL_STATE(712)] = 36283, + [SMALL_STATE(713)] = 36294, + [SMALL_STATE(714)] = 36305, + [SMALL_STATE(715)] = 36322, + [SMALL_STATE(716)] = 36333, + [SMALL_STATE(717)] = 36344, + [SMALL_STATE(718)] = 36355, + [SMALL_STATE(719)] = 36370, + [SMALL_STATE(720)] = 36381, + [SMALL_STATE(721)] = 36392, + [SMALL_STATE(722)] = 36403, + [SMALL_STATE(723)] = 36420, + [SMALL_STATE(724)] = 36431, + [SMALL_STATE(725)] = 36442, + [SMALL_STATE(726)] = 36457, + [SMALL_STATE(727)] = 36472, + [SMALL_STATE(728)] = 36483, + [SMALL_STATE(729)] = 36494, + [SMALL_STATE(730)] = 36509, + [SMALL_STATE(731)] = 36526, + [SMALL_STATE(732)] = 36537, + [SMALL_STATE(733)] = 36551, + [SMALL_STATE(734)] = 36563, + [SMALL_STATE(735)] = 36577, + [SMALL_STATE(736)] = 36591, + [SMALL_STATE(737)] = 36605, + [SMALL_STATE(738)] = 36617, + [SMALL_STATE(739)] = 36631, + [SMALL_STATE(740)] = 36645, + [SMALL_STATE(741)] = 36655, + [SMALL_STATE(742)] = 36669, + [SMALL_STATE(743)] = 36681, + [SMALL_STATE(744)] = 36691, + [SMALL_STATE(745)] = 36705, + [SMALL_STATE(746)] = 36719, + [SMALL_STATE(747)] = 36733, + [SMALL_STATE(748)] = 36747, + [SMALL_STATE(749)] = 36761, + [SMALL_STATE(750)] = 36773, + [SMALL_STATE(751)] = 36787, + [SMALL_STATE(752)] = 36801, + [SMALL_STATE(753)] = 36813, + [SMALL_STATE(754)] = 36827, + [SMALL_STATE(755)] = 36837, + [SMALL_STATE(756)] = 36851, + [SMALL_STATE(757)] = 36861, + [SMALL_STATE(758)] = 36875, + [SMALL_STATE(759)] = 36889, + [SMALL_STATE(760)] = 36903, + [SMALL_STATE(761)] = 36917, + [SMALL_STATE(762)] = 36931, + [SMALL_STATE(763)] = 36943, + [SMALL_STATE(764)] = 36957, + [SMALL_STATE(765)] = 36971, + [SMALL_STATE(766)] = 36985, + [SMALL_STATE(767)] = 36999, + [SMALL_STATE(768)] = 37013, + [SMALL_STATE(769)] = 37027, + [SMALL_STATE(770)] = 37039, + [SMALL_STATE(771)] = 37051, + [SMALL_STATE(772)] = 37065, + [SMALL_STATE(773)] = 37079, + [SMALL_STATE(774)] = 37091, + [SMALL_STATE(775)] = 37105, + [SMALL_STATE(776)] = 37119, + [SMALL_STATE(777)] = 37133, + [SMALL_STATE(778)] = 37147, + [SMALL_STATE(779)] = 37161, + [SMALL_STATE(780)] = 37175, + [SMALL_STATE(781)] = 37189, + [SMALL_STATE(782)] = 37203, + [SMALL_STATE(783)] = 37217, + [SMALL_STATE(784)] = 37231, + [SMALL_STATE(785)] = 37245, + [SMALL_STATE(786)] = 37259, + [SMALL_STATE(787)] = 37273, + [SMALL_STATE(788)] = 37287, + [SMALL_STATE(789)] = 37301, + [SMALL_STATE(790)] = 37313, + [SMALL_STATE(791)] = 37327, + [SMALL_STATE(792)] = 37341, + [SMALL_STATE(793)] = 37355, + [SMALL_STATE(794)] = 37369, + [SMALL_STATE(795)] = 37383, + [SMALL_STATE(796)] = 37397, + [SMALL_STATE(797)] = 37411, + [SMALL_STATE(798)] = 37425, + [SMALL_STATE(799)] = 37439, + [SMALL_STATE(800)] = 37449, + [SMALL_STATE(801)] = 37458, + [SMALL_STATE(802)] = 37469, + [SMALL_STATE(803)] = 37480, + [SMALL_STATE(804)] = 37491, + [SMALL_STATE(805)] = 37502, + [SMALL_STATE(806)] = 37513, + [SMALL_STATE(807)] = 37522, + [SMALL_STATE(808)] = 37531, + [SMALL_STATE(809)] = 37542, + [SMALL_STATE(810)] = 37553, + [SMALL_STATE(811)] = 37562, + [SMALL_STATE(812)] = 37573, + [SMALL_STATE(813)] = 37584, + [SMALL_STATE(814)] = 37593, + [SMALL_STATE(815)] = 37602, + [SMALL_STATE(816)] = 37611, + [SMALL_STATE(817)] = 37620, + [SMALL_STATE(818)] = 37631, + [SMALL_STATE(819)] = 37642, + [SMALL_STATE(820)] = 37653, + [SMALL_STATE(821)] = 37664, + [SMALL_STATE(822)] = 37673, + [SMALL_STATE(823)] = 37682, + [SMALL_STATE(824)] = 37691, + [SMALL_STATE(825)] = 37702, + [SMALL_STATE(826)] = 37711, + [SMALL_STATE(827)] = 37722, + [SMALL_STATE(828)] = 37733, + [SMALL_STATE(829)] = 37742, + [SMALL_STATE(830)] = 37753, + [SMALL_STATE(831)] = 37762, + [SMALL_STATE(832)] = 37771, + [SMALL_STATE(833)] = 37780, + [SMALL_STATE(834)] = 37791, + [SMALL_STATE(835)] = 37802, + [SMALL_STATE(836)] = 37813, + [SMALL_STATE(837)] = 37824, + [SMALL_STATE(838)] = 37835, + [SMALL_STATE(839)] = 37844, + [SMALL_STATE(840)] = 37855, + [SMALL_STATE(841)] = 37866, + [SMALL_STATE(842)] = 37877, + [SMALL_STATE(843)] = 37888, + [SMALL_STATE(844)] = 37899, + [SMALL_STATE(845)] = 37910, + [SMALL_STATE(846)] = 37921, + [SMALL_STATE(847)] = 37930, + [SMALL_STATE(848)] = 37939, + [SMALL_STATE(849)] = 37950, + [SMALL_STATE(850)] = 37959, + [SMALL_STATE(851)] = 37970, + [SMALL_STATE(852)] = 37981, + [SMALL_STATE(853)] = 37990, + [SMALL_STATE(854)] = 37999, + [SMALL_STATE(855)] = 38008, + [SMALL_STATE(856)] = 38017, + [SMALL_STATE(857)] = 38028, + [SMALL_STATE(858)] = 38039, + [SMALL_STATE(859)] = 38048, + [SMALL_STATE(860)] = 38057, + [SMALL_STATE(861)] = 38066, + [SMALL_STATE(862)] = 38077, + [SMALL_STATE(863)] = 38088, + [SMALL_STATE(864)] = 38097, + [SMALL_STATE(865)] = 38108, + [SMALL_STATE(866)] = 38119, + [SMALL_STATE(867)] = 38128, + [SMALL_STATE(868)] = 38137, + [SMALL_STATE(869)] = 38146, + [SMALL_STATE(870)] = 38155, + [SMALL_STATE(871)] = 38164, + [SMALL_STATE(872)] = 38175, + [SMALL_STATE(873)] = 38184, + [SMALL_STATE(874)] = 38193, + [SMALL_STATE(875)] = 38204, + [SMALL_STATE(876)] = 38213, + [SMALL_STATE(877)] = 38222, + [SMALL_STATE(878)] = 38233, + [SMALL_STATE(879)] = 38242, + [SMALL_STATE(880)] = 38253, + [SMALL_STATE(881)] = 38262, + [SMALL_STATE(882)] = 38273, + [SMALL_STATE(883)] = 38284, + [SMALL_STATE(884)] = 38295, + [SMALL_STATE(885)] = 38304, + [SMALL_STATE(886)] = 38313, + [SMALL_STATE(887)] = 38321, + [SMALL_STATE(888)] = 38329, + [SMALL_STATE(889)] = 38337, + [SMALL_STATE(890)] = 38345, + [SMALL_STATE(891)] = 38353, + [SMALL_STATE(892)] = 38361, + [SMALL_STATE(893)] = 38369, + [SMALL_STATE(894)] = 38377, + [SMALL_STATE(895)] = 38385, + [SMALL_STATE(896)] = 38393, + [SMALL_STATE(897)] = 38401, + [SMALL_STATE(898)] = 38409, + [SMALL_STATE(899)] = 38417, + [SMALL_STATE(900)] = 38425, + [SMALL_STATE(901)] = 38433, + [SMALL_STATE(902)] = 38441, + [SMALL_STATE(903)] = 38449, + [SMALL_STATE(904)] = 38457, + [SMALL_STATE(905)] = 38465, + [SMALL_STATE(906)] = 38473, + [SMALL_STATE(907)] = 38481, + [SMALL_STATE(908)] = 38489, + [SMALL_STATE(909)] = 38497, + [SMALL_STATE(910)] = 38505, + [SMALL_STATE(911)] = 38513, + [SMALL_STATE(912)] = 38521, + [SMALL_STATE(913)] = 38529, + [SMALL_STATE(914)] = 38537, + [SMALL_STATE(915)] = 38545, + [SMALL_STATE(916)] = 38553, + [SMALL_STATE(917)] = 38561, + [SMALL_STATE(918)] = 38569, + [SMALL_STATE(919)] = 38577, + [SMALL_STATE(920)] = 38585, + [SMALL_STATE(921)] = 38593, + [SMALL_STATE(922)] = 38601, + [SMALL_STATE(923)] = 38609, + [SMALL_STATE(924)] = 38617, + [SMALL_STATE(925)] = 38625, + [SMALL_STATE(926)] = 38633, + [SMALL_STATE(927)] = 38641, + [SMALL_STATE(928)] = 38649, + [SMALL_STATE(929)] = 38657, + [SMALL_STATE(930)] = 38665, + [SMALL_STATE(931)] = 38673, + [SMALL_STATE(932)] = 38681, + [SMALL_STATE(933)] = 38689, + [SMALL_STATE(934)] = 38697, + [SMALL_STATE(935)] = 38705, + [SMALL_STATE(936)] = 38713, + [SMALL_STATE(937)] = 38721, + [SMALL_STATE(938)] = 38729, + [SMALL_STATE(939)] = 38737, + [SMALL_STATE(940)] = 38745, + [SMALL_STATE(941)] = 38753, + [SMALL_STATE(942)] = 38761, + [SMALL_STATE(943)] = 38769, + [SMALL_STATE(944)] = 38777, + [SMALL_STATE(945)] = 38785, + [SMALL_STATE(946)] = 38793, + [SMALL_STATE(947)] = 38801, + [SMALL_STATE(948)] = 38809, + [SMALL_STATE(949)] = 38817, + [SMALL_STATE(950)] = 38825, + [SMALL_STATE(951)] = 38833, + [SMALL_STATE(952)] = 38841, + [SMALL_STATE(953)] = 38849, + [SMALL_STATE(954)] = 38857, + [SMALL_STATE(955)] = 38865, + [SMALL_STATE(956)] = 38873, + [SMALL_STATE(957)] = 38881, + [SMALL_STATE(958)] = 38889, + [SMALL_STATE(959)] = 38897, + [SMALL_STATE(960)] = 38905, + [SMALL_STATE(961)] = 38913, + [SMALL_STATE(962)] = 38921, + [SMALL_STATE(963)] = 38929, + [SMALL_STATE(964)] = 38937, + [SMALL_STATE(965)] = 38945, + [SMALL_STATE(966)] = 38953, + [SMALL_STATE(967)] = 38961, + [SMALL_STATE(968)] = 38969, + [SMALL_STATE(969)] = 38977, + [SMALL_STATE(970)] = 38985, + [SMALL_STATE(971)] = 38993, + [SMALL_STATE(972)] = 39001, + [SMALL_STATE(973)] = 39009, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -38701,855 +38660,854 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(618), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(125), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(130), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(882), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(58), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(132), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(487), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(972), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(970), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(133), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(138), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(374), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(60), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(578), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(144), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(945), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(946), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(617), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(137), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(141), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(879), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(58), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(155), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(486), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(973), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(971), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(157), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(375), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(62), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(303), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(303), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(582), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(167), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(946), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(947), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 10), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 10), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 12), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 12), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 5), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 5), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 2), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 2), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 33), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 33), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 5), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 5), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 12), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 12), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 22), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 22), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 22), [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 22), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 22), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 22), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 33), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 33), [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 26), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 26), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 25), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 25), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 38), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 38), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 16), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 16), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(143), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(156), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(139), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(165), [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 26), [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 26), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 16), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 16), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 19), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 19), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 37), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 37), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 45), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 45), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 41), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 41), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 35), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 35), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 30), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 30), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 42), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 42), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 30), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 30), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 19), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 19), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 24), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 24), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(922), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(954), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), - [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(310), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(934), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), - [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), - [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(342), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(891), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(383), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(383), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(341), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(924), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(960), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), + [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), + [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(326), [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(920), - [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), - [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), - [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(313), - [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(912), - [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), - [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), - [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(305), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), - [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), - [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), - [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(339), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(912), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(377), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(377), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(336), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(922), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(398), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(398), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(365), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(942), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(432), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(432), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(291), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), - [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 10), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 11), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 40), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 11), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(627), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(627), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 32), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 32), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 17), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 43), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(140), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(949), - [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), - [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(171), - [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(903), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 17), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 40), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(158), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(905), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 43), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(639), + [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(639), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(163), + [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(950), [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(885), + [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(935), [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 9), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 10), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 31), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(889), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(133), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(956), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(916), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(119), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 40), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(749), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), SHIFT_REPEAT(117), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(519), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 9), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 10), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 31), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(157), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(902), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(962), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(918), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 40), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(746), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), SHIFT_REPEAT(100), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(119), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(492), [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(96), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(102), - [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(666), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 8), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 9), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(79), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(117), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(673), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 8), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 9), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 15), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1764] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 15), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1760] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), }; #ifdef __cplusplus diff --git a/test/corpus/assign.txt b/test/corpus/assign.txt index d994d4a..d06ecb0 100644 --- a/test/corpus/assign.txt +++ b/test/corpus/assign.txt @@ -7,11 +7,10 @@ k = 1 -------------------------------------------------------------------------------- (module - (expression_statement - (assignment - (dotted_name - (identifier)) - (integer)))) + (assignment + (dotted_name + (identifier)) + (integer))) ================================================================================ assign statements with select dots @@ -22,15 +21,14 @@ a.b = "a.b" -------------------------------------------------------------------------------- (module - (expression_statement - (assignment - (dotted_name - (identifier) - (identifier)) - (string - (string_start) - (string_content) - (string_end))))) + (assignment + (dotted_name + (identifier) + (identifier)) + (string + (string_start) + (string_content) + (string_end)))) ================================================================================ augmented assign statements @@ -41,8 +39,7 @@ k += 1 -------------------------------------------------------------------------------- (module - (expression_statement - (augmented_assignment - (dotted_name - (identifier)) - (integer)))) + (augmented_assignment + (dotted_name + (identifier)) + (integer))) diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt new file mode 100644 index 0000000..5414769 --- /dev/null +++ b/test/corpus/expr.txt @@ -0,0 +1,16 @@ +================================================================================ +binary expression +================================================================================ + +1 ** 2 + 2 * 3 + +-------------------------------------------------------------------------------- + +(module + (binary_operator + (binary_operator + (integer) + (integer)) + (binary_operator + (integer) + (integer)))) diff --git a/test/corpus/literal.txt b/test/corpus/literal.txt new file mode 100644 index 0000000..f0688a2 --- /dev/null +++ b/test/corpus/literal.txt @@ -0,0 +1,61 @@ +================================================================================ +string +================================================================================ + +"" +'' +"""""" +"""sdadada""" + +-------------------------------------------------------------------------------- + +(module + (string + (string_start) + (string_end)) + (string + (string_start) + (string_end)) + (string + (string_start) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + +================================================================================ +number +================================================================================ + +1Ki +1.1 ++1.1 +-10 + +-------------------------------------------------------------------------------- + +(module + (integer) + (float) + (unary_operator + (float)) + (unary_operator + (integer))) + +================================================================================ +name constant +================================================================================ + +True +False +None +Undefined + +-------------------------------------------------------------------------------- + +(module + (true) + (false) + (none) + (undefined)) diff --git a/test/corpus/stmt.txt b/test/corpus/stmt.txt new file mode 100644 index 0000000..a0c8d98 --- /dev/null +++ b/test/corpus/stmt.txt @@ -0,0 +1,39 @@ +================================================================================ +if statement inline +================================================================================ + +if True: a = 1 + +-------------------------------------------------------------------------------- + +(module + (if_statement + (true) + (block + (assignment + (dotted_name + (identifier)) + (integer))))) + +================================================================================ +if statement inline +================================================================================ + +if True: + a = 1 + b = 2 + +-------------------------------------------------------------------------------- + +(module + (if_statement + (true) + (block + (assignment + (dotted_name + (identifier)) + (integer)) + (assignment + (dotted_name + (identifier)) + (integer)))))