diff --git a/spec.md b/spec.md index 68db0c5..eb9725c 100644 --- a/spec.md +++ b/spec.md @@ -358,8 +358,6 @@ def add = a -> b -> a + b - `func(arg1, arg2)`: function application. requires at least one argument. partial function applications are allowed too - `func(_, arg)`: bind some args from function, return funciton taking in the args with `_`, or the non-specified ones - `expr :: type`: down-cast type -- `recExpr with fieldname: newFieldValue`: overwrites or adds a field to a record type. - type checking: identical to `recExpr and {fieldname: newFieldValue}` - `recExpr and otherRecExpr`: "sum" fields together of both record expressions. type checking: phi-unify `recExpr` with `otherRecExpr`, and require that both are non-nominal record types - `if cond then a else b` diff --git a/tree-sitter/grammar.js b/tree-sitter/grammar.js index a2fea9f..eb78af3 100644 --- a/tree-sitter/grammar.js +++ b/tree-sitter/grammar.js @@ -24,6 +24,10 @@ module.exports = grammar({ precedences: _ => [ [ + "parentrized", + "function_call", + "expr_atom", + "ident", "exponent", "multiplication", @@ -34,54 +38,67 @@ module.exports = grammar({ "equal", "if", "let", - "new_match_arm", "match_arm", + "new_match_arm", "await", "tag", ], ], - conflicts: $ => [ - [$.match_expr, $.match_expr], // TODO - ], - rules: { - source_file: $ => repeat($._definition), + source_file: $ => repeat($.definition), _identifier_tok: $ => token(/[a-zA-Z_]+[a-zA-Z0-9_]*/), identifier: $ => reserved('toplevel_kw', $._identifier_tok), path: $ => prec.left(seq($.identifier, repeat(seq('.', $.identifier)))), comment: $ => - token(seq("#", /.*/)), + token(seq("# ", /.*/)), - _definition: $ => choice( - $.full_partial_type_definition, - $.type_definition, - $.extensible_union, - $.extend_decl, - $.def, + doc_comment: $ => + repeat1(seq('## ', token.immediate(/.*/))), + + definition: $ => seq( + optional(field('doc', $.doc_comment)), + field('body', choice( + $.full_partial_type_definition, + $.type_definition, + $.extensible_union, + $.extend_decl, + $.def, + )), ), extensible_union: $ => seq( 'extensible', 'union', $.path), extend_decl: $ => seq( - 'extend', $.path, 'with', $.tag, $._type), + 'extend', + field('what', $.path), + 'with', + field('tag', $.tag), + field('ty', $._type)), full_partial_type_definition: $ => seq( "type", - "?", $.path, + "?", field('name', $.path), "=", - $._type + field('type', $._type) ), type_definition: $ => seq( "type", - repeat($.identifier), - $.path, + optional(choice( + field('arg', $.identifier), + seq( + '[', + repeat(seq(field('arg', $.identifier), ',')), + field('arg', $.identifier), + ']'), + )), + field('name', $.path), "=", - $._type + field('type', $._type) ), _type_atom: $ => choice( @@ -107,45 +124,63 @@ module.exports = grammar({ ), union_type: $ => prec.left(1, - seq($._type, '|', $._type)), + seq( + field('left', $._type), + '|', + field('right', $._type))), partial_union_type: $ => prec.left(1, - seq($._type, '|', '...', $.partial_type)), + seq( + field('left', $._type), + '|', '...', + field('partial', $.partial_type))), tag: $ => new RustRegex("'(?:[a-zA-Z_][a-zA-Z0-9_]*(?:[.][a-zA-Z_0-9]+)*)"), tagged_type: $ => prec.right(3, - seq($.tag, optional( - choice( + seq(field('tag', $.tag), optional( + field('type', choice( $._type_atom, - $.parametrized_type)))), + $.parametrized_type))))), - multi_type_parameters: $ => seq('[', $._type, repeat(seq(',', $._type)), ']'), + multi_type_parameters: $ => seq('[', + field('arg', $._type), + repeat(seq(',', field('arg', $._type))), + ']'), parametrized_type: $ => prec.left(4, seq( - choice( + field('nest', choice( $.multi_type_parameters, - $._type_atom - ), - repeat1($.path) + $._type_atom, + )), + repeat(field('nest', $.path)), + field('type', $.path), )), - with_type: $ => seq('with', $.identifier, repeat(seq(',', $.identifier)), ':', $._type), + with_type: $ => seq('with', + field('arg', $.identifier), + repeat(seq(',', field('arg', $.identifier))), + ':', + field('type', $._type)), - recursive_type: $ => seq('&', $.identifier, $._type), + recursive_type: $ => seq('&', + field('name', $.identifier), + field('type', $._type)), partial_type: $ => seq('?', $.identifier), fn_type: $ => prec.left(-10, - seq($._type, '->', $._type)), + seq(field('arg', $._type), '->', field('res', $._type))), just_type: $ => prec(-1, $.path), - record_type_field: $ => seq($.identifier, ':', $._type), + // TODO: doc comments + + record_type_field: $ => seq(field('name', $.identifier), ':', field('type', $._type)), record_type: $ => seq( '{', - repeat(seq($.record_type_field, ',')), + repeat(seq(field('field', $.record_type_field), ',')), optional(choice( - $.record_type_field, - seq('...', $.partial_type), + field('field', $.record_type_field), + seq('...', field('partial', $.partial_type)), )), '}'), @@ -159,6 +194,7 @@ module.exports = grammar({ char_literal: $ => seq('\'', choice($.escape_sequence, $.char_middle), '\''), + // TODO: fstrings string_literal: $ => seq('"', repeat(choice($.escape_sequence, $.string_middle)), '"'), @@ -179,18 +215,21 @@ module.exports = grammar({ ']'), field_access: $ => prec.left( - seq($._atom, ':', $.identifier)), + seq(field('expr', $._atom), ':', field('field', $.identifier))), - function_call: $ => prec.left(1, - seq($._atom, '(', - repeat(seq($._expression, ',')), optional($._expression), + function_call: $ => prec.left("function_call", + seq( + field('fn', $._atom), + '(', + repeat(seq(field('arg', $._expression), ',')), + optional(field('arg', $._expression)), ')')), ident_expr: $ => prec("ident", $.path), record_expr_field: $ => - seq($.identifier, ':', $._expression), + seq(field('field', $.identifier), ':', field('value', $._expression)), record_expr: $ => seq( '{', @@ -199,7 +238,7 @@ module.exports = grammar({ '}'), _atom: $ => choice( - prec(0, seq('(', $._expression, ')')), + prec("parentrized", seq('(', $._expression, ')')), $.ident_expr, $.char_literal, $.string_literal, @@ -241,68 +280,75 @@ module.exports = grammar({ field('body', $._expression) )), - with_expr: $ => prec.left("with", - seq($._expression, 'with', $._atom)), - and_expr: $ => prec.left("with", - seq($._expression, 'and', $._atom)), + seq( + field('left', $._expression), + 'and', + field('right', $._atom))), if_expr: $ => prec("if", - seq('if', $._expression, 'then', $._expression, 'else', $._expression)), + seq( + 'if', + field('condition', $._expression), + 'then', + field('then', $._expression), + 'else', + field('else', $._expression))), sub_expr: $ => prec.left("addition", - seq($._expression, '-', $._expression)), + seq(field('left', $._expression), '-', field('right', $._expression))), add_expr: $ => prec.left("addition", - seq($._expression, '+', $._expression)), + seq(field('left', $._expression), '+', field('right', $._expression))), divide_expr: $ => prec.left("multiplication", - seq($._expression, '/', $._expression)), + seq(field('left', $._expression), '/', field('right', $._expression))), multiply_expr: $ => prec.left("multiplication", - seq($._expression, '*', $._expression)), + seq(field('left', $._expression), '*', field('right', $._expression))), equal_expr: $ => prec.left("equal", - seq($._expression, '=', $._expression)), + seq(field('left', $._expression), '=', field('right', $._expression))), concat_expr: $ => prec.left("concat", - seq($._expression, '++', $._expression)), + seq(field('left', $._expression), '++', field('right', $._expression))), compose_expr: $ => prec.left("concat", - seq($._expression, '=>', $._expression)), + seq(field('left', $._expression), '=>', field('right', $._expression))), exponent_expr: $ => prec.left("exponent", - seq($._expression, '^', $._atom)), + seq(field('left', $._expression), '^', field('right', $._atom))), match_arm: $ => prec("match_arm", seq( field('cases', seq($._atom, repeat(seq('|', $._atom)))), - '->', $._expression)), + '->', field('expr', $._atom))), match_expr: $ => - seq('match', $._expression, 'with', - $.match_arm, - prec("new_match_arm", repeat(seq('|', $.match_arm)))), + seq('match', field('on', $._expression), 'with', + field('arm', $.match_arm), + prec("new_match_arm", repeat(seq('|', field('arm', $.match_arm))))), negate_expr: $ => prec.right("negate", - seq('-', $._expression)), + seq('-', field('expr', $._expression))), tag_expr: $ => prec.right("tag", - seq($.tag, $._expression)), + seq( + field('tag', $.tag), + field('expr', $._expression))), await_expr: $ => prec.right("await", - seq('await', $._expression)), + seq('await', field('expr', $._expression))), _expression: $ => choice( - $._atom, + prec("expr_atom", $._atom), $.let_binding, $.await_binding, $.await_expr, $.type_downcast, $.lambda, - $.with_expr, $.and_expr, $.if_expr, - $.match_expr, $.tag_expr, + $.match_expr, $.add_expr, $.sub_expr, diff --git a/tree-sitter/src/grammar.json b/tree-sitter/src/grammar.json index ce67d35..3ef6bc6 100644 --- a/tree-sitter/src/grammar.json +++ b/tree-sitter/src/grammar.json @@ -7,7 +7,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "definition" } }, "_identifier_tok": { @@ -61,7 +61,7 @@ "members": [ { "type": "STRING", - "value": "#" + "value": "# " }, { "type": "PATTERN", @@ -70,28 +70,72 @@ ] } }, - "_definition": { - "type": "CHOICE", + "doc_comment": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "## " + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": ".*" + } + } + ] + } + }, + "definition": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "full_partial_type_definition" + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "doc", + "content": { + "type": "SYMBOL", + "name": "doc_comment" + } + }, + { + "type": "BLANK" + } + ] }, { - "type": "SYMBOL", - "name": "type_definition" - }, - { - "type": "SYMBOL", - "name": "extensible_union" - }, - { - "type": "SYMBOL", - "name": "extend_decl" - }, - { - "type": "SYMBOL", - "name": "def" + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "full_partial_type_definition" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "extensible_union" + }, + { + "type": "SYMBOL", + "name": "extend_decl" + }, + { + "type": "SYMBOL", + "name": "def" + } + ] + } } ] }, @@ -120,20 +164,32 @@ "value": "extend" }, { - "type": "SYMBOL", - "name": "path" + "type": "FIELD", + "name": "what", + "content": { + "type": "SYMBOL", + "name": "path" + } }, { "type": "STRING", "value": "with" }, { - "type": "SYMBOL", - "name": "tag" + "type": "FIELD", + "name": "tag", + "content": { + "type": "SYMBOL", + "name": "tag" + } }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -149,16 +205,24 @@ "value": "?" }, { - "type": "SYMBOL", - "name": "path" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "path" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -170,23 +234,86 @@ "value": "type" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] }, { - "type": "SYMBOL", - "name": "path" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "path" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -277,16 +404,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type" + } }, { "type": "STRING", "value": "|" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] } @@ -298,8 +433,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type" + } }, { "type": "STRING", @@ -310,8 +449,12 @@ "value": "..." }, { - "type": "SYMBOL", - "name": "partial_type" + "type": "FIELD", + "name": "partial", + "content": { + "type": "SYMBOL", + "name": "partial_type" + } } ] } @@ -327,24 +470,32 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "tag" + "type": "FIELD", + "name": "tag", + "content": { + "type": "SYMBOL", + "name": "tag" + } }, { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_atom" - }, - { - "type": "SYMBOL", - "name": "parametrized_type" - } - ] + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_atom" + }, + { + "type": "SYMBOL", + "name": "parametrized_type" + } + ] + } }, { "type": "BLANK" @@ -362,8 +513,12 @@ "value": "[" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_type" + } }, { "type": "REPEAT", @@ -375,8 +530,12 @@ "value": "," }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] } @@ -394,20 +553,36 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "multi_type_parameters" - }, - { - "type": "SYMBOL", - "name": "_type_atom" - } - ] + "type": "FIELD", + "name": "nest", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "multi_type_parameters" + }, + { + "type": "SYMBOL", + "name": "_type_atom" + } + ] + } }, { - "type": "REPEAT1", + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "nest", + "content": { + "type": "SYMBOL", + "name": "path" + } + } + }, + { + "type": "FIELD", + "name": "type", "content": { "type": "SYMBOL", "name": "path" @@ -424,8 +599,12 @@ "value": "with" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "REPEAT", @@ -437,8 +616,12 @@ "value": "," }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] } @@ -448,8 +631,12 @@ "value": ":" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -461,12 +648,20 @@ "value": "&" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -490,16 +685,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_type" + } }, { "type": "STRING", "value": "->" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "res", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] } @@ -516,16 +719,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -542,8 +753,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "record_type_field" + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "record_type_field" + } }, { "type": "STRING", @@ -559,8 +774,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "record_type_field" + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "record_type_field" + } }, { "type": "SEQ", @@ -570,8 +789,12 @@ "value": "..." }, { - "type": "SYMBOL", - "name": "partial_type" + "type": "FIELD", + "name": "partial", + "content": { + "type": "SYMBOL", + "name": "partial_type" + } } ] } @@ -748,29 +971,41 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_atom" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_atom" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] } }, "function_call": { "type": "PREC_LEFT", - "value": 1, + "value": "function_call", "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_atom" + "type": "FIELD", + "name": "fn", + "content": { + "type": "SYMBOL", + "name": "_atom" + } }, { "type": "STRING", @@ -782,8 +1017,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", @@ -796,8 +1035,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "BLANK" @@ -823,16 +1066,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] }, @@ -882,7 +1133,7 @@ "members": [ { "type": "PREC", - "value": 0, + "value": "parentrized", "content": { "type": "SEQ", "members": [ @@ -1120,27 +1371,6 @@ ] } }, - "with_expr": { - "type": "PREC_LEFT", - "value": "with", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_atom" - } - ] - } - }, "and_expr": { "type": "PREC_LEFT", "value": "with", @@ -1148,16 +1378,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "and" }, { - "type": "SYMBOL", - "name": "_atom" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_atom" + } } ] } @@ -1173,24 +1411,36 @@ "value": "if" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "then" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "then", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "else" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "else", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1202,16 +1452,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "-" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1223,16 +1481,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "+" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1244,16 +1510,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "/" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1265,16 +1539,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "*" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1286,16 +1568,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1307,16 +1597,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "++" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1328,16 +1626,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "=>" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1349,16 +1655,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "^" }, { - "type": "SYMBOL", - "name": "_atom" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_atom" + } } ] } @@ -1403,8 +1717,12 @@ "value": "->" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_atom" + } } ] } @@ -1417,16 +1735,24 @@ "value": "match" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "on", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": "with" }, { - "type": "SYMBOL", - "name": "match_arm" + "type": "FIELD", + "name": "arm", + "content": { + "type": "SYMBOL", + "name": "match_arm" + } }, { "type": "PREC", @@ -1441,8 +1767,12 @@ "value": "|" }, { - "type": "SYMBOL", - "name": "match_arm" + "type": "FIELD", + "name": "arm", + "content": { + "type": "SYMBOL", + "name": "match_arm" + } } ] } @@ -1461,8 +1791,12 @@ "value": "-" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1474,12 +1808,20 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "tag" + "type": "FIELD", + "name": "tag", + "content": { + "type": "SYMBOL", + "name": "tag" + } }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1495,8 +1837,12 @@ "value": "await" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1505,8 +1851,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_atom" + "type": "PREC", + "value": "expr_atom", + "content": { + "type": "SYMBOL", + "name": "_atom" + } }, { "type": "SYMBOL", @@ -1528,10 +1878,6 @@ "type": "SYMBOL", "name": "lambda" }, - { - "type": "SYMBOL", - "name": "with_expr" - }, { "type": "SYMBOL", "name": "and_expr" @@ -1542,11 +1888,11 @@ }, { "type": "SYMBOL", - "name": "match_expr" + "name": "tag_expr" }, { "type": "SYMBOL", - "name": "tag_expr" + "name": "match_expr" }, { "type": "SYMBOL", @@ -1683,14 +2029,21 @@ "name": "comment" } ], - "conflicts": [ - [ - "match_expr", - "match_expr" - ] - ], + "conflicts": [], "precedences": [ [ + { + "type": "STRING", + "value": "parentrized" + }, + { + "type": "STRING", + "value": "function_call" + }, + { + "type": "STRING", + "value": "expr_atom" + }, { "type": "STRING", "value": "ident" @@ -1733,11 +2086,11 @@ }, { "type": "STRING", - "value": "new_match_arm" + "value": "match_arm" }, { "type": "STRING", - "value": "match_arm" + "value": "new_match_arm" }, { "type": "STRING", diff --git a/tree-sitter/src/node-types.json b/tree-sitter/src/node-types.json index f8ac630..6cea5cb 100644 --- a/tree-sitter/src/node-types.json +++ b/tree-sitter/src/node-types.json @@ -2,239 +2,485 @@ { "type": "add_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "and_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -356,10 +602,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] }, @@ -488,10 +730,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] } @@ -500,120 +738,125 @@ { "type": "await_expr", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -638,239 +881,485 @@ { "type": "compose_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "concat_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -1056,9 +1545,47 @@ { "type": "type_downcast", "named": true + } + ] + } + } + }, + { + "type": "definition", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "def", + "named": true }, { - "type": "with_expr", + "type": "extend_decl", + "named": true + }, + { + "type": "extensible_union", + "named": true + }, + { + "type": "full_partial_type_definition", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + }, + "doc": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment", "named": true } ] @@ -1068,417 +1595,812 @@ { "type": "divide_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, + { + "type": "doc_comment", + "named": true, + "fields": {} + }, { "type": "equal_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "exponent_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "extend_decl", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tag", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "tag": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tag", + "named": true + } + ] + }, + "ty": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "what": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + } } }, { @@ -1499,349 +2421,561 @@ { "type": "field_access", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } } }, { "type": "fn_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "arg": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "res": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "full_partial_type_definition", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "function_call", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "arg": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "fn": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -1867,120 +3001,361 @@ { "type": "if_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "else": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "then": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -2181,10 +3556,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] } @@ -2309,10 +3680,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] }, @@ -2441,10 +3808,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] } @@ -2561,10 +3924,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] } @@ -2689,542 +4048,690 @@ "type": "type_downcast", "named": true }, - { - "type": "with_expr", - "named": true - }, { "type": "|", "named": false } ] + }, + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] } }, { "type": "match_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_arm", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "arm": { + "multiple": true, + "required": true, + "types": [ + { + "type": "match_arm", + "named": true + } + ] + }, + "on": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "multi_type_parameters", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "arg": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "multiply_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "negate_expr", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { @@ -3235,60 +4742,79 @@ { "type": "parametrized_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "multi_type_parameters", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "nest": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "multi_type_parameters", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + } } }, { @@ -3309,52 +4835,71 @@ { "type": "partial_union_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "partial": { + "multiple": false, + "required": true, + "types": [ + { + "type": "partial_type", + "named": true + } + ] + } } }, { @@ -3390,253 +4935,301 @@ { "type": "record_expr_field", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "record_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "partial_type", - "named": true - }, - { - "type": "record_type_field", - "named": true - } - ] + "fields": { + "field": { + "multiple": true, + "required": false, + "types": [ + { + "type": "record_type_field", + "named": true + } + ] + }, + "partial": { + "multiple": false, + "required": false, + "types": [ + { + "type": "partial_type", + "named": true + } + ] + } } }, { "type": "record_type_field", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "recursive_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { @@ -3649,23 +5242,7 @@ "required": false, "types": [ { - "type": "def", - "named": true - }, - { - "type": "extend_decl", - "named": true - }, - { - "type": "extensible_union", - "named": true - }, - { - "type": "full_partial_type_definition", - "named": true - }, - { - "type": "type_definition", + "type": "definition", "named": true } ] @@ -3693,357 +5270,527 @@ { "type": "sub_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } } }, { "type": "tag_expr", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + }, + "tag": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tag", + "named": true + } + ] + } } }, { "type": "tagged_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tag", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "tag": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tag", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "type_definition", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "arg": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { @@ -4219,10 +5966,6 @@ { "type": "type_downcast", "named": true - }, - { - "type": "with_expr", - "named": true } ] } @@ -4231,232 +5974,195 @@ { "type": "union_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] - } - }, - { - "type": "with_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, - { - "type": "await_binding", - "named": true - }, - { - "type": "await_expr", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "concat_expr", - "named": true - }, - { - "type": "divide_expr", - "named": true - }, - { - "type": "equal_expr", - "named": true - }, - { - "type": "exponent_expr", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "if_expr", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "let_binding", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "match_expr", - "named": true - }, - { - "type": "multiply_expr", - "named": true - }, - { - "type": "negate_expr", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sub_expr", - "named": true - }, - { - "type": "tag_expr", - "named": true - }, - { - "type": "type_downcast", - "named": true - }, - { - "type": "with_expr", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "with_type", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "fn_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "arg": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } } }, { "type": "\"", "named": false }, + { + "type": "## ", + "named": false + }, { "type": "&", "named": false diff --git a/tree-sitter/src/parser.c b/tree-sitter/src/parser.c index aab6a0e..5db5a80 100644 --- a/tree-sitter/src/parser.c +++ b/tree-sitter/src/parser.c @@ -7,134 +7,138 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 904 +#define STATE_COUNT 741 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 116 +#define SYMBOL_COUNT 120 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 49 +#define TOKEN_COUNT 51 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 9 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define FIELD_COUNT 26 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 #define MAX_RESERVED_WORD_SET_SIZE 12 -#define PRODUCTION_ID_COUNT 11 +#define PRODUCTION_ID_COUNT 56 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym__identifier_tok = 1, anon_sym_DOT = 2, sym_comment = 3, - anon_sym_extensible = 4, - anon_sym_union = 5, - anon_sym_extend = 6, - anon_sym_with = 7, - anon_sym_type = 8, - anon_sym_QMARK = 9, - anon_sym_EQ = 10, - anon_sym_LPAREN = 11, - anon_sym_RPAREN = 12, - anon_sym_PIPE = 13, - anon_sym_DOT_DOT_DOT = 14, - sym_tag = 15, - anon_sym_LBRACK = 16, - anon_sym_COMMA = 17, - anon_sym_RBRACK = 18, - anon_sym_COLON = 19, - anon_sym_AMP = 20, - anon_sym_DASH_GT = 21, - anon_sym_LBRACE = 22, - anon_sym_RBRACE = 23, - sym_escape_sequence = 24, - sym_char_middle = 25, - sym_string_middle = 26, - anon_sym_SQUOTE = 27, - anon_sym_DQUOTE = 28, - aux_sym_num_literal_token1 = 29, - aux_sym_num_literal_token2 = 30, - aux_sym_num_literal_token3 = 31, - anon_sym_let = 32, - anon_sym_in = 33, - anon_sym_await = 34, - anon_sym_COLON_COLON = 35, - anon_sym_and = 36, - anon_sym_if = 37, - anon_sym_then = 38, - anon_sym_else = 39, - anon_sym_DASH = 40, - anon_sym_PLUS = 41, - anon_sym_SLASH = 42, - anon_sym_STAR = 43, - anon_sym_PLUS_PLUS = 44, - anon_sym_EQ_GT = 45, - anon_sym_CARET = 46, - anon_sym_match = 47, - anon_sym_def = 48, - sym_source_file = 49, - sym_identifier = 50, - sym_path = 51, - sym__definition = 52, - sym_extensible_union = 53, - sym_extend_decl = 54, - sym_full_partial_type_definition = 55, - sym_type_definition = 56, - sym__type_atom = 57, - sym__type_non_fn = 58, - sym__type = 59, - sym_union_type = 60, - sym_partial_union_type = 61, - sym_tagged_type = 62, - sym_multi_type_parameters = 63, - sym_parametrized_type = 64, - sym_with_type = 65, - sym_recursive_type = 66, - sym_partial_type = 67, - sym_fn_type = 68, - sym_just_type = 69, - sym_record_type_field = 70, - sym_record_type = 71, - sym_char_literal = 72, - sym_string_literal = 73, - sym_num_literal = 74, - sym_list_expression = 75, - sym_field_access = 76, - sym_function_call = 77, - sym_ident_expr = 78, - sym_record_expr_field = 79, - sym_record_expr = 80, - sym__atom = 81, - sym_let_binding = 82, - sym_await_binding = 83, - sym_type_downcast = 84, - sym_lambda = 85, - sym_with_expr = 86, - sym_and_expr = 87, - sym_if_expr = 88, - sym_sub_expr = 89, - sym_add_expr = 90, - sym_divide_expr = 91, - sym_multiply_expr = 92, - sym_equal_expr = 93, - sym_concat_expr = 94, - sym_compose_expr = 95, - sym_exponent_expr = 96, - sym_match_arm = 97, - sym_match_expr = 98, - sym_negate_expr = 99, - sym_tag_expr = 100, - sym_await_expr = 101, - sym__expression = 102, - sym_def = 103, - aux_sym_source_file_repeat1 = 104, - aux_sym_path_repeat1 = 105, - aux_sym_type_definition_repeat1 = 106, - aux_sym_multi_type_parameters_repeat1 = 107, - aux_sym_parametrized_type_repeat1 = 108, - aux_sym_with_type_repeat1 = 109, - aux_sym_record_type_repeat1 = 110, - aux_sym_string_literal_repeat1 = 111, - aux_sym_list_expression_repeat1 = 112, - aux_sym_record_expr_repeat1 = 113, - aux_sym_match_arm_repeat1 = 114, - aux_sym_match_expr_repeat1 = 115, + anon_sym_POUND_POUND = 4, + aux_sym_doc_comment_token1 = 5, + anon_sym_extensible = 6, + anon_sym_union = 7, + anon_sym_extend = 8, + anon_sym_with = 9, + anon_sym_type = 10, + anon_sym_QMARK = 11, + anon_sym_EQ = 12, + anon_sym_LBRACK = 13, + anon_sym_COMMA = 14, + anon_sym_RBRACK = 15, + anon_sym_LPAREN = 16, + anon_sym_RPAREN = 17, + anon_sym_PIPE = 18, + anon_sym_DOT_DOT_DOT = 19, + sym_tag = 20, + anon_sym_COLON = 21, + anon_sym_AMP = 22, + anon_sym_DASH_GT = 23, + anon_sym_LBRACE = 24, + anon_sym_RBRACE = 25, + sym_escape_sequence = 26, + sym_char_middle = 27, + sym_string_middle = 28, + anon_sym_SQUOTE = 29, + anon_sym_DQUOTE = 30, + aux_sym_num_literal_token1 = 31, + aux_sym_num_literal_token2 = 32, + aux_sym_num_literal_token3 = 33, + anon_sym_let = 34, + anon_sym_in = 35, + anon_sym_await = 36, + anon_sym_COLON_COLON = 37, + anon_sym_and = 38, + anon_sym_if = 39, + anon_sym_then = 40, + anon_sym_else = 41, + anon_sym_DASH = 42, + anon_sym_PLUS = 43, + anon_sym_SLASH = 44, + anon_sym_STAR = 45, + anon_sym_PLUS_PLUS = 46, + anon_sym_EQ_GT = 47, + anon_sym_CARET = 48, + anon_sym_match = 49, + anon_sym_def = 50, + sym_source_file = 51, + sym_identifier = 52, + sym_path = 53, + sym_doc_comment = 54, + sym_definition = 55, + sym_extensible_union = 56, + sym_extend_decl = 57, + sym_full_partial_type_definition = 58, + sym_type_definition = 59, + sym__type_atom = 60, + sym__type_non_fn = 61, + sym__type = 62, + sym_union_type = 63, + sym_partial_union_type = 64, + sym_tagged_type = 65, + sym_multi_type_parameters = 66, + sym_parametrized_type = 67, + sym_with_type = 68, + sym_recursive_type = 69, + sym_partial_type = 70, + sym_fn_type = 71, + sym_just_type = 72, + sym_record_type_field = 73, + sym_record_type = 74, + sym_char_literal = 75, + sym_string_literal = 76, + sym_num_literal = 77, + sym_list_expression = 78, + sym_field_access = 79, + sym_function_call = 80, + sym_ident_expr = 81, + sym_record_expr_field = 82, + sym_record_expr = 83, + sym__atom = 84, + sym_let_binding = 85, + sym_await_binding = 86, + sym_type_downcast = 87, + sym_lambda = 88, + sym_and_expr = 89, + sym_if_expr = 90, + sym_sub_expr = 91, + sym_add_expr = 92, + sym_divide_expr = 93, + sym_multiply_expr = 94, + sym_equal_expr = 95, + sym_concat_expr = 96, + sym_compose_expr = 97, + sym_exponent_expr = 98, + sym_match_arm = 99, + sym_match_expr = 100, + sym_negate_expr = 101, + sym_tag_expr = 102, + sym_await_expr = 103, + sym__expression = 104, + sym_def = 105, + aux_sym_source_file_repeat1 = 106, + aux_sym_path_repeat1 = 107, + aux_sym_doc_comment_repeat1 = 108, + aux_sym_type_definition_repeat1 = 109, + aux_sym_multi_type_parameters_repeat1 = 110, + aux_sym_parametrized_type_repeat1 = 111, + aux_sym_with_type_repeat1 = 112, + aux_sym_record_type_repeat1 = 113, + aux_sym_string_literal_repeat1 = 114, + aux_sym_list_expression_repeat1 = 115, + aux_sym_function_call_repeat1 = 116, + aux_sym_record_expr_repeat1 = 117, + aux_sym_match_arm_repeat1 = 118, + aux_sym_match_expr_repeat1 = 119, }; static const char * const ts_symbol_names[] = { @@ -142,6 +146,8 @@ static const char * const ts_symbol_names[] = { [sym__identifier_tok] = "_identifier_tok", [anon_sym_DOT] = ".", [sym_comment] = "comment", + [anon_sym_POUND_POUND] = "## ", + [aux_sym_doc_comment_token1] = "doc_comment_token1", [anon_sym_extensible] = "extensible", [anon_sym_union] = "union", [anon_sym_extend] = "extend", @@ -149,14 +155,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_type] = "type", [anon_sym_QMARK] = "\?", [anon_sym_EQ] = "=", + [anon_sym_LBRACK] = "[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_PIPE] = "|", [anon_sym_DOT_DOT_DOT] = "...", [sym_tag] = "tag", - [anon_sym_LBRACK] = "[", - [anon_sym_COMMA] = ",", - [anon_sym_RBRACK] = "]", [anon_sym_COLON] = ":", [anon_sym_AMP] = "&", [anon_sym_DASH_GT] = "->", @@ -190,7 +196,8 @@ static const char * const ts_symbol_names[] = { [sym_source_file] = "source_file", [sym_identifier] = "identifier", [sym_path] = "path", - [sym__definition] = "_definition", + [sym_doc_comment] = "doc_comment", + [sym_definition] = "definition", [sym_extensible_union] = "extensible_union", [sym_extend_decl] = "extend_decl", [sym_full_partial_type_definition] = "full_partial_type_definition", @@ -224,7 +231,6 @@ static const char * const ts_symbol_names[] = { [sym_await_binding] = "await_binding", [sym_type_downcast] = "type_downcast", [sym_lambda] = "lambda", - [sym_with_expr] = "with_expr", [sym_and_expr] = "and_expr", [sym_if_expr] = "if_expr", [sym_sub_expr] = "sub_expr", @@ -244,6 +250,7 @@ static const char * const ts_symbol_names[] = { [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_path_repeat1] = "path_repeat1", + [aux_sym_doc_comment_repeat1] = "doc_comment_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym_multi_type_parameters_repeat1] = "multi_type_parameters_repeat1", [aux_sym_parametrized_type_repeat1] = "parametrized_type_repeat1", @@ -251,6 +258,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_record_type_repeat1] = "record_type_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", + [aux_sym_function_call_repeat1] = "function_call_repeat1", [aux_sym_record_expr_repeat1] = "record_expr_repeat1", [aux_sym_match_arm_repeat1] = "match_arm_repeat1", [aux_sym_match_expr_repeat1] = "match_expr_repeat1", @@ -261,6 +269,8 @@ static const TSSymbol ts_symbol_map[] = { [sym__identifier_tok] = sym__identifier_tok, [anon_sym_DOT] = anon_sym_DOT, [sym_comment] = sym_comment, + [anon_sym_POUND_POUND] = anon_sym_POUND_POUND, + [aux_sym_doc_comment_token1] = aux_sym_doc_comment_token1, [anon_sym_extensible] = anon_sym_extensible, [anon_sym_union] = anon_sym_union, [anon_sym_extend] = anon_sym_extend, @@ -268,14 +278,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_type] = anon_sym_type, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [sym_tag] = sym_tag, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_DASH_GT] = anon_sym_DASH_GT, @@ -309,7 +319,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_source_file] = sym_source_file, [sym_identifier] = sym_identifier, [sym_path] = sym_path, - [sym__definition] = sym__definition, + [sym_doc_comment] = sym_doc_comment, + [sym_definition] = sym_definition, [sym_extensible_union] = sym_extensible_union, [sym_extend_decl] = sym_extend_decl, [sym_full_partial_type_definition] = sym_full_partial_type_definition, @@ -343,7 +354,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_await_binding] = sym_await_binding, [sym_type_downcast] = sym_type_downcast, [sym_lambda] = sym_lambda, - [sym_with_expr] = sym_with_expr, [sym_and_expr] = sym_and_expr, [sym_if_expr] = sym_if_expr, [sym_sub_expr] = sym_sub_expr, @@ -363,6 +373,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_def] = sym_def, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_path_repeat1] = aux_sym_path_repeat1, + [aux_sym_doc_comment_repeat1] = aux_sym_doc_comment_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym_multi_type_parameters_repeat1] = aux_sym_multi_type_parameters_repeat1, [aux_sym_parametrized_type_repeat1] = aux_sym_parametrized_type_repeat1, @@ -370,6 +381,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, + [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, [aux_sym_record_expr_repeat1] = aux_sym_record_expr_repeat1, [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1, [aux_sym_match_expr_repeat1] = aux_sym_match_expr_repeat1, @@ -392,6 +404,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_POUND_POUND] = { + .visible = true, + .named = false, + }, + [aux_sym_doc_comment_token1] = { + .visible = false, + .named = false, + }, [anon_sym_extensible] = { .visible = true, .named = false, @@ -420,6 +440,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -440,18 +472,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -584,8 +604,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__definition] = { - .visible = false, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_definition] = { + .visible = true, .named = true, }, [sym_extensible_union] = { @@ -720,10 +744,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_with_expr] = { - .visible = true, - .named = true, - }, [sym_and_expr] = { .visible = true, .named = true, @@ -800,6 +820,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_doc_comment_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_type_definition_repeat1] = { .visible = false, .named = false, @@ -828,6 +852,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_function_call_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_record_expr_repeat1] = { .visible = false, .named = false, @@ -845,75 +873,289 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum ts_field_identifiers { field_arg = 1, field_arg_type = 2, - field_as = 3, - field_body = 4, - field_cases = 5, - field_expr = 6, - field_name = 7, - field_signature = 8, - field_value = 9, + field_arm = 3, + field_as = 4, + field_body = 5, + field_cases = 6, + field_condition = 7, + field_doc = 8, + field_else = 9, + field_expr = 10, + field_field = 11, + field_fn = 12, + field_left = 13, + field_name = 14, + field_nest = 15, + field_on = 16, + field_partial = 17, + field_res = 18, + field_right = 19, + field_signature = 20, + field_tag = 21, + field_then = 22, + field_ty = 23, + field_type = 24, + field_value = 25, + field_what = 26, }; static const char * const ts_field_names[] = { [0] = NULL, [field_arg] = "arg", [field_arg_type] = "arg_type", + [field_arm] = "arm", [field_as] = "as", [field_body] = "body", [field_cases] = "cases", + [field_condition] = "condition", + [field_doc] = "doc", + [field_else] = "else", [field_expr] = "expr", + [field_field] = "field", + [field_fn] = "fn", + [field_left] = "left", [field_name] = "name", + [field_nest] = "nest", + [field_on] = "on", + [field_partial] = "partial", + [field_res] = "res", + [field_right] = "right", [field_signature] = "signature", + [field_tag] = "tag", + [field_then] = "then", + [field_ty] = "ty", + [field_type] = "type", [field_value] = "value", + [field_what] = "what", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 2}, - [2] = {.index = 2, .length = 2}, - [3] = {.index = 4, .length = 2}, - [4] = {.index = 6, .length = 2}, - [5] = {.index = 8, .length = 3}, - [6] = {.index = 11, .length = 3}, - [7] = {.index = 14, .length = 3}, - [8] = {.index = 17, .length = 3}, - [9] = {.index = 20, .length = 1}, - [10] = {.index = 21, .length = 2}, + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 1}, + [4] = {.index = 4, .length = 2}, + [5] = {.index = 6, .length = 1}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 2}, + [9] = {.index = 13, .length = 3}, + [10] = {.index = 16, .length = 2}, + [11] = {.index = 18, .length = 3}, + [12] = {.index = 21, .length = 2}, + [13] = {.index = 23, .length = 1}, + [14] = {.index = 24, .length = 2}, + [15] = {.index = 26, .length = 2}, + [16] = {.index = 28, .length = 1}, + [17] = {.index = 29, .length = 1}, + [18] = {.index = 30, .length = 2}, + [19] = {.index = 32, .length = 1}, + [20] = {.index = 33, .length = 1}, + [21] = {.index = 34, .length = 1}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 3}, + [24] = {.index = 40, .length = 2}, + [25] = {.index = 42, .length = 2}, + [26] = {.index = 44, .length = 2}, + [27] = {.index = 46, .length = 2}, + [28] = {.index = 48, .length = 1}, + [29] = {.index = 49, .length = 2}, + [30] = {.index = 51, .length = 2}, + [31] = {.index = 53, .length = 3}, + [32] = {.index = 56, .length = 3}, + [33] = {.index = 59, .length = 2}, + [34] = {.index = 61, .length = 2}, + [35] = {.index = 63, .length = 1}, + [36] = {.index = 64, .length = 2}, + [37] = {.index = 66, .length = 2}, + [38] = {.index = 68, .length = 2}, + [39] = {.index = 70, .length = 2}, + [40] = {.index = 72, .length = 2}, + [41] = {.index = 74, .length = 2}, + [42] = {.index = 76, .length = 2}, + [43] = {.index = 78, .length = 4}, + [44] = {.index = 82, .length = 3}, + [45] = {.index = 85, .length = 2}, + [46] = {.index = 87, .length = 3}, + [47] = {.index = 90, .length = 3}, + [48] = {.index = 93, .length = 3}, + [49] = {.index = 96, .length = 3}, + [50] = {.index = 99, .length = 3}, + [51] = {.index = 102, .length = 3}, + [52] = {.index = 105, .length = 2}, + [53] = {.index = 107, .length = 1}, + [54] = {.index = 108, .length = 2}, + [55] = {.index = 110, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = + {field_body, 0}, + [1] = + {field_body, 1}, + {field_doc, 0}, + [3] = + {field_arg, 0}, + [4] = + {field_arg, 0, .inherited = true}, + {field_arg, 1, .inherited = true}, + [6] = + {field_tag, 0}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = {field_name, 1}, {field_value, 3}, - [2] = + [11] = {field_name, 1}, {field_signature, 3}, - [4] = + [13] = + {field_tag, 3}, + {field_ty, 4}, + {field_what, 1}, + [16] = + {field_name, 2}, + {field_type, 4}, + [18] = + {field_arg, 1}, + {field_name, 2}, + {field_type, 4}, + [21] = + {field_tag, 0}, + {field_type, 1}, + [23] = + {field_nest, 0}, + [24] = + {field_nest, 0}, + {field_type, 1}, + [26] = + {field_expr, 1}, + {field_tag, 0}, + [28] = + {field_expr, 1}, + [29] = + {field_arg, 1}, + [30] = + {field_name, 1}, + {field_type, 2}, + [32] = + {field_field, 0}, + [33] = + {field_field, 1}, + [34] = + {field_field, 1, .inherited = true}, + [35] = + {field_field, 0, .inherited = true}, + {field_field, 1, .inherited = true}, + [37] = + {field_nest, 0}, + {field_nest, 1, .inherited = true}, + {field_type, 2}, + [40] = + {field_nest, 0, .inherited = true}, + {field_nest, 1, .inherited = true}, + [42] = + {field_left, 0}, + {field_right, 2}, + [44] = + {field_arg, 0}, + {field_res, 2}, + [46] = {field_arg, 0}, {field_body, 2}, - [6] = + [48] = + {field_fn, 0}, + [49] = + {field_expr, 0}, + {field_field, 2}, + [51] = {field_as, 2}, {field_expr, 0}, - [8] = + [53] = {field_name, 1}, {field_signature, 3}, {field_value, 5}, - [11] = + [56] = + {field_arg, 2}, + {field_name, 4}, + {field_type, 6}, + [59] = + {field_arg, 1}, + {field_type, 3}, + [61] = + {field_arg, 1}, + {field_arg, 2, .inherited = true}, + [63] = + {field_partial, 2}, + [64] = + {field_name, 0}, + {field_type, 2}, + [66] = + {field_field, 1, .inherited = true}, + {field_field, 2}, + [68] = + {field_left, 0}, + {field_partial, 3}, + [70] = + {field_field, 0}, + {field_value, 2}, + [72] = + {field_arm, 3}, + {field_on, 1}, + [74] = + {field_arg, 2}, + {field_fn, 0}, + [76] = + {field_arg, 2, .inherited = true}, + {field_fn, 0}, + [78] = + {field_arg, 2, .inherited = true}, + {field_arg, 3}, + {field_name, 5}, + {field_type, 7}, + [82] = + {field_arg, 1}, + {field_arg, 2, .inherited = true}, + {field_type, 4}, + [85] = + {field_field, 1, .inherited = true}, + {field_partial, 3}, + [87] = {field_body, 4}, {field_name, 1}, {field_value, 3}, - [14] = + [90] = + {field_arm, 3}, + {field_arm, 4, .inherited = true}, + {field_on, 1}, + [93] = {field_arg, 0}, {field_arg_type, 2}, {field_body, 4}, - [17] = + [96] = + {field_arg, 2, .inherited = true}, + {field_arg, 3}, + {field_fn, 0}, + [99] = {field_body, 5}, {field_name, 1}, {field_value, 3}, - [20] = + [102] = + {field_condition, 1}, + {field_else, 5}, + {field_then, 3}, + [105] = {field_cases, 0}, - [21] = + {field_expr, 2}, + [107] = + {field_arm, 1}, + [108] = + {field_arm, 0, .inherited = true}, + {field_arm, 1, .inherited = true}, + [110] = {field_cases, 0}, {field_cases, 1}, + {field_expr, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -930,905 +1172,742 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 2, [4] = 4, - [5] = 2, - [6] = 4, - [7] = 2, - [8] = 4, + [5] = 4, + [6] = 2, + [7] = 4, + [8] = 2, [9] = 4, - [10] = 2, - [11] = 2, - [12] = 2, - [13] = 4, - [14] = 4, - [15] = 4, - [16] = 2, - [17] = 4, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 22, - [24] = 21, - [25] = 20, - [26] = 20, - [27] = 19, - [28] = 21, - [29] = 20, - [30] = 19, - [31] = 21, - [32] = 22, - [33] = 22, - [34] = 19, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 13, + [17] = 11, + [18] = 10, + [19] = 14, + [20] = 13, + [21] = 11, + [22] = 10, + [23] = 14, + [24] = 13, + [25] = 11, + [26] = 10, + [27] = 14, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, [35] = 35, [36] = 36, - [37] = 37, + [37] = 32, [38] = 38, - [39] = 39, + [39] = 28, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, - [45] = 36, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, - [51] = 51, - [52] = 52, - [53] = 53, - [54] = 36, - [55] = 37, - [56] = 38, - [57] = 39, - [58] = 40, - [59] = 41, - [60] = 42, - [61] = 43, - [62] = 35, - [63] = 37, - [64] = 46, - [65] = 47, - [66] = 48, - [67] = 49, - [68] = 50, - [69] = 51, - [70] = 52, - [71] = 53, - [72] = 38, - [73] = 36, - [74] = 37, - [75] = 38, - [76] = 39, - [77] = 40, - [78] = 41, - [79] = 42, - [80] = 43, - [81] = 39, + [45] = 45, + [46] = 29, + [47] = 31, + [48] = 33, + [49] = 34, + [50] = 36, + [51] = 32, + [52] = 38, + [53] = 28, + [54] = 40, + [55] = 41, + [56] = 42, + [57] = 43, + [58] = 44, + [59] = 45, + [60] = 60, + [61] = 38, + [62] = 29, + [63] = 31, + [64] = 33, + [65] = 34, + [66] = 36, + [67] = 32, + [68] = 38, + [69] = 28, + [70] = 40, + [71] = 41, + [72] = 42, + [73] = 43, + [74] = 44, + [75] = 45, + [76] = 76, + [77] = 77, + [78] = 29, + [79] = 31, + [80] = 33, + [81] = 34, [82] = 40, - [83] = 46, - [84] = 47, - [85] = 48, - [86] = 49, - [87] = 50, - [88] = 51, - [89] = 35, - [90] = 41, - [91] = 42, - [92] = 43, - [93] = 93, - [94] = 94, - [95] = 95, - [96] = 35, - [97] = 97, - [98] = 93, - [99] = 93, - [100] = 100, - [101] = 95, - [102] = 52, - [103] = 103, - [104] = 53, - [105] = 93, - [106] = 46, - [107] = 95, - [108] = 44, - [109] = 100, - [110] = 44, - [111] = 100, - [112] = 44, - [113] = 100, - [114] = 114, - [115] = 36, - [116] = 37, - [117] = 38, - [118] = 39, - [119] = 40, - [120] = 41, - [121] = 42, - [122] = 43, - [123] = 47, - [124] = 95, - [125] = 46, - [126] = 47, - [127] = 48, - [128] = 49, - [129] = 53, - [130] = 114, - [131] = 114, - [132] = 114, - [133] = 114, - [134] = 114, - [135] = 35, - [136] = 52, - [137] = 103, - [138] = 53, - [139] = 93, - [140] = 95, - [141] = 35, - [142] = 52, - [143] = 53, - [144] = 36, - [145] = 37, - [146] = 38, - [147] = 39, - [148] = 40, - [149] = 41, - [150] = 42, - [151] = 43, - [152] = 48, - [153] = 49, - [154] = 46, - [155] = 47, - [156] = 48, - [157] = 49, - [158] = 52, - [159] = 53, - [160] = 36, - [161] = 37, - [162] = 38, - [163] = 39, - [164] = 40, - [165] = 41, - [166] = 42, - [167] = 43, - [168] = 50, - [169] = 51, - [170] = 46, - [171] = 47, - [172] = 48, - [173] = 49, - [174] = 52, - [175] = 53, - [176] = 36, - [177] = 37, - [178] = 38, - [179] = 39, - [180] = 40, - [181] = 41, - [182] = 42, - [183] = 43, - [184] = 114, - [185] = 52, - [186] = 46, - [187] = 47, - [188] = 48, - [189] = 49, - [190] = 35, - [191] = 93, - [192] = 95, - [193] = 35, - [194] = 93, - [195] = 95, - [196] = 93, - [197] = 95, - [198] = 100, - [199] = 100, - [200] = 100, - [201] = 103, - [202] = 103, - [203] = 103, - [204] = 103, - [205] = 103, - [206] = 100, - [207] = 207, - [208] = 103, - [209] = 114, - [210] = 210, - [211] = 210, - [212] = 212, + [83] = 35, + [84] = 41, + [85] = 42, + [86] = 86, + [87] = 43, + [88] = 88, + [89] = 44, + [90] = 35, + [91] = 45, + [92] = 92, + [93] = 86, + [94] = 35, + [95] = 88, + [96] = 96, + [97] = 86, + [98] = 98, + [99] = 86, + [100] = 36, + [101] = 88, + [102] = 76, + [103] = 98, + [104] = 77, + [105] = 76, + [106] = 98, + [107] = 76, + [108] = 98, + [109] = 30, + [110] = 30, + [111] = 30, + [112] = 77, + [113] = 77, + [114] = 88, + [115] = 115, + [116] = 115, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 118, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 117, + [128] = 126, + [129] = 120, + [130] = 125, + [131] = 119, + [132] = 122, + [133] = 121, + [134] = 124, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 135, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 148, + [155] = 155, + [156] = 156, + [157] = 141, + [158] = 139, + [159] = 136, + [160] = 146, + [161] = 161, + [162] = 140, + [163] = 143, + [164] = 147, + [165] = 152, + [166] = 150, + [167] = 144, + [168] = 149, + [169] = 142, + [170] = 170, + [171] = 153, + [172] = 138, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 137, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 151, + [197] = 189, + [198] = 182, + [199] = 161, + [200] = 170, + [201] = 173, + [202] = 174, + [203] = 175, + [204] = 156, + [205] = 205, + [206] = 180, + [207] = 183, + [208] = 184, + [209] = 187, + [210] = 177, + [211] = 190, + [212] = 191, [213] = 213, - [214] = 214, - [215] = 215, - [216] = 214, - [217] = 212, - [218] = 218, - [219] = 212, - [220] = 220, - [221] = 213, - [222] = 215, - [223] = 223, - [224] = 213, - [225] = 225, - [226] = 226, - [227] = 227, + [214] = 115, + [215] = 185, + [216] = 186, + [217] = 188, + [218] = 192, + [219] = 193, + [220] = 194, + [221] = 221, + [222] = 195, + [223] = 155, + [224] = 178, + [225] = 179, + [226] = 181, + [227] = 221, [228] = 228, - [229] = 220, - [230] = 226, - [231] = 227, - [232] = 218, - [233] = 212, - [234] = 225, - [235] = 223, - [236] = 213, - [237] = 237, - [238] = 228, + [229] = 205, + [230] = 213, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 115, + [238] = 238, [239] = 239, [240] = 240, [241] = 241, - [242] = 237, + [242] = 242, [243] = 243, - [244] = 244, + [244] = 242, [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 243, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 260, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 251, - [269] = 254, - [270] = 253, - [271] = 246, - [272] = 249, - [273] = 273, - [274] = 274, + [250] = 233, + [251] = 248, + [252] = 228, + [253] = 247, + [254] = 231, + [255] = 241, + [256] = 242, + [257] = 234, + [258] = 235, + [259] = 232, + [260] = 243, + [261] = 242, + [262] = 245, + [263] = 246, + [264] = 239, + [265] = 238, + [266] = 236, + [267] = 249, + [268] = 240, + [269] = 120, + [270] = 270, + [271] = 270, + [272] = 270, + [273] = 270, + [274] = 270, [275] = 275, [276] = 276, - [277] = 248, - [278] = 250, - [279] = 255, - [280] = 245, - [281] = 240, - [282] = 247, - [283] = 256, - [284] = 244, - [285] = 241, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 275, + [285] = 285, [286] = 286, - [287] = 239, + [287] = 287, [288] = 288, - [289] = 252, - [290] = 290, - [291] = 263, + [289] = 289, + [290] = 277, + [291] = 287, [292] = 292, [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 263, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, + [294] = 292, + [295] = 281, + [296] = 285, + [297] = 277, + [298] = 287, + [299] = 281, + [300] = 285, + [301] = 277, + [302] = 117, + [303] = 281, + [304] = 287, + [305] = 292, + [306] = 292, [307] = 307, - [308] = 308, - [309] = 309, - [310] = 260, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 292, - [317] = 295, - [318] = 293, - [319] = 288, - [320] = 290, - [321] = 262, - [322] = 263, - [323] = 286, - [324] = 265, - [325] = 266, - [326] = 267, - [327] = 296, - [328] = 274, - [329] = 275, - [330] = 276, - [331] = 294, - [332] = 273, - [333] = 258, - [334] = 313, - [335] = 259, - [336] = 336, - [337] = 261, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 260, - [342] = 210, - [343] = 303, - [344] = 338, - [345] = 309, - [346] = 298, - [347] = 311, - [348] = 312, - [349] = 313, - [350] = 314, - [351] = 315, - [352] = 340, - [353] = 299, - [354] = 339, - [355] = 305, - [356] = 210, - [357] = 301, - [358] = 302, - [359] = 308, - [360] = 313, - [361] = 312, - [362] = 307, - [363] = 313, - [364] = 314, - [365] = 306, - [366] = 308, - [367] = 301, - [368] = 304, - [369] = 313, - [370] = 302, - [371] = 303, - [372] = 304, - [373] = 305, - [374] = 306, - [375] = 311, - [376] = 300, - [377] = 336, - [378] = 309, - [379] = 338, - [380] = 339, - [381] = 315, - [382] = 336, - [383] = 338, - [384] = 339, - [385] = 304, - [386] = 336, - [387] = 305, - [388] = 301, - [389] = 302, - [390] = 303, - [391] = 306, - [392] = 313, - [393] = 308, - [394] = 309, - [395] = 311, - [396] = 312, - [397] = 313, - [398] = 314, - [399] = 315, - [400] = 227, + [308] = 285, + [309] = 281, + [310] = 285, + [311] = 287, + [312] = 292, + [313] = 275, + [314] = 278, + [315] = 278, + [316] = 275, + [317] = 278, + [318] = 118, + [319] = 117, + [320] = 125, + [321] = 118, + [322] = 119, + [323] = 124, + [324] = 188, + [325] = 178, + [326] = 192, + [327] = 173, + [328] = 181, + [329] = 174, + [330] = 184, + [331] = 193, + [332] = 182, + [333] = 120, + [334] = 155, + [335] = 119, + [336] = 122, + [337] = 125, + [338] = 126, + [339] = 121, + [340] = 156, + [341] = 185, + [342] = 124, + [343] = 126, + [344] = 135, + [345] = 194, + [346] = 175, + [347] = 122, + [348] = 179, + [349] = 135, + [350] = 121, + [351] = 148, + [352] = 146, + [353] = 140, + [354] = 141, + [355] = 139, + [356] = 136, + [357] = 146, + [358] = 149, + [359] = 151, + [360] = 142, + [361] = 153, + [362] = 138, + [363] = 140, + [364] = 143, + [365] = 147, + [366] = 152, + [367] = 150, + [368] = 144, + [369] = 149, + [370] = 151, + [371] = 142, + [372] = 372, + [373] = 148, + [374] = 153, + [375] = 375, + [376] = 138, + [377] = 375, + [378] = 137, + [379] = 141, + [380] = 372, + [381] = 375, + [382] = 137, + [383] = 372, + [384] = 375, + [385] = 147, + [386] = 152, + [387] = 150, + [388] = 372, + [389] = 144, + [390] = 139, + [391] = 136, + [392] = 143, + [393] = 181, + [394] = 394, + [395] = 177, + [396] = 396, + [397] = 185, + [398] = 398, + [399] = 188, + [400] = 192, [401] = 401, - [402] = 401, - [403] = 401, - [404] = 401, - [405] = 401, - [406] = 406, - [407] = 407, - [408] = 407, - [409] = 409, - [410] = 410, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 215, - [416] = 416, - [417] = 417, - [418] = 416, - [419] = 407, - [420] = 214, - [421] = 412, - [422] = 407, - [423] = 416, - [424] = 406, - [425] = 406, - [426] = 409, - [427] = 412, - [428] = 409, - [429] = 429, - [430] = 409, - [431] = 429, - [432] = 411, - [433] = 433, - [434] = 412, - [435] = 407, - [436] = 436, - [437] = 416, - [438] = 411, - [439] = 416, - [440] = 440, - [441] = 406, - [442] = 442, - [443] = 406, - [444] = 411, - [445] = 429, - [446] = 429, - [447] = 429, - [448] = 412, - [449] = 429, - [450] = 429, - [451] = 429, - [452] = 214, - [453] = 218, - [454] = 215, - [455] = 212, - [456] = 213, - [457] = 225, - [458] = 261, - [459] = 223, - [460] = 273, - [461] = 212, - [462] = 213, - [463] = 293, - [464] = 286, - [465] = 227, - [466] = 258, - [467] = 212, - [468] = 218, - [469] = 225, - [470] = 275, - [471] = 237, - [472] = 226, - [473] = 220, - [474] = 292, - [475] = 213, - [476] = 228, - [477] = 237, - [478] = 239, - [479] = 250, - [480] = 226, - [481] = 212, - [482] = 276, - [483] = 220, - [484] = 259, - [485] = 255, - [486] = 251, - [487] = 245, - [488] = 228, - [489] = 240, - [490] = 223, - [491] = 288, - [492] = 247, - [493] = 243, - [494] = 256, - [495] = 253, - [496] = 248, - [497] = 246, - [498] = 244, - [499] = 249, - [500] = 241, - [501] = 213, - [502] = 252, - [503] = 246, - [504] = 504, - [505] = 247, - [506] = 254, - [507] = 504, - [508] = 508, - [509] = 252, - [510] = 504, - [511] = 508, - [512] = 504, - [513] = 504, - [514] = 504, - [515] = 504, - [516] = 256, - [517] = 508, - [518] = 239, - [519] = 248, - [520] = 250, - [521] = 251, - [522] = 243, - [523] = 504, - [524] = 253, - [525] = 241, - [526] = 255, - [527] = 508, - [528] = 249, - [529] = 245, - [530] = 240, - [531] = 244, + [402] = 402, + [403] = 193, + [404] = 155, + [405] = 394, + [406] = 178, + [407] = 184, + [408] = 396, + [409] = 396, + [410] = 402, + [411] = 398, + [412] = 182, + [413] = 398, + [414] = 398, + [415] = 156, + [416] = 402, + [417] = 189, + [418] = 394, + [419] = 115, + [420] = 394, + [421] = 191, + [422] = 173, + [423] = 174, + [424] = 402, + [425] = 396, + [426] = 194, + [427] = 190, + [428] = 177, + [429] = 189, + [430] = 161, + [431] = 213, + [432] = 205, + [433] = 191, + [434] = 175, + [435] = 180, + [436] = 186, + [437] = 195, + [438] = 170, + [439] = 183, + [440] = 179, + [441] = 187, + [442] = 161, + [443] = 213, + [444] = 205, + [445] = 190, + [446] = 170, + [447] = 186, + [448] = 187, + [449] = 183, + [450] = 180, + [451] = 221, + [452] = 195, + [453] = 221, + [454] = 231, + [455] = 247, + [456] = 232, + [457] = 239, + [458] = 233, + [459] = 238, + [460] = 240, + [461] = 243, + [462] = 234, + [463] = 246, + [464] = 241, + [465] = 228, + [466] = 235, + [467] = 236, + [468] = 245, + [469] = 249, + [470] = 248, + [471] = 248, + [472] = 249, + [473] = 231, + [474] = 474, + [475] = 239, + [476] = 476, + [477] = 247, + [478] = 240, + [479] = 232, + [480] = 233, + [481] = 234, + [482] = 235, + [483] = 483, + [484] = 241, + [485] = 236, + [486] = 486, + [487] = 243, + [488] = 238, + [489] = 245, + [490] = 490, + [491] = 491, + [492] = 228, + [493] = 246, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 496, + [498] = 494, + [499] = 494, + [500] = 496, + [501] = 501, + [502] = 501, + [503] = 503, + [504] = 494, + [505] = 503, + [506] = 496, + [507] = 501, + [508] = 503, + [509] = 501, + [510] = 503, + [511] = 511, + [512] = 126, + [513] = 513, + [514] = 513, + [515] = 513, + [516] = 516, + [517] = 516, + [518] = 518, + [519] = 516, + [520] = 513, + [521] = 511, + [522] = 511, + [523] = 511, + [524] = 524, + [525] = 525, + [526] = 122, + [527] = 525, + [528] = 525, + [529] = 516, + [530] = 525, + [531] = 531, [532] = 532, - [533] = 292, - [534] = 258, - [535] = 266, - [536] = 267, - [537] = 296, - [538] = 275, - [539] = 273, - [540] = 254, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 195, + [540] = 540, [541] = 541, - [542] = 532, + [542] = 170, [543] = 543, - [544] = 210, - [545] = 286, - [546] = 261, - [547] = 532, - [548] = 543, - [549] = 543, + [544] = 544, + [545] = 186, + [546] = 546, + [547] = 541, + [548] = 183, + [549] = 546, [550] = 541, [551] = 551, - [552] = 532, - [553] = 541, - [554] = 543, - [555] = 541, - [556] = 293, - [557] = 288, - [558] = 295, - [559] = 294, - [560] = 262, - [561] = 266, - [562] = 259, - [563] = 265, - [564] = 267, - [565] = 263, - [566] = 260, - [567] = 276, - [568] = 290, - [569] = 296, - [570] = 263, - [571] = 274, - [572] = 260, - [573] = 263, - [574] = 339, - [575] = 294, - [576] = 290, - [577] = 340, - [578] = 301, - [579] = 302, - [580] = 303, - [581] = 304, - [582] = 305, - [583] = 306, - [584] = 299, - [585] = 308, - [586] = 309, - [587] = 311, - [588] = 312, - [589] = 314, - [590] = 315, - [591] = 265, - [592] = 274, - [593] = 262, - [594] = 298, - [595] = 300, - [596] = 307, - [597] = 263, - [598] = 295, - [599] = 260, - [600] = 260, - [601] = 336, - [602] = 338, - [603] = 307, - [604] = 306, - [605] = 301, - [606] = 298, + [552] = 552, + [553] = 553, + [554] = 541, + [555] = 546, + [556] = 556, + [557] = 546, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 559, + [565] = 561, + [566] = 566, + [567] = 561, + [568] = 559, + [569] = 562, + [570] = 562, + [571] = 559, + [572] = 561, + [573] = 562, + [574] = 574, + [575] = 574, + [576] = 576, + [577] = 577, + [578] = 577, + [579] = 574, + [580] = 576, + [581] = 574, + [582] = 582, + [583] = 577, + [584] = 576, + [585] = 585, + [586] = 576, + [587] = 587, + [588] = 577, + [589] = 589, + [590] = 589, + [591] = 585, + [592] = 589, + [593] = 577, + [594] = 585, + [595] = 585, + [596] = 596, + [597] = 589, + [598] = 574, + [599] = 576, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 602, + [605] = 605, + [606] = 606, [607] = 607, - [608] = 336, - [609] = 302, - [610] = 300, - [611] = 308, - [612] = 309, - [613] = 311, - [614] = 312, - [615] = 314, - [616] = 315, - [617] = 303, - [618] = 304, - [619] = 305, - [620] = 336, - [621] = 338, - [622] = 339, - [623] = 299, - [624] = 301, - [625] = 302, - [626] = 303, - [627] = 304, - [628] = 305, - [629] = 306, - [630] = 308, - [631] = 309, - [632] = 311, - [633] = 338, - [634] = 312, - [635] = 339, - [636] = 314, - [637] = 315, - [638] = 340, - [639] = 305, + [608] = 608, + [609] = 605, + [610] = 610, + [611] = 603, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 605, + [616] = 602, + [617] = 617, + [618] = 618, + [619] = 610, + [620] = 620, + [621] = 621, + [622] = 605, + [623] = 610, + [624] = 624, + [625] = 603, + [626] = 626, + [627] = 610, + [628] = 628, + [629] = 610, + [630] = 602, + [631] = 603, + [632] = 602, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 636, + [638] = 638, + [639] = 639, [640] = 640, - [641] = 315, - [642] = 309, + [641] = 641, + [642] = 635, [643] = 643, - [644] = 301, - [645] = 336, - [646] = 303, - [647] = 306, - [648] = 643, - [649] = 643, - [650] = 311, - [651] = 314, - [652] = 652, - [653] = 302, - [654] = 304, - [655] = 312, - [656] = 338, - [657] = 339, - [658] = 308, - [659] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 643, + [648] = 639, + [649] = 649, + [650] = 640, + [651] = 651, + [652] = 639, + [653] = 653, + [654] = 640, + [655] = 638, + [656] = 641, + [657] = 635, + [658] = 636, + [659] = 635, [660] = 660, - [661] = 661, - [662] = 662, - [663] = 661, - [664] = 664, - [665] = 661, - [666] = 664, - [667] = 660, - [668] = 662, - [669] = 664, - [670] = 660, - [671] = 661, - [672] = 660, - [673] = 662, - [674] = 674, - [675] = 675, - [676] = 664, - [677] = 662, - [678] = 678, + [661] = 634, + [662] = 641, + [663] = 640, + [664] = 644, + [665] = 644, + [666] = 643, + [667] = 667, + [668] = 668, + [669] = 639, + [670] = 651, + [671] = 644, + [672] = 638, + [673] = 645, + [674] = 651, + [675] = 636, + [676] = 676, + [677] = 677, + [678] = 634, [679] = 679, - [680] = 679, + [680] = 641, [681] = 681, - [682] = 679, - [683] = 683, - [684] = 679, + [682] = 668, + [683] = 643, + [684] = 676, [685] = 679, - [686] = 683, - [687] = 687, - [688] = 683, - [689] = 683, - [690] = 681, - [691] = 681, - [692] = 683, - [693] = 683, - [694] = 683, - [695] = 683, - [696] = 679, - [697] = 679, - [698] = 679, - [699] = 681, - [700] = 226, - [701] = 220, - [702] = 702, - [703] = 702, - [704] = 702, - [705] = 228, - [706] = 702, - [707] = 702, - [708] = 223, - [709] = 702, - [710] = 702, - [711] = 702, + [686] = 634, + [687] = 679, + [688] = 645, + [689] = 638, + [690] = 668, + [691] = 676, + [692] = 676, + [693] = 679, + [694] = 640, + [695] = 668, + [696] = 645, + [697] = 676, + [698] = 649, + [699] = 639, + [700] = 649, + [701] = 635, + [702] = 649, + [703] = 703, + [704] = 651, + [705] = 651, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, [712] = 712, [713] = 713, - [714] = 714, - [715] = 715, - [716] = 716, - [717] = 274, - [718] = 718, + [714] = 712, + [715] = 708, + [716] = 711, + [717] = 717, + [718] = 711, [719] = 719, - [720] = 294, - [721] = 718, - [722] = 718, - [723] = 719, - [724] = 719, - [725] = 719, - [726] = 726, - [727] = 290, - [728] = 295, - [729] = 718, + [720] = 720, + [721] = 706, + [722] = 708, + [723] = 706, + [724] = 724, + [725] = 725, + [726] = 706, + [727] = 727, + [728] = 728, + [729] = 729, [730] = 730, - [731] = 730, + [731] = 708, [732] = 732, - [733] = 732, - [734] = 730, - [735] = 732, + [733] = 733, + [734] = 712, + [735] = 735, [736] = 736, [737] = 737, - [738] = 738, + [738] = 711, [739] = 739, - [740] = 740, - [741] = 732, - [742] = 730, - [743] = 738, - [744] = 738, - [745] = 738, - [746] = 746, - [747] = 747, - [748] = 748, - [749] = 746, - [750] = 750, - [751] = 746, - [752] = 752, - [753] = 748, - [754] = 752, - [755] = 748, - [756] = 756, - [757] = 757, - [758] = 758, - [759] = 746, - [760] = 752, - [761] = 748, - [762] = 752, - [763] = 752, - [764] = 764, - [765] = 765, - [766] = 766, - [767] = 767, - [768] = 768, - [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, - [773] = 770, - [774] = 774, - [775] = 774, - [776] = 776, - [777] = 770, - [778] = 765, - [779] = 765, - [780] = 771, - [781] = 774, - [782] = 771, - [783] = 771, - [784] = 784, - [785] = 785, - [786] = 774, - [787] = 765, - [788] = 771, - [789] = 789, - [790] = 770, - [791] = 791, - [792] = 774, - [793] = 793, - [794] = 794, - [795] = 795, - [796] = 796, - [797] = 797, - [798] = 798, - [799] = 799, - [800] = 795, - [801] = 795, - [802] = 802, - [803] = 795, - [804] = 804, - [805] = 794, - [806] = 793, - [807] = 807, - [808] = 808, - [809] = 809, - [810] = 809, - [811] = 811, - [812] = 812, - [813] = 813, - [814] = 793, - [815] = 809, - [816] = 816, - [817] = 808, - [818] = 798, - [819] = 819, - [820] = 808, - [821] = 811, - [822] = 808, - [823] = 823, - [824] = 794, - [825] = 825, - [826] = 813, - [827] = 819, - [828] = 797, - [829] = 819, - [830] = 807, - [831] = 825, - [832] = 825, - [833] = 823, - [834] = 807, - [835] = 798, - [836] = 799, - [837] = 798, - [838] = 804, - [839] = 798, - [840] = 823, - [841] = 793, - [842] = 798, - [843] = 813, - [844] = 799, - [845] = 799, - [846] = 811, - [847] = 797, - [848] = 795, - [849] = 795, - [850] = 795, - [851] = 811, - [852] = 807, - [853] = 807, - [854] = 804, - [855] = 798, - [856] = 856, - [857] = 797, - [858] = 804, - [859] = 809, - [860] = 797, - [861] = 794, - [862] = 823, - [863] = 819, - [864] = 808, - [865] = 813, - [866] = 809, - [867] = 825, - [868] = 804, - [869] = 795, - [870] = 798, - [871] = 871, - [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 876, - [877] = 877, - [878] = 878, - [879] = 879, - [880] = 872, - [881] = 881, - [882] = 876, - [883] = 874, - [884] = 881, - [885] = 874, - [886] = 886, - [887] = 887, - [888] = 881, - [889] = 889, - [890] = 881, - [891] = 876, - [892] = 872, - [893] = 893, - [894] = 881, - [895] = 881, - [896] = 896, - [897] = 872, - [898] = 881, - [899] = 881, - [900] = 876, - [901] = 901, - [902] = 874, - [903] = 903, + [740] = 712, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1836,517 +1915,561 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(20); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 51, - '#', 27, - '&', 39, - '\'', 50, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 57, - '.', 25, - '/', 60, - ':', 38, - '=', 29, - '?', 28, - '[', 35, - '\\', 8, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(27); - if (lookahead == '\\') ADVANCE(46); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(45); - if (lookahead != 0) ADVANCE(44); - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(27); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(45); - if (lookahead != 0) ADVANCE(44); - END_STATE(); - case 3: - if (lookahead == '"') ADVANCE(51); - if (lookahead == '#') ADVANCE(27); - if (lookahead == '\'') ADVANCE(49); - if (lookahead == '(') ADVANCE(30); - if (lookahead == '-') ADVANCE(9); - if (lookahead == '[') ADVANCE(35); - if (lookahead == '{') ADVANCE(41); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 4: - if (lookahead == '"') ADVANCE(51); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '\\') ADVANCE(8); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(47); - if (lookahead != 0) ADVANCE(48); - END_STATE(); - case 5: - if (lookahead == '.') ADVANCE(7); - END_STATE(); - case 6: - if (lookahead == '.') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 7: - if (lookahead == '.') ADVANCE(33); - END_STATE(); - case 8: - ADVANCE_MAP( - '"', 43, - '\'', 43, - '0', 43, - '\\', 43, - 'b', 43, - 'f', 43, - 'n', 43, - 'r', 43, - 't', 43, - ); - END_STATE(); - case 9: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 10: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 11: - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 12: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 13: - if (eof) ADVANCE(20); - ADVANCE_MAP( - '"', 51, - '#', 27, - '&', 39, - '\'', 50, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 57, - '.', 24, - '/', 60, - ':', 38, - '=', 29, - '?', 28, - '[', 35, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 14: - if (eof) ADVANCE(20); - ADVANCE_MAP( - '"', 51, - '#', 27, - '&', 39, - '\'', 50, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 58, - '.', 6, - '/', 60, - ':', 38, - '=', 29, - '?', 28, - '[', 35, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 15: - if (eof) ADVANCE(20); - ADVANCE_MAP( - '"', 51, - '#', 27, - '&', 39, - '\'', 50, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 58, - '.', 5, - '/', 60, - ':', 38, - '=', 29, - '?', 28, - '[', 35, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 16: - if (eof) ADVANCE(20); - ADVANCE_MAP( - '"', 51, - '#', 27, - '\'', 50, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 57, - '.', 23, - '/', 60, - ':', 38, - '=', 29, - '[', 35, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, + '"', 60, + '#', 4, + '&', 46, + '\'', 59, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 66, + '.', 28, + '/', 69, + ':', 45, + '=', 36, + '?', 35, + '[', 37, + '\\', 11, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(2); + if (lookahead == '#') ADVANCE(52); + if (lookahead == '\\') ADVANCE(54); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0) ADVANCE(51); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(2); + if (lookahead == '#') ADVANCE(52); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0) ADVANCE(51); + END_STATE(); + case 3: + if (lookahead == ' ') ADVANCE(30); + END_STATE(); + case 4: + if (lookahead == ' ') ADVANCE(30); + if (lookahead == '#') ADVANCE(5); + END_STATE(); + case 5: + if (lookahead == ' ') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(60); + if (lookahead == '#') ADVANCE(55); + if (lookahead == '\\') ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(56); + if (lookahead != 0) ADVANCE(57); + END_STATE(); + case 7: + if (lookahead == '"') ADVANCE(60); + if (lookahead == '#') ADVANCE(3); + if (lookahead == '\'') ADVANCE(58); + if (lookahead == '(') ADVANCE(40); + if (lookahead == '-') ADVANCE(12); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(48); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == '.') ADVANCE(10); + END_STATE(); + case 9: + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 10: + if (lookahead == '.') ADVANCE(43); + END_STATE(); + case 11: + ADVANCE_MAP( + '"', 50, + '\'', 50, + '0', 50, + '\\', 50, + 'b', 50, + 'f', 50, + 'n', 50, + 'r', 50, + 't', 50, + ); + END_STATE(); + case 12: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 13: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 14: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + END_STATE(); + case 15: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + END_STATE(); + case 16: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '"', 60, + '#', 4, + '&', 46, + '\'', 59, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 66, + '.', 27, + '/', 69, + ':', 45, + '=', 36, + '?', 35, + '[', 37, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 17: - if (eof) ADVANCE(20); + if (eof) ADVANCE(23); ADVANCE_MAP( - '#', 27, - '&', 39, - '\'', 11, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 56, - '.', 23, - '/', 60, - ':', 38, - '=', 29, - '?', 28, - '[', 35, - ']', 37, - '^', 64, - '{', 41, - '|', 32, - '}', 42, + '"', 60, + '#', 4, + '&', 46, + '\'', 59, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 67, + '.', 9, + '/', 69, + ':', 45, + '=', 36, + '?', 35, + '[', 37, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17); + lookahead == ' ') SKIP(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 18: - if (eof) ADVANCE(20); + if (eof) ADVANCE(23); ADVANCE_MAP( - '#', 27, - '\'', 49, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 56, - '.', 10, - '/', 60, - ':', 38, - '=', 29, - ']', 37, - '^', 64, - '|', 32, - '}', 42, + '"', 60, + '#', 4, + '&', 46, + '\'', 59, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 67, + '.', 8, + '/', 69, + ':', 45, + '=', 36, + '?', 35, + '[', 37, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 19: - if (eof) ADVANCE(20); + if (eof) ADVANCE(23); ADVANCE_MAP( - '#', 27, - '\'', 49, - '(', 30, - ')', 31, - '*', 61, - '+', 59, - ',', 36, - '-', 56, - '/', 60, - ':', 38, - '=', 29, - ']', 37, - '^', 64, - '|', 32, - '}', 42, + '"', 60, + '#', 4, + '\'', 59, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 66, + '.', 26, + '/', 69, + ':', 45, + '=', 36, + '[', 37, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 20: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 21: - ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + if (eof) ADVANCE(23); + ADVANCE_MAP( + '#', 4, + '&', 46, + '\'', 14, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 65, + '.', 26, + '/', 69, + ':', 45, + '=', 36, + '?', 35, + '[', 37, + ']', 39, + '^', 73, + '{', 48, + '|', 42, + '}', 49, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(20); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 21: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '#', 4, + '\'', 58, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 65, + '.', 13, + '/', 69, + ':', 45, + '=', 36, + ']', 39, + '^', 73, + '|', 42, + '}', 49, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 22: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '#', 4, + '\'', 58, + '(', 40, + ')', 41, + '*', 70, + '+', 68, + ',', 38, + '-', 65, + '/', 69, + ':', 45, + '=', 36, + ']', 39, + '^', 73, + '|', 42, + '}', 49, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 23: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym__identifier_tok); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 25: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); - END_STATE(); - case 23: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 24: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(7); - END_STATE(); - case 25: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(48); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(27); - if (lookahead != 0) ADVANCE(26); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 27: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(27); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(10); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(63); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(30); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(30); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_POUND_POUND); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(aux_sym_doc_comment_token1); + if (lookahead == ' ') ADVANCE(34); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(34); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(aux_sym_doc_comment_token1); + if (lookahead == '#') ADVANCE(32); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(34); END_STATE(); case 34: + ACCEPT_TOKEN(aux_sym_doc_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(34); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 44: ACCEPT_TOKEN(sym_tag); - if (lookahead == '.') ADVANCE(12); + if (lookahead == '.') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(55); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 43: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_char_middle); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 45: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == '#') ADVANCE(27); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(45); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(44); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(64); END_STATE(); case 46: - ACCEPT_TOKEN(sym_char_middle); - ADVANCE_MAP( - '"', 43, - '\'', 43, - '0', 43, - '\\', 43, - 'b', 43, - 'f', 43, - 'n', 43, - 'r', 43, - 't', 43, - ); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 47: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_char_middle); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_char_middle); + if (lookahead == ' ') ADVANCE(30); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym_char_middle); + if (lookahead == '#') ADVANCE(52); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(51); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_char_middle); + ADVANCE_MAP( + '"', 50, + '\'', 50, + '0', 50, + '\\', 50, + 'b', 50, + 'f', 50, + 'n', 50, + 'r', 50, + 't', 50, + ); + END_STATE(); + case 55: ACCEPT_TOKEN(sym_string_middle); - if (lookahead == '#') ADVANCE(26); + if (lookahead == ' ') ADVANCE(29); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(57); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_string_middle); + if (lookahead == '#') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(47); + lookahead == ' ') ADVANCE(56); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '\\') ADVANCE(48); + lookahead != '\\') ADVANCE(57); END_STATE(); - case 48: + case 57: ACCEPT_TOKEN(sym_string_middle); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(48); + lookahead != '\\') ADVANCE(57); END_STATE(); - case 49: + case 58: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 50: + case 59: ACCEPT_TOKEN(anon_sym_SQUOTE); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 52: - ACCEPT_TOKEN(aux_sym_num_literal_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - END_STATE(); - case 53: - ACCEPT_TOKEN(aux_sym_num_literal_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 54: - ACCEPT_TOKEN(aux_sym_num_literal_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(40); - END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 58: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(aux_sym_num_literal_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(aux_sym_num_literal_token2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(aux_sym_num_literal_token3); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 64: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(47); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(71); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 73: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); default: @@ -2540,21 +2663,21 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0, .reserved_word_set_id = 1}, - [3] = {.lex_state = 0, .reserved_word_set_id = 1}, + [3] = {.lex_state = 0, .reserved_word_set_id = 2}, [4] = {.lex_state = 0, .reserved_word_set_id = 2}, - [5] = {.lex_state = 0, .reserved_word_set_id = 2}, + [5] = {.lex_state = 0, .reserved_word_set_id = 1}, [6] = {.lex_state = 0, .reserved_word_set_id = 1}, [7] = {.lex_state = 0, .reserved_word_set_id = 1}, - [8] = {.lex_state = 0, .reserved_word_set_id = 1}, + [8] = {.lex_state = 0, .reserved_word_set_id = 2}, [9] = {.lex_state = 0, .reserved_word_set_id = 2}, - [10] = {.lex_state = 0, .reserved_word_set_id = 2}, - [11] = {.lex_state = 0, .reserved_word_set_id = 2}, - [12] = {.lex_state = 0, .reserved_word_set_id = 1}, - [13] = {.lex_state = 0, .reserved_word_set_id = 1}, - [14] = {.lex_state = 0, .reserved_word_set_id = 2}, + [10] = {.lex_state = 0, .reserved_word_set_id = 3}, + [11] = {.lex_state = 0, .reserved_word_set_id = 3}, + [12] = {.lex_state = 0, .reserved_word_set_id = 2}, + [13] = {.lex_state = 0, .reserved_word_set_id = 3}, + [14] = {.lex_state = 0, .reserved_word_set_id = 3}, [15] = {.lex_state = 0, .reserved_word_set_id = 2}, - [16] = {.lex_state = 0, .reserved_word_set_id = 2}, - [17] = {.lex_state = 0, .reserved_word_set_id = 1}, + [16] = {.lex_state = 0, .reserved_word_set_id = 3}, + [17] = {.lex_state = 0, .reserved_word_set_id = 3}, [18] = {.lex_state = 0, .reserved_word_set_id = 3}, [19] = {.lex_state = 0, .reserved_word_set_id = 3}, [20] = {.lex_state = 0, .reserved_word_set_id = 3}, @@ -2565,13 +2688,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [25] = {.lex_state = 0, .reserved_word_set_id = 3}, [26] = {.lex_state = 0, .reserved_word_set_id = 3}, [27] = {.lex_state = 0, .reserved_word_set_id = 3}, - [28] = {.lex_state = 0, .reserved_word_set_id = 3}, - [29] = {.lex_state = 0, .reserved_word_set_id = 3}, - [30] = {.lex_state = 0, .reserved_word_set_id = 3}, - [31] = {.lex_state = 0, .reserved_word_set_id = 3}, - [32] = {.lex_state = 0, .reserved_word_set_id = 3}, - [33] = {.lex_state = 0, .reserved_word_set_id = 3}, - [34] = {.lex_state = 0, .reserved_word_set_id = 3}, + [28] = {.lex_state = 0, .reserved_word_set_id = 2}, + [29] = {.lex_state = 0, .reserved_word_set_id = 2}, + [30] = {.lex_state = 0, .reserved_word_set_id = 2}, + [31] = {.lex_state = 0, .reserved_word_set_id = 2}, + [32] = {.lex_state = 0, .reserved_word_set_id = 2}, + [33] = {.lex_state = 0, .reserved_word_set_id = 2}, + [34] = {.lex_state = 0, .reserved_word_set_id = 2}, [35] = {.lex_state = 0, .reserved_word_set_id = 3}, [36] = {.lex_state = 0, .reserved_word_set_id = 3}, [37] = {.lex_state = 0, .reserved_word_set_id = 3}, @@ -2582,7 +2705,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 0, .reserved_word_set_id = 3}, [43] = {.lex_state = 0, .reserved_word_set_id = 3}, [44] = {.lex_state = 0, .reserved_word_set_id = 3}, - [45] = {.lex_state = 0, .reserved_word_set_id = 1}, + [45] = {.lex_state = 0, .reserved_word_set_id = 3}, [46] = {.lex_state = 0, .reserved_word_set_id = 3}, [47] = {.lex_state = 0, .reserved_word_set_id = 3}, [48] = {.lex_state = 0, .reserved_word_set_id = 3}, @@ -2597,189 +2720,189 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [57] = {.lex_state = 0, .reserved_word_set_id = 3}, [58] = {.lex_state = 0, .reserved_word_set_id = 3}, [59] = {.lex_state = 0, .reserved_word_set_id = 3}, - [60] = {.lex_state = 0, .reserved_word_set_id = 3}, - [61] = {.lex_state = 0, .reserved_word_set_id = 3}, - [62] = {.lex_state = 0, .reserved_word_set_id = 1}, - [63] = {.lex_state = 0, .reserved_word_set_id = 1}, + [60] = {.lex_state = 0, .reserved_word_set_id = 2}, + [61] = {.lex_state = 0, .reserved_word_set_id = 2}, + [62] = {.lex_state = 0, .reserved_word_set_id = 3}, + [63] = {.lex_state = 0, .reserved_word_set_id = 3}, [64] = {.lex_state = 0, .reserved_word_set_id = 3}, [65] = {.lex_state = 0, .reserved_word_set_id = 3}, - [66] = {.lex_state = 0, .reserved_word_set_id = 3}, - [67] = {.lex_state = 0, .reserved_word_set_id = 3}, - [68] = {.lex_state = 0, .reserved_word_set_id = 3}, - [69] = {.lex_state = 0, .reserved_word_set_id = 3}, - [70] = {.lex_state = 0, .reserved_word_set_id = 1}, - [71] = {.lex_state = 0, .reserved_word_set_id = 1}, - [72] = {.lex_state = 0, .reserved_word_set_id = 1}, - [73] = {.lex_state = 0, .reserved_word_set_id = 1}, - [74] = {.lex_state = 0, .reserved_word_set_id = 1}, - [75] = {.lex_state = 0, .reserved_word_set_id = 1}, - [76] = {.lex_state = 0, .reserved_word_set_id = 1}, - [77] = {.lex_state = 0, .reserved_word_set_id = 1}, - [78] = {.lex_state = 0, .reserved_word_set_id = 1}, - [79] = {.lex_state = 0, .reserved_word_set_id = 1}, - [80] = {.lex_state = 0, .reserved_word_set_id = 1}, - [81] = {.lex_state = 0, .reserved_word_set_id = 1}, - [82] = {.lex_state = 0, .reserved_word_set_id = 1}, - [83] = {.lex_state = 0, .reserved_word_set_id = 1}, - [84] = {.lex_state = 0, .reserved_word_set_id = 1}, - [85] = {.lex_state = 0, .reserved_word_set_id = 1}, - [86] = {.lex_state = 0, .reserved_word_set_id = 1}, - [87] = {.lex_state = 0, .reserved_word_set_id = 1}, - [88] = {.lex_state = 0, .reserved_word_set_id = 1}, - [89] = {.lex_state = 0, .reserved_word_set_id = 3}, - [90] = {.lex_state = 0, .reserved_word_set_id = 1}, - [91] = {.lex_state = 0, .reserved_word_set_id = 1}, - [92] = {.lex_state = 0, .reserved_word_set_id = 1}, + [66] = {.lex_state = 0, .reserved_word_set_id = 2}, + [67] = {.lex_state = 0, .reserved_word_set_id = 2}, + [68] = {.lex_state = 0, .reserved_word_set_id = 2}, + [69] = {.lex_state = 0, .reserved_word_set_id = 2}, + [70] = {.lex_state = 0, .reserved_word_set_id = 2}, + [71] = {.lex_state = 0, .reserved_word_set_id = 2}, + [72] = {.lex_state = 0, .reserved_word_set_id = 2}, + [73] = {.lex_state = 0, .reserved_word_set_id = 2}, + [74] = {.lex_state = 0, .reserved_word_set_id = 2}, + [75] = {.lex_state = 0, .reserved_word_set_id = 2}, + [76] = {.lex_state = 0, .reserved_word_set_id = 3}, + [77] = {.lex_state = 0, .reserved_word_set_id = 2}, + [78] = {.lex_state = 0, .reserved_word_set_id = 2}, + [79] = {.lex_state = 0, .reserved_word_set_id = 2}, + [80] = {.lex_state = 0, .reserved_word_set_id = 2}, + [81] = {.lex_state = 0, .reserved_word_set_id = 2}, + [82] = {.lex_state = 0, .reserved_word_set_id = 2}, + [83] = {.lex_state = 0, .reserved_word_set_id = 3}, + [84] = {.lex_state = 0, .reserved_word_set_id = 2}, + [85] = {.lex_state = 0, .reserved_word_set_id = 2}, + [86] = {.lex_state = 0, .reserved_word_set_id = 3}, + [87] = {.lex_state = 0, .reserved_word_set_id = 2}, + [88] = {.lex_state = 0, .reserved_word_set_id = 3}, + [89] = {.lex_state = 0, .reserved_word_set_id = 2}, + [90] = {.lex_state = 0, .reserved_word_set_id = 2}, + [91] = {.lex_state = 0, .reserved_word_set_id = 2}, + [92] = {.lex_state = 0, .reserved_word_set_id = 2}, [93] = {.lex_state = 0, .reserved_word_set_id = 3}, - [94] = {.lex_state = 0, .reserved_word_set_id = 1}, + [94] = {.lex_state = 0, .reserved_word_set_id = 2}, [95] = {.lex_state = 0, .reserved_word_set_id = 3}, - [96] = {.lex_state = 0, .reserved_word_set_id = 1}, - [97] = {.lex_state = 0, .reserved_word_set_id = 3}, - [98] = {.lex_state = 0, .reserved_word_set_id = 1}, - [99] = {.lex_state = 0, .reserved_word_set_id = 3}, - [100] = {.lex_state = 0, .reserved_word_set_id = 1}, - [101] = {.lex_state = 0, .reserved_word_set_id = 3}, - [102] = {.lex_state = 0, .reserved_word_set_id = 1}, - [103] = {.lex_state = 0, .reserved_word_set_id = 1}, - [104] = {.lex_state = 0, .reserved_word_set_id = 1}, - [105] = {.lex_state = 0, .reserved_word_set_id = 1}, - [106] = {.lex_state = 0, .reserved_word_set_id = 1}, - [107] = {.lex_state = 0, .reserved_word_set_id = 1}, - [108] = {.lex_state = 0, .reserved_word_set_id = 3}, + [96] = {.lex_state = 0, .reserved_word_set_id = 3}, + [97] = {.lex_state = 0, .reserved_word_set_id = 2}, + [98] = {.lex_state = 0, .reserved_word_set_id = 2}, + [99] = {.lex_state = 0, .reserved_word_set_id = 2}, + [100] = {.lex_state = 0, .reserved_word_set_id = 2}, + [101] = {.lex_state = 0, .reserved_word_set_id = 2}, + [102] = {.lex_state = 0, .reserved_word_set_id = 3}, + [103] = {.lex_state = 0, .reserved_word_set_id = 3}, + [104] = {.lex_state = 0, .reserved_word_set_id = 2}, + [105] = {.lex_state = 0, .reserved_word_set_id = 3}, + [106] = {.lex_state = 0, .reserved_word_set_id = 3}, + [107] = {.lex_state = 0, .reserved_word_set_id = 3}, + [108] = {.lex_state = 0, .reserved_word_set_id = 2}, [109] = {.lex_state = 0, .reserved_word_set_id = 3}, [110] = {.lex_state = 0, .reserved_word_set_id = 3}, - [111] = {.lex_state = 0, .reserved_word_set_id = 3}, + [111] = {.lex_state = 0, .reserved_word_set_id = 2}, [112] = {.lex_state = 0, .reserved_word_set_id = 3}, - [113] = {.lex_state = 0, .reserved_word_set_id = 1}, - [114] = {.lex_state = 0, .reserved_word_set_id = 3}, - [115] = {.lex_state = 0, .reserved_word_set_id = 1}, - [116] = {.lex_state = 0, .reserved_word_set_id = 1}, - [117] = {.lex_state = 0, .reserved_word_set_id = 1}, - [118] = {.lex_state = 0, .reserved_word_set_id = 1}, - [119] = {.lex_state = 0, .reserved_word_set_id = 1}, - [120] = {.lex_state = 0, .reserved_word_set_id = 1}, - [121] = {.lex_state = 0, .reserved_word_set_id = 1}, - [122] = {.lex_state = 0, .reserved_word_set_id = 1}, - [123] = {.lex_state = 0, .reserved_word_set_id = 1}, - [124] = {.lex_state = 0, .reserved_word_set_id = 1}, - [125] = {.lex_state = 0, .reserved_word_set_id = 1}, - [126] = {.lex_state = 0, .reserved_word_set_id = 1}, - [127] = {.lex_state = 0, .reserved_word_set_id = 1}, - [128] = {.lex_state = 0, .reserved_word_set_id = 1}, - [129] = {.lex_state = 0, .reserved_word_set_id = 3}, - [130] = {.lex_state = 0, .reserved_word_set_id = 1}, - [131] = {.lex_state = 0, .reserved_word_set_id = 1}, - [132] = {.lex_state = 0, .reserved_word_set_id = 3}, - [133] = {.lex_state = 0, .reserved_word_set_id = 3}, - [134] = {.lex_state = 0, .reserved_word_set_id = 1}, - [135] = {.lex_state = 0, .reserved_word_set_id = 1}, - [136] = {.lex_state = 0, .reserved_word_set_id = 1}, - [137] = {.lex_state = 0, .reserved_word_set_id = 3}, - [138] = {.lex_state = 0, .reserved_word_set_id = 1}, - [139] = {.lex_state = 0, .reserved_word_set_id = 1}, - [140] = {.lex_state = 0, .reserved_word_set_id = 1}, - [141] = {.lex_state = 0, .reserved_word_set_id = 3}, - [142] = {.lex_state = 0, .reserved_word_set_id = 3}, - [143] = {.lex_state = 0, .reserved_word_set_id = 3}, - [144] = {.lex_state = 0, .reserved_word_set_id = 3}, - [145] = {.lex_state = 0, .reserved_word_set_id = 3}, - [146] = {.lex_state = 0, .reserved_word_set_id = 3}, - [147] = {.lex_state = 0, .reserved_word_set_id = 3}, - [148] = {.lex_state = 0, .reserved_word_set_id = 3}, - [149] = {.lex_state = 0, .reserved_word_set_id = 3}, - [150] = {.lex_state = 0, .reserved_word_set_id = 3}, - [151] = {.lex_state = 0, .reserved_word_set_id = 3}, - [152] = {.lex_state = 0, .reserved_word_set_id = 1}, - [153] = {.lex_state = 0, .reserved_word_set_id = 1}, - [154] = {.lex_state = 0, .reserved_word_set_id = 3}, - [155] = {.lex_state = 0, .reserved_word_set_id = 3}, - [156] = {.lex_state = 0, .reserved_word_set_id = 3}, - [157] = {.lex_state = 0, .reserved_word_set_id = 3}, - [158] = {.lex_state = 0, .reserved_word_set_id = 3}, - [159] = {.lex_state = 0, .reserved_word_set_id = 3}, - [160] = {.lex_state = 0, .reserved_word_set_id = 3}, - [161] = {.lex_state = 0, .reserved_word_set_id = 3}, - [162] = {.lex_state = 0, .reserved_word_set_id = 3}, - [163] = {.lex_state = 0, .reserved_word_set_id = 3}, - [164] = {.lex_state = 0, .reserved_word_set_id = 3}, - [165] = {.lex_state = 0, .reserved_word_set_id = 3}, - [166] = {.lex_state = 0, .reserved_word_set_id = 3}, - [167] = {.lex_state = 0, .reserved_word_set_id = 3}, - [168] = {.lex_state = 0, .reserved_word_set_id = 1}, - [169] = {.lex_state = 0, .reserved_word_set_id = 1}, - [170] = {.lex_state = 0, .reserved_word_set_id = 3}, - [171] = {.lex_state = 0, .reserved_word_set_id = 3}, - [172] = {.lex_state = 0, .reserved_word_set_id = 3}, - [173] = {.lex_state = 0, .reserved_word_set_id = 3}, - [174] = {.lex_state = 0, .reserved_word_set_id = 1}, - [175] = {.lex_state = 0, .reserved_word_set_id = 1}, - [176] = {.lex_state = 0, .reserved_word_set_id = 1}, - [177] = {.lex_state = 0, .reserved_word_set_id = 1}, - [178] = {.lex_state = 0, .reserved_word_set_id = 1}, - [179] = {.lex_state = 0, .reserved_word_set_id = 1}, - [180] = {.lex_state = 0, .reserved_word_set_id = 1}, - [181] = {.lex_state = 0, .reserved_word_set_id = 1}, - [182] = {.lex_state = 0, .reserved_word_set_id = 1}, - [183] = {.lex_state = 0, .reserved_word_set_id = 1}, - [184] = {.lex_state = 0, .reserved_word_set_id = 1}, - [185] = {.lex_state = 0, .reserved_word_set_id = 3}, - [186] = {.lex_state = 0, .reserved_word_set_id = 1}, - [187] = {.lex_state = 0, .reserved_word_set_id = 1}, - [188] = {.lex_state = 0, .reserved_word_set_id = 1}, - [189] = {.lex_state = 0, .reserved_word_set_id = 1}, - [190] = {.lex_state = 0, .reserved_word_set_id = 3}, - [191] = {.lex_state = 0, .reserved_word_set_id = 3}, - [192] = {.lex_state = 0, .reserved_word_set_id = 3}, - [193] = {.lex_state = 0, .reserved_word_set_id = 1}, - [194] = {.lex_state = 0, .reserved_word_set_id = 3}, - [195] = {.lex_state = 0, .reserved_word_set_id = 3}, - [196] = {.lex_state = 0, .reserved_word_set_id = 1}, - [197] = {.lex_state = 0, .reserved_word_set_id = 1}, - [198] = {.lex_state = 0, .reserved_word_set_id = 3}, - [199] = {.lex_state = 0, .reserved_word_set_id = 3}, - [200] = {.lex_state = 0, .reserved_word_set_id = 1}, - [201] = {.lex_state = 0, .reserved_word_set_id = 3}, - [202] = {.lex_state = 0, .reserved_word_set_id = 1}, - [203] = {.lex_state = 0, .reserved_word_set_id = 3}, - [204] = {.lex_state = 0, .reserved_word_set_id = 3}, - [205] = {.lex_state = 0, .reserved_word_set_id = 1}, - [206] = {.lex_state = 0, .reserved_word_set_id = 1}, - [207] = {.lex_state = 0, .reserved_word_set_id = 1}, - [208] = {.lex_state = 0, .reserved_word_set_id = 1}, - [209] = {.lex_state = 0, .reserved_word_set_id = 3}, - [210] = {.lex_state = 0, .reserved_word_set_id = 4}, - [211] = {.lex_state = 0, .reserved_word_set_id = 1}, - [212] = {.lex_state = 16, .reserved_word_set_id = 4}, - [213] = {.lex_state = 16, .reserved_word_set_id = 4}, - [214] = {.lex_state = 16, .reserved_word_set_id = 4}, - [215] = {.lex_state = 16, .reserved_word_set_id = 4}, - [216] = {.lex_state = 16, .reserved_word_set_id = 5}, - [217] = {.lex_state = 16, .reserved_word_set_id = 1}, - [218] = {.lex_state = 16, .reserved_word_set_id = 4}, - [219] = {.lex_state = 16, .reserved_word_set_id = 4}, - [220] = {.lex_state = 0, .reserved_word_set_id = 4}, - [221] = {.lex_state = 16, .reserved_word_set_id = 1}, - [222] = {.lex_state = 16, .reserved_word_set_id = 5}, - [223] = {.lex_state = 0, .reserved_word_set_id = 4}, - [224] = {.lex_state = 16, .reserved_word_set_id = 4}, - [225] = {.lex_state = 16, .reserved_word_set_id = 4}, - [226] = {.lex_state = 0, .reserved_word_set_id = 4}, - [227] = {.lex_state = 16, .reserved_word_set_id = 4}, + [113] = {.lex_state = 0, .reserved_word_set_id = 3}, + [114] = {.lex_state = 0, .reserved_word_set_id = 2}, + [115] = {.lex_state = 0, .reserved_word_set_id = 4}, + [116] = {.lex_state = 0, .reserved_word_set_id = 2}, + [117] = {.lex_state = 19, .reserved_word_set_id = 4}, + [118] = {.lex_state = 19, .reserved_word_set_id = 4}, + [119] = {.lex_state = 19, .reserved_word_set_id = 4}, + [120] = {.lex_state = 19, .reserved_word_set_id = 4}, + [121] = {.lex_state = 19, .reserved_word_set_id = 4}, + [122] = {.lex_state = 0, .reserved_word_set_id = 4}, + [123] = {.lex_state = 19, .reserved_word_set_id = 5}, + [124] = {.lex_state = 19, .reserved_word_set_id = 4}, + [125] = {.lex_state = 19, .reserved_word_set_id = 4}, + [126] = {.lex_state = 0, .reserved_word_set_id = 4}, + [127] = {.lex_state = 19, .reserved_word_set_id = 5}, + [128] = {.lex_state = 0, .reserved_word_set_id = 2}, + [129] = {.lex_state = 19, .reserved_word_set_id = 5}, + [130] = {.lex_state = 19, .reserved_word_set_id = 5}, + [131] = {.lex_state = 19, .reserved_word_set_id = 5}, + [132] = {.lex_state = 0, .reserved_word_set_id = 2}, + [133] = {.lex_state = 19, .reserved_word_set_id = 2}, + [134] = {.lex_state = 19, .reserved_word_set_id = 2}, + [135] = {.lex_state = 17, .reserved_word_set_id = 4}, + [136] = {.lex_state = 0, .reserved_word_set_id = 4}, + [137] = {.lex_state = 0, .reserved_word_set_id = 4}, + [138] = {.lex_state = 0, .reserved_word_set_id = 4}, + [139] = {.lex_state = 0, .reserved_word_set_id = 4}, + [140] = {.lex_state = 0, .reserved_word_set_id = 4}, + [141] = {.lex_state = 0, .reserved_word_set_id = 4}, + [142] = {.lex_state = 0, .reserved_word_set_id = 4}, + [143] = {.lex_state = 0, .reserved_word_set_id = 4}, + [144] = {.lex_state = 0, .reserved_word_set_id = 4}, + [145] = {.lex_state = 17, .reserved_word_set_id = 5}, + [146] = {.lex_state = 0, .reserved_word_set_id = 4}, + [147] = {.lex_state = 0, .reserved_word_set_id = 4}, + [148] = {.lex_state = 0, .reserved_word_set_id = 4}, + [149] = {.lex_state = 0, .reserved_word_set_id = 4}, + [150] = {.lex_state = 0, .reserved_word_set_id = 4}, + [151] = {.lex_state = 0, .reserved_word_set_id = 4}, + [152] = {.lex_state = 0, .reserved_word_set_id = 4}, + [153] = {.lex_state = 0, .reserved_word_set_id = 4}, + [154] = {.lex_state = 0, .reserved_word_set_id = 5}, + [155] = {.lex_state = 0, .reserved_word_set_id = 4}, + [156] = {.lex_state = 0, .reserved_word_set_id = 4}, + [157] = {.lex_state = 0, .reserved_word_set_id = 5}, + [158] = {.lex_state = 0, .reserved_word_set_id = 5}, + [159] = {.lex_state = 0, .reserved_word_set_id = 5}, + [160] = {.lex_state = 0, .reserved_word_set_id = 5}, + [161] = {.lex_state = 0, .reserved_word_set_id = 4}, + [162] = {.lex_state = 0, .reserved_word_set_id = 5}, + [163] = {.lex_state = 0, .reserved_word_set_id = 5}, + [164] = {.lex_state = 0, .reserved_word_set_id = 5}, + [165] = {.lex_state = 0, .reserved_word_set_id = 5}, + [166] = {.lex_state = 0, .reserved_word_set_id = 5}, + [167] = {.lex_state = 0, .reserved_word_set_id = 5}, + [168] = {.lex_state = 0, .reserved_word_set_id = 5}, + [169] = {.lex_state = 0, .reserved_word_set_id = 5}, + [170] = {.lex_state = 0, .reserved_word_set_id = 4}, + [171] = {.lex_state = 0, .reserved_word_set_id = 5}, + [172] = {.lex_state = 0, .reserved_word_set_id = 5}, + [173] = {.lex_state = 0, .reserved_word_set_id = 4}, + [174] = {.lex_state = 0, .reserved_word_set_id = 4}, + [175] = {.lex_state = 0, .reserved_word_set_id = 4}, + [176] = {.lex_state = 0, .reserved_word_set_id = 5}, + [177] = {.lex_state = 0, .reserved_word_set_id = 4}, + [178] = {.lex_state = 0, .reserved_word_set_id = 4}, + [179] = {.lex_state = 0, .reserved_word_set_id = 4}, + [180] = {.lex_state = 0, .reserved_word_set_id = 4}, + [181] = {.lex_state = 0, .reserved_word_set_id = 4}, + [182] = {.lex_state = 0, .reserved_word_set_id = 4}, + [183] = {.lex_state = 0, .reserved_word_set_id = 4}, + [184] = {.lex_state = 0, .reserved_word_set_id = 4}, + [185] = {.lex_state = 0, .reserved_word_set_id = 4}, + [186] = {.lex_state = 0, .reserved_word_set_id = 4}, + [187] = {.lex_state = 0, .reserved_word_set_id = 4}, + [188] = {.lex_state = 0, .reserved_word_set_id = 4}, + [189] = {.lex_state = 0, .reserved_word_set_id = 4}, + [190] = {.lex_state = 0, .reserved_word_set_id = 4}, + [191] = {.lex_state = 0, .reserved_word_set_id = 4}, + [192] = {.lex_state = 0, .reserved_word_set_id = 4}, + [193] = {.lex_state = 0, .reserved_word_set_id = 4}, + [194] = {.lex_state = 0, .reserved_word_set_id = 4}, + [195] = {.lex_state = 0, .reserved_word_set_id = 4}, + [196] = {.lex_state = 0, .reserved_word_set_id = 5}, + [197] = {.lex_state = 0, .reserved_word_set_id = 2}, + [198] = {.lex_state = 0, .reserved_word_set_id = 2}, + [199] = {.lex_state = 0, .reserved_word_set_id = 2}, + [200] = {.lex_state = 0, .reserved_word_set_id = 2}, + [201] = {.lex_state = 0, .reserved_word_set_id = 2}, + [202] = {.lex_state = 0, .reserved_word_set_id = 2}, + [203] = {.lex_state = 0, .reserved_word_set_id = 2}, + [204] = {.lex_state = 0, .reserved_word_set_id = 2}, + [205] = {.lex_state = 0, .reserved_word_set_id = 4}, + [206] = {.lex_state = 0, .reserved_word_set_id = 2}, + [207] = {.lex_state = 0, .reserved_word_set_id = 2}, + [208] = {.lex_state = 0, .reserved_word_set_id = 2}, + [209] = {.lex_state = 0, .reserved_word_set_id = 2}, + [210] = {.lex_state = 0, .reserved_word_set_id = 2}, + [211] = {.lex_state = 0, .reserved_word_set_id = 2}, + [212] = {.lex_state = 0, .reserved_word_set_id = 2}, + [213] = {.lex_state = 0, .reserved_word_set_id = 4}, + [214] = {.lex_state = 20, .reserved_word_set_id = 6}, + [215] = {.lex_state = 0, .reserved_word_set_id = 2}, + [216] = {.lex_state = 0, .reserved_word_set_id = 2}, + [217] = {.lex_state = 0, .reserved_word_set_id = 2}, + [218] = {.lex_state = 0, .reserved_word_set_id = 2}, + [219] = {.lex_state = 0, .reserved_word_set_id = 2}, + [220] = {.lex_state = 0, .reserved_word_set_id = 2}, + [221] = {.lex_state = 0, .reserved_word_set_id = 4}, + [222] = {.lex_state = 0, .reserved_word_set_id = 2}, + [223] = {.lex_state = 0, .reserved_word_set_id = 2}, + [224] = {.lex_state = 0, .reserved_word_set_id = 2}, + [225] = {.lex_state = 0, .reserved_word_set_id = 2}, + [226] = {.lex_state = 0, .reserved_word_set_id = 2}, + [227] = {.lex_state = 0, .reserved_word_set_id = 2}, [228] = {.lex_state = 0, .reserved_word_set_id = 4}, - [229] = {.lex_state = 0, .reserved_word_set_id = 1}, - [230] = {.lex_state = 0, .reserved_word_set_id = 1}, - [231] = {.lex_state = 16, .reserved_word_set_id = 5}, - [232] = {.lex_state = 16, .reserved_word_set_id = 5}, - [233] = {.lex_state = 16, .reserved_word_set_id = 1}, - [234] = {.lex_state = 16, .reserved_word_set_id = 5}, - [235] = {.lex_state = 0, .reserved_word_set_id = 1}, - [236] = {.lex_state = 16, .reserved_word_set_id = 1}, - [237] = {.lex_state = 14, .reserved_word_set_id = 4}, - [238] = {.lex_state = 0, .reserved_word_set_id = 1}, + [229] = {.lex_state = 0, .reserved_word_set_id = 2}, + [230] = {.lex_state = 0, .reserved_word_set_id = 2}, + [231] = {.lex_state = 0, .reserved_word_set_id = 4}, + [232] = {.lex_state = 0, .reserved_word_set_id = 4}, + [233] = {.lex_state = 0, .reserved_word_set_id = 4}, + [234] = {.lex_state = 0, .reserved_word_set_id = 4}, + [235] = {.lex_state = 0, .reserved_word_set_id = 4}, + [236] = {.lex_state = 0, .reserved_word_set_id = 4}, + [237] = {.lex_state = 20, .reserved_word_set_id = 7}, + [238] = {.lex_state = 0, .reserved_word_set_id = 4}, [239] = {.lex_state = 0, .reserved_word_set_id = 4}, [240] = {.lex_state = 0, .reserved_word_set_id = 4}, [241] = {.lex_state = 0, .reserved_word_set_id = 4}, - [242] = {.lex_state = 14, .reserved_word_set_id = 5}, + [242] = {.lex_state = 0, .reserved_word_set_id = 4}, [243] = {.lex_state = 0, .reserved_word_set_id = 4}, [244] = {.lex_state = 0, .reserved_word_set_id = 4}, [245] = {.lex_state = 0, .reserved_word_set_id = 4}, @@ -2787,664 +2910,511 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 0, .reserved_word_set_id = 4}, [248] = {.lex_state = 0, .reserved_word_set_id = 4}, [249] = {.lex_state = 0, .reserved_word_set_id = 4}, - [250] = {.lex_state = 0, .reserved_word_set_id = 4}, - [251] = {.lex_state = 0, .reserved_word_set_id = 4}, - [252] = {.lex_state = 0, .reserved_word_set_id = 4}, - [253] = {.lex_state = 0, .reserved_word_set_id = 4}, - [254] = {.lex_state = 0, .reserved_word_set_id = 4}, - [255] = {.lex_state = 0, .reserved_word_set_id = 4}, - [256] = {.lex_state = 0, .reserved_word_set_id = 4}, - [257] = {.lex_state = 0, .reserved_word_set_id = 5}, - [258] = {.lex_state = 0, .reserved_word_set_id = 4}, - [259] = {.lex_state = 0, .reserved_word_set_id = 4}, - [260] = {.lex_state = 0, .reserved_word_set_id = 4}, - [261] = {.lex_state = 0, .reserved_word_set_id = 4}, - [262] = {.lex_state = 0, .reserved_word_set_id = 4}, - [263] = {.lex_state = 0, .reserved_word_set_id = 4}, - [264] = {.lex_state = 0, .reserved_word_set_id = 4}, - [265] = {.lex_state = 0, .reserved_word_set_id = 4}, - [266] = {.lex_state = 0, .reserved_word_set_id = 4}, - [267] = {.lex_state = 0, .reserved_word_set_id = 4}, - [268] = {.lex_state = 0, .reserved_word_set_id = 5}, - [269] = {.lex_state = 0, .reserved_word_set_id = 5}, - [270] = {.lex_state = 0, .reserved_word_set_id = 5}, - [271] = {.lex_state = 0, .reserved_word_set_id = 5}, - [272] = {.lex_state = 0, .reserved_word_set_id = 5}, - [273] = {.lex_state = 0, .reserved_word_set_id = 4}, - [274] = {.lex_state = 0, .reserved_word_set_id = 4}, - [275] = {.lex_state = 0, .reserved_word_set_id = 4}, - [276] = {.lex_state = 0, .reserved_word_set_id = 4}, - [277] = {.lex_state = 0, .reserved_word_set_id = 5}, - [278] = {.lex_state = 0, .reserved_word_set_id = 5}, - [279] = {.lex_state = 0, .reserved_word_set_id = 5}, - [280] = {.lex_state = 0, .reserved_word_set_id = 5}, - [281] = {.lex_state = 0, .reserved_word_set_id = 5}, - [282] = {.lex_state = 0, .reserved_word_set_id = 5}, - [283] = {.lex_state = 0, .reserved_word_set_id = 5}, - [284] = {.lex_state = 0, .reserved_word_set_id = 5}, - [285] = {.lex_state = 0, .reserved_word_set_id = 5}, - [286] = {.lex_state = 0, .reserved_word_set_id = 4}, - [287] = {.lex_state = 0, .reserved_word_set_id = 5}, - [288] = {.lex_state = 0, .reserved_word_set_id = 4}, - [289] = {.lex_state = 0, .reserved_word_set_id = 5}, - [290] = {.lex_state = 0, .reserved_word_set_id = 4}, - [291] = {.lex_state = 0, .reserved_word_set_id = 4}, - [292] = {.lex_state = 0, .reserved_word_set_id = 4}, - [293] = {.lex_state = 0, .reserved_word_set_id = 4}, - [294] = {.lex_state = 0, .reserved_word_set_id = 4}, - [295] = {.lex_state = 0, .reserved_word_set_id = 4}, - [296] = {.lex_state = 0, .reserved_word_set_id = 4}, - [297] = {.lex_state = 0, .reserved_word_set_id = 1}, - [298] = {.lex_state = 0, .reserved_word_set_id = 4}, - [299] = {.lex_state = 0, .reserved_word_set_id = 4}, - [300] = {.lex_state = 0, .reserved_word_set_id = 4}, - [301] = {.lex_state = 0, .reserved_word_set_id = 4}, - [302] = {.lex_state = 0, .reserved_word_set_id = 4}, - [303] = {.lex_state = 0, .reserved_word_set_id = 4}, - [304] = {.lex_state = 0, .reserved_word_set_id = 4}, - [305] = {.lex_state = 0, .reserved_word_set_id = 4}, - [306] = {.lex_state = 0, .reserved_word_set_id = 4}, - [307] = {.lex_state = 0, .reserved_word_set_id = 4}, - [308] = {.lex_state = 0, .reserved_word_set_id = 4}, - [309] = {.lex_state = 0, .reserved_word_set_id = 4}, - [310] = {.lex_state = 0, .reserved_word_set_id = 1}, - [311] = {.lex_state = 0, .reserved_word_set_id = 4}, - [312] = {.lex_state = 0, .reserved_word_set_id = 4}, - [313] = {.lex_state = 0, .reserved_word_set_id = 4}, - [314] = {.lex_state = 0, .reserved_word_set_id = 4}, - [315] = {.lex_state = 0, .reserved_word_set_id = 4}, - [316] = {.lex_state = 0, .reserved_word_set_id = 1}, - [317] = {.lex_state = 0, .reserved_word_set_id = 1}, - [318] = {.lex_state = 0, .reserved_word_set_id = 1}, - [319] = {.lex_state = 0, .reserved_word_set_id = 1}, - [320] = {.lex_state = 0, .reserved_word_set_id = 1}, - [321] = {.lex_state = 0, .reserved_word_set_id = 1}, - [322] = {.lex_state = 0, .reserved_word_set_id = 1}, - [323] = {.lex_state = 0, .reserved_word_set_id = 1}, - [324] = {.lex_state = 0, .reserved_word_set_id = 5}, - [325] = {.lex_state = 0, .reserved_word_set_id = 5}, - [326] = {.lex_state = 0, .reserved_word_set_id = 5}, - [327] = {.lex_state = 0, .reserved_word_set_id = 5}, - [328] = {.lex_state = 0, .reserved_word_set_id = 1}, - [329] = {.lex_state = 0, .reserved_word_set_id = 1}, - [330] = {.lex_state = 0, .reserved_word_set_id = 1}, - [331] = {.lex_state = 0, .reserved_word_set_id = 1}, - [332] = {.lex_state = 0, .reserved_word_set_id = 1}, - [333] = {.lex_state = 0, .reserved_word_set_id = 1}, - [334] = {.lex_state = 0, .reserved_word_set_id = 4}, - [335] = {.lex_state = 0, .reserved_word_set_id = 1}, - [336] = {.lex_state = 0, .reserved_word_set_id = 4}, - [337] = {.lex_state = 0, .reserved_word_set_id = 1}, - [338] = {.lex_state = 0, .reserved_word_set_id = 4}, - [339] = {.lex_state = 0, .reserved_word_set_id = 4}, - [340] = {.lex_state = 0, .reserved_word_set_id = 4}, - [341] = {.lex_state = 0, .reserved_word_set_id = 1}, - [342] = {.lex_state = 17, .reserved_word_set_id = 6}, - [343] = {.lex_state = 0, .reserved_word_set_id = 4}, - [344] = {.lex_state = 0, .reserved_word_set_id = 4}, - [345] = {.lex_state = 0, .reserved_word_set_id = 1}, - [346] = {.lex_state = 0, .reserved_word_set_id = 1}, - [347] = {.lex_state = 0, .reserved_word_set_id = 1}, - [348] = {.lex_state = 0, .reserved_word_set_id = 1}, - [349] = {.lex_state = 0, .reserved_word_set_id = 1}, - [350] = {.lex_state = 0, .reserved_word_set_id = 1}, - [351] = {.lex_state = 0, .reserved_word_set_id = 1}, - [352] = {.lex_state = 0, .reserved_word_set_id = 5}, - [353] = {.lex_state = 0, .reserved_word_set_id = 5}, - [354] = {.lex_state = 0, .reserved_word_set_id = 4}, - [355] = {.lex_state = 0, .reserved_word_set_id = 4}, - [356] = {.lex_state = 17, .reserved_word_set_id = 7}, - [357] = {.lex_state = 0, .reserved_word_set_id = 4}, - [358] = {.lex_state = 0, .reserved_word_set_id = 4}, - [359] = {.lex_state = 0, .reserved_word_set_id = 1}, - [360] = {.lex_state = 0, .reserved_word_set_id = 4}, - [361] = {.lex_state = 0, .reserved_word_set_id = 4}, - [362] = {.lex_state = 0, .reserved_word_set_id = 1}, - [363] = {.lex_state = 0, .reserved_word_set_id = 4}, - [364] = {.lex_state = 0, .reserved_word_set_id = 4}, - [365] = {.lex_state = 0, .reserved_word_set_id = 4}, - [366] = {.lex_state = 0, .reserved_word_set_id = 4}, - [367] = {.lex_state = 0, .reserved_word_set_id = 1}, - [368] = {.lex_state = 0, .reserved_word_set_id = 4}, - [369] = {.lex_state = 0, .reserved_word_set_id = 1}, - [370] = {.lex_state = 0, .reserved_word_set_id = 1}, - [371] = {.lex_state = 0, .reserved_word_set_id = 1}, - [372] = {.lex_state = 0, .reserved_word_set_id = 1}, - [373] = {.lex_state = 0, .reserved_word_set_id = 1}, - [374] = {.lex_state = 0, .reserved_word_set_id = 1}, - [375] = {.lex_state = 0, .reserved_word_set_id = 4}, - [376] = {.lex_state = 0, .reserved_word_set_id = 1}, - [377] = {.lex_state = 0, .reserved_word_set_id = 1}, - [378] = {.lex_state = 0, .reserved_word_set_id = 4}, - [379] = {.lex_state = 0, .reserved_word_set_id = 1}, - [380] = {.lex_state = 0, .reserved_word_set_id = 1}, - [381] = {.lex_state = 0, .reserved_word_set_id = 4}, - [382] = {.lex_state = 0, .reserved_word_set_id = 4}, - [383] = {.lex_state = 0, .reserved_word_set_id = 1}, - [384] = {.lex_state = 0, .reserved_word_set_id = 1}, - [385] = {.lex_state = 0, .reserved_word_set_id = 1}, - [386] = {.lex_state = 0, .reserved_word_set_id = 1}, - [387] = {.lex_state = 0, .reserved_word_set_id = 1}, - [388] = {.lex_state = 0, .reserved_word_set_id = 1}, - [389] = {.lex_state = 0, .reserved_word_set_id = 1}, - [390] = {.lex_state = 0, .reserved_word_set_id = 1}, - [391] = {.lex_state = 0, .reserved_word_set_id = 1}, - [392] = {.lex_state = 0, .reserved_word_set_id = 1}, - [393] = {.lex_state = 0, .reserved_word_set_id = 1}, - [394] = {.lex_state = 0, .reserved_word_set_id = 1}, - [395] = {.lex_state = 0, .reserved_word_set_id = 1}, - [396] = {.lex_state = 0, .reserved_word_set_id = 1}, - [397] = {.lex_state = 0, .reserved_word_set_id = 1}, - [398] = {.lex_state = 0, .reserved_word_set_id = 1}, - [399] = {.lex_state = 0, .reserved_word_set_id = 1}, - [400] = {.lex_state = 17, .reserved_word_set_id = 6}, - [401] = {.lex_state = 14, .reserved_word_set_id = 1}, - [402] = {.lex_state = 14, .reserved_word_set_id = 8}, - [403] = {.lex_state = 14, .reserved_word_set_id = 8}, - [404] = {.lex_state = 14, .reserved_word_set_id = 8}, - [405] = {.lex_state = 14, .reserved_word_set_id = 8}, - [406] = {.lex_state = 0, .reserved_word_set_id = 8}, - [407] = {.lex_state = 0, .reserved_word_set_id = 8}, - [408] = {.lex_state = 0, .reserved_word_set_id = 1}, - [409] = {.lex_state = 0, .reserved_word_set_id = 8}, - [410] = {.lex_state = 0, .reserved_word_set_id = 8}, - [411] = {.lex_state = 0, .reserved_word_set_id = 8}, - [412] = {.lex_state = 0, .reserved_word_set_id = 1}, - [413] = {.lex_state = 0, .reserved_word_set_id = 1}, - [414] = {.lex_state = 0, .reserved_word_set_id = 1}, - [415] = {.lex_state = 17, .reserved_word_set_id = 6}, - [416] = {.lex_state = 0, .reserved_word_set_id = 1}, - [417] = {.lex_state = 0, .reserved_word_set_id = 1}, - [418] = {.lex_state = 0, .reserved_word_set_id = 8}, - [419] = {.lex_state = 0, .reserved_word_set_id = 8}, - [420] = {.lex_state = 17, .reserved_word_set_id = 6}, - [421] = {.lex_state = 0, .reserved_word_set_id = 8}, - [422] = {.lex_state = 0, .reserved_word_set_id = 8}, - [423] = {.lex_state = 0, .reserved_word_set_id = 8}, - [424] = {.lex_state = 0, .reserved_word_set_id = 1}, - [425] = {.lex_state = 0, .reserved_word_set_id = 8}, - [426] = {.lex_state = 0, .reserved_word_set_id = 8}, - [427] = {.lex_state = 0, .reserved_word_set_id = 8}, - [428] = {.lex_state = 0, .reserved_word_set_id = 8}, - [429] = {.lex_state = 0, .reserved_word_set_id = 8}, - [430] = {.lex_state = 0, .reserved_word_set_id = 1}, - [431] = {.lex_state = 0, .reserved_word_set_id = 1}, - [432] = {.lex_state = 0, .reserved_word_set_id = 8}, - [433] = {.lex_state = 0, .reserved_word_set_id = 1}, - [434] = {.lex_state = 0, .reserved_word_set_id = 8}, - [435] = {.lex_state = 0, .reserved_word_set_id = 8}, - [436] = {.lex_state = 0, .reserved_word_set_id = 1}, - [437] = {.lex_state = 0, .reserved_word_set_id = 8}, - [438] = {.lex_state = 0, .reserved_word_set_id = 8}, - [439] = {.lex_state = 0, .reserved_word_set_id = 8}, - [440] = {.lex_state = 0, .reserved_word_set_id = 1}, - [441] = {.lex_state = 0, .reserved_word_set_id = 8}, - [442] = {.lex_state = 0, .reserved_word_set_id = 1}, - [443] = {.lex_state = 0, .reserved_word_set_id = 8}, - [444] = {.lex_state = 0, .reserved_word_set_id = 8}, - [445] = {.lex_state = 0, .reserved_word_set_id = 8}, - [446] = {.lex_state = 0, .reserved_word_set_id = 8}, - [447] = {.lex_state = 0, .reserved_word_set_id = 1}, - [448] = {.lex_state = 0, .reserved_word_set_id = 8}, - [449] = {.lex_state = 0, .reserved_word_set_id = 1}, - [450] = {.lex_state = 0, .reserved_word_set_id = 1}, - [451] = {.lex_state = 0, .reserved_word_set_id = 8}, - [452] = {.lex_state = 17, .reserved_word_set_id = 7}, - [453] = {.lex_state = 17, .reserved_word_set_id = 6}, - [454] = {.lex_state = 17, .reserved_word_set_id = 7}, - [455] = {.lex_state = 17}, - [456] = {.lex_state = 17}, - [457] = {.lex_state = 17, .reserved_word_set_id = 6}, - [458] = {.lex_state = 17, .reserved_word_set_id = 7}, - [459] = {.lex_state = 17, .reserved_word_set_id = 6}, - [460] = {.lex_state = 17, .reserved_word_set_id = 7}, - [461] = {.lex_state = 17}, - [462] = {.lex_state = 17}, - [463] = {.lex_state = 17, .reserved_word_set_id = 7}, - [464] = {.lex_state = 17, .reserved_word_set_id = 7}, - [465] = {.lex_state = 17, .reserved_word_set_id = 7}, - [466] = {.lex_state = 17, .reserved_word_set_id = 7}, - [467] = {.lex_state = 17}, - [468] = {.lex_state = 17, .reserved_word_set_id = 7}, - [469] = {.lex_state = 17, .reserved_word_set_id = 7}, - [470] = {.lex_state = 17, .reserved_word_set_id = 7}, - [471] = {.lex_state = 18}, - [472] = {.lex_state = 17, .reserved_word_set_id = 6}, - [473] = {.lex_state = 17, .reserved_word_set_id = 6}, - [474] = {.lex_state = 17, .reserved_word_set_id = 7}, - [475] = {.lex_state = 17}, - [476] = {.lex_state = 17, .reserved_word_set_id = 6}, - [477] = {.lex_state = 18}, - [478] = {.lex_state = 17}, - [479] = {.lex_state = 17}, - [480] = {.lex_state = 17, .reserved_word_set_id = 7}, - [481] = {.lex_state = 17}, - [482] = {.lex_state = 17}, - [483] = {.lex_state = 17, .reserved_word_set_id = 7}, - [484] = {.lex_state = 17}, - [485] = {.lex_state = 17}, - [486] = {.lex_state = 17}, - [487] = {.lex_state = 17}, - [488] = {.lex_state = 17, .reserved_word_set_id = 7}, - [489] = {.lex_state = 17}, - [490] = {.lex_state = 17, .reserved_word_set_id = 7}, - [491] = {.lex_state = 17}, - [492] = {.lex_state = 17}, - [493] = {.lex_state = 17}, - [494] = {.lex_state = 17}, - [495] = {.lex_state = 17}, - [496] = {.lex_state = 17}, - [497] = {.lex_state = 17}, - [498] = {.lex_state = 17}, - [499] = {.lex_state = 17}, - [500] = {.lex_state = 17}, - [501] = {.lex_state = 17}, - [502] = {.lex_state = 17}, - [503] = {.lex_state = 17}, - [504] = {.lex_state = 3, .reserved_word_set_id = 1}, - [505] = {.lex_state = 17}, - [506] = {.lex_state = 17}, - [507] = {.lex_state = 3, .reserved_word_set_id = 1}, - [508] = {.lex_state = 3, .reserved_word_set_id = 1}, - [509] = {.lex_state = 17}, - [510] = {.lex_state = 3, .reserved_word_set_id = 1}, - [511] = {.lex_state = 3, .reserved_word_set_id = 1}, - [512] = {.lex_state = 3, .reserved_word_set_id = 1}, - [513] = {.lex_state = 3, .reserved_word_set_id = 1}, - [514] = {.lex_state = 3, .reserved_word_set_id = 1}, - [515] = {.lex_state = 3, .reserved_word_set_id = 1}, - [516] = {.lex_state = 17}, - [517] = {.lex_state = 3, .reserved_word_set_id = 1}, - [518] = {.lex_state = 17}, - [519] = {.lex_state = 17}, - [520] = {.lex_state = 17}, - [521] = {.lex_state = 17}, - [522] = {.lex_state = 17}, - [523] = {.lex_state = 3, .reserved_word_set_id = 1}, - [524] = {.lex_state = 17}, - [525] = {.lex_state = 17}, - [526] = {.lex_state = 17}, - [527] = {.lex_state = 3, .reserved_word_set_id = 1}, - [528] = {.lex_state = 17}, - [529] = {.lex_state = 17}, - [530] = {.lex_state = 17}, - [531] = {.lex_state = 17}, - [532] = {.lex_state = 3, .reserved_word_set_id = 1}, - [533] = {.lex_state = 17, .reserved_word_set_id = 6}, - [534] = {.lex_state = 17, .reserved_word_set_id = 6}, - [535] = {.lex_state = 17}, - [536] = {.lex_state = 17}, - [537] = {.lex_state = 17}, - [538] = {.lex_state = 17, .reserved_word_set_id = 6}, - [539] = {.lex_state = 17, .reserved_word_set_id = 6}, - [540] = {.lex_state = 17}, - [541] = {.lex_state = 3, .reserved_word_set_id = 1}, - [542] = {.lex_state = 3, .reserved_word_set_id = 1}, - [543] = {.lex_state = 3, .reserved_word_set_id = 1}, - [544] = {.lex_state = 0, .reserved_word_set_id = 1}, - [545] = {.lex_state = 17, .reserved_word_set_id = 6}, - [546] = {.lex_state = 17, .reserved_word_set_id = 6}, - [547] = {.lex_state = 3, .reserved_word_set_id = 1}, - [548] = {.lex_state = 3, .reserved_word_set_id = 1}, - [549] = {.lex_state = 3, .reserved_word_set_id = 1}, - [550] = {.lex_state = 3, .reserved_word_set_id = 1}, - [551] = {.lex_state = 3, .reserved_word_set_id = 1}, - [552] = {.lex_state = 3, .reserved_word_set_id = 1}, - [553] = {.lex_state = 3, .reserved_word_set_id = 1}, - [554] = {.lex_state = 3, .reserved_word_set_id = 1}, - [555] = {.lex_state = 3, .reserved_word_set_id = 1}, - [556] = {.lex_state = 17, .reserved_word_set_id = 6}, - [557] = {.lex_state = 17}, - [558] = {.lex_state = 17}, - [559] = {.lex_state = 17}, - [560] = {.lex_state = 17}, - [561] = {.lex_state = 17}, - [562] = {.lex_state = 17}, - [563] = {.lex_state = 17}, - [564] = {.lex_state = 17}, - [565] = {.lex_state = 17}, - [566] = {.lex_state = 17}, - [567] = {.lex_state = 17}, - [568] = {.lex_state = 17}, - [569] = {.lex_state = 17}, - [570] = {.lex_state = 17}, - [571] = {.lex_state = 17}, - [572] = {.lex_state = 17}, - [573] = {.lex_state = 17}, - [574] = {.lex_state = 17}, - [575] = {.lex_state = 17}, - [576] = {.lex_state = 17}, - [577] = {.lex_state = 17}, - [578] = {.lex_state = 17}, - [579] = {.lex_state = 17}, - [580] = {.lex_state = 17}, - [581] = {.lex_state = 17}, - [582] = {.lex_state = 17}, - [583] = {.lex_state = 17}, - [584] = {.lex_state = 17}, - [585] = {.lex_state = 17}, - [586] = {.lex_state = 17}, - [587] = {.lex_state = 17}, - [588] = {.lex_state = 17}, - [589] = {.lex_state = 17}, - [590] = {.lex_state = 17}, - [591] = {.lex_state = 17}, - [592] = {.lex_state = 17}, - [593] = {.lex_state = 17}, - [594] = {.lex_state = 17}, - [595] = {.lex_state = 17}, - [596] = {.lex_state = 17}, - [597] = {.lex_state = 17}, - [598] = {.lex_state = 17}, - [599] = {.lex_state = 17}, - [600] = {.lex_state = 17}, - [601] = {.lex_state = 17}, - [602] = {.lex_state = 17}, - [603] = {.lex_state = 17}, - [604] = {.lex_state = 17}, - [605] = {.lex_state = 17}, - [606] = {.lex_state = 17}, - [607] = {.lex_state = 0, .reserved_word_set_id = 3}, - [608] = {.lex_state = 17}, - [609] = {.lex_state = 17}, - [610] = {.lex_state = 17}, - [611] = {.lex_state = 17}, - [612] = {.lex_state = 17}, - [613] = {.lex_state = 17}, - [614] = {.lex_state = 17}, - [615] = {.lex_state = 17}, - [616] = {.lex_state = 17}, - [617] = {.lex_state = 17}, - [618] = {.lex_state = 17}, - [619] = {.lex_state = 17}, - [620] = {.lex_state = 17}, - [621] = {.lex_state = 17}, - [622] = {.lex_state = 17}, - [623] = {.lex_state = 17}, - [624] = {.lex_state = 17}, - [625] = {.lex_state = 17}, - [626] = {.lex_state = 17}, - [627] = {.lex_state = 17}, - [628] = {.lex_state = 17}, - [629] = {.lex_state = 17}, - [630] = {.lex_state = 17}, - [631] = {.lex_state = 17}, - [632] = {.lex_state = 17}, - [633] = {.lex_state = 17}, - [634] = {.lex_state = 17}, - [635] = {.lex_state = 17}, - [636] = {.lex_state = 17}, - [637] = {.lex_state = 17}, - [638] = {.lex_state = 17}, - [639] = {.lex_state = 17}, - [640] = {.lex_state = 17}, - [641] = {.lex_state = 17}, - [642] = {.lex_state = 17}, - [643] = {.lex_state = 17}, - [644] = {.lex_state = 17}, - [645] = {.lex_state = 17}, - [646] = {.lex_state = 17}, - [647] = {.lex_state = 17}, - [648] = {.lex_state = 17}, - [649] = {.lex_state = 17}, - [650] = {.lex_state = 17}, - [651] = {.lex_state = 17}, - [652] = {.lex_state = 17}, - [653] = {.lex_state = 17}, - [654] = {.lex_state = 17}, - [655] = {.lex_state = 17}, - [656] = {.lex_state = 17}, - [657] = {.lex_state = 17}, - [658] = {.lex_state = 17}, - [659] = {.lex_state = 17}, - [660] = {.lex_state = 17}, - [661] = {.lex_state = 17}, - [662] = {.lex_state = 17}, - [663] = {.lex_state = 17}, - [664] = {.lex_state = 17}, - [665] = {.lex_state = 17}, - [666] = {.lex_state = 17}, - [667] = {.lex_state = 17}, - [668] = {.lex_state = 17}, - [669] = {.lex_state = 17}, - [670] = {.lex_state = 17}, - [671] = {.lex_state = 17}, - [672] = {.lex_state = 17}, - [673] = {.lex_state = 17}, - [674] = {.lex_state = 0}, + [250] = {.lex_state = 0, .reserved_word_set_id = 2}, + [251] = {.lex_state = 0, .reserved_word_set_id = 2}, + [252] = {.lex_state = 0, .reserved_word_set_id = 2}, + [253] = {.lex_state = 0, .reserved_word_set_id = 2}, + [254] = {.lex_state = 0, .reserved_word_set_id = 2}, + [255] = {.lex_state = 0, .reserved_word_set_id = 2}, + [256] = {.lex_state = 0, .reserved_word_set_id = 2}, + [257] = {.lex_state = 0, .reserved_word_set_id = 2}, + [258] = {.lex_state = 0, .reserved_word_set_id = 2}, + [259] = {.lex_state = 0, .reserved_word_set_id = 2}, + [260] = {.lex_state = 0, .reserved_word_set_id = 2}, + [261] = {.lex_state = 0, .reserved_word_set_id = 2}, + [262] = {.lex_state = 0, .reserved_word_set_id = 2}, + [263] = {.lex_state = 0, .reserved_word_set_id = 2}, + [264] = {.lex_state = 0, .reserved_word_set_id = 2}, + [265] = {.lex_state = 0, .reserved_word_set_id = 2}, + [266] = {.lex_state = 0, .reserved_word_set_id = 2}, + [267] = {.lex_state = 0, .reserved_word_set_id = 2}, + [268] = {.lex_state = 0, .reserved_word_set_id = 2}, + [269] = {.lex_state = 20, .reserved_word_set_id = 6}, + [270] = {.lex_state = 17, .reserved_word_set_id = 8}, + [271] = {.lex_state = 17, .reserved_word_set_id = 8}, + [272] = {.lex_state = 17, .reserved_word_set_id = 2}, + [273] = {.lex_state = 17, .reserved_word_set_id = 8}, + [274] = {.lex_state = 17, .reserved_word_set_id = 8}, + [275] = {.lex_state = 0, .reserved_word_set_id = 8}, + [276] = {.lex_state = 0, .reserved_word_set_id = 2}, + [277] = {.lex_state = 0, .reserved_word_set_id = 2}, + [278] = {.lex_state = 0, .reserved_word_set_id = 2}, + [279] = {.lex_state = 0, .reserved_word_set_id = 2}, + [280] = {.lex_state = 0, .reserved_word_set_id = 2}, + [281] = {.lex_state = 0, .reserved_word_set_id = 8}, + [282] = {.lex_state = 0, .reserved_word_set_id = 2}, + [283] = {.lex_state = 0, .reserved_word_set_id = 2}, + [284] = {.lex_state = 0, .reserved_word_set_id = 8}, + [285] = {.lex_state = 0, .reserved_word_set_id = 8}, + [286] = {.lex_state = 0, .reserved_word_set_id = 2}, + [287] = {.lex_state = 0, .reserved_word_set_id = 8}, + [288] = {.lex_state = 0, .reserved_word_set_id = 2}, + [289] = {.lex_state = 0, .reserved_word_set_id = 8}, + [290] = {.lex_state = 0, .reserved_word_set_id = 8}, + [291] = {.lex_state = 0, .reserved_word_set_id = 8}, + [292] = {.lex_state = 0, .reserved_word_set_id = 8}, + [293] = {.lex_state = 0, .reserved_word_set_id = 2}, + [294] = {.lex_state = 0, .reserved_word_set_id = 8}, + [295] = {.lex_state = 0, .reserved_word_set_id = 2}, + [296] = {.lex_state = 0, .reserved_word_set_id = 2}, + [297] = {.lex_state = 0, .reserved_word_set_id = 2}, + [298] = {.lex_state = 0, .reserved_word_set_id = 2}, + [299] = {.lex_state = 0, .reserved_word_set_id = 8}, + [300] = {.lex_state = 0, .reserved_word_set_id = 8}, + [301] = {.lex_state = 0, .reserved_word_set_id = 8}, + [302] = {.lex_state = 20, .reserved_word_set_id = 6}, + [303] = {.lex_state = 0, .reserved_word_set_id = 8}, + [304] = {.lex_state = 0, .reserved_word_set_id = 8}, + [305] = {.lex_state = 0, .reserved_word_set_id = 2}, + [306] = {.lex_state = 0, .reserved_word_set_id = 8}, + [307] = {.lex_state = 0, .reserved_word_set_id = 2}, + [308] = {.lex_state = 0, .reserved_word_set_id = 8}, + [309] = {.lex_state = 0, .reserved_word_set_id = 8}, + [310] = {.lex_state = 0, .reserved_word_set_id = 8}, + [311] = {.lex_state = 0, .reserved_word_set_id = 8}, + [312] = {.lex_state = 0, .reserved_word_set_id = 8}, + [313] = {.lex_state = 0, .reserved_word_set_id = 8}, + [314] = {.lex_state = 0, .reserved_word_set_id = 8}, + [315] = {.lex_state = 0, .reserved_word_set_id = 8}, + [316] = {.lex_state = 0, .reserved_word_set_id = 2}, + [317] = {.lex_state = 0, .reserved_word_set_id = 2}, + [318] = {.lex_state = 20, .reserved_word_set_id = 6}, + [319] = {.lex_state = 20, .reserved_word_set_id = 7}, + [320] = {.lex_state = 20, .reserved_word_set_id = 6}, + [321] = {.lex_state = 20, .reserved_word_set_id = 7}, + [322] = {.lex_state = 20, .reserved_word_set_id = 6}, + [323] = {.lex_state = 20}, + [324] = {.lex_state = 20, .reserved_word_set_id = 7}, + [325] = {.lex_state = 20, .reserved_word_set_id = 7}, + [326] = {.lex_state = 20, .reserved_word_set_id = 7}, + [327] = {.lex_state = 20, .reserved_word_set_id = 7}, + [328] = {.lex_state = 20, .reserved_word_set_id = 7}, + [329] = {.lex_state = 20, .reserved_word_set_id = 7}, + [330] = {.lex_state = 20, .reserved_word_set_id = 7}, + [331] = {.lex_state = 20, .reserved_word_set_id = 7}, + [332] = {.lex_state = 20, .reserved_word_set_id = 7}, + [333] = {.lex_state = 20, .reserved_word_set_id = 7}, + [334] = {.lex_state = 20, .reserved_word_set_id = 7}, + [335] = {.lex_state = 20, .reserved_word_set_id = 7}, + [336] = {.lex_state = 20, .reserved_word_set_id = 6}, + [337] = {.lex_state = 20, .reserved_word_set_id = 7}, + [338] = {.lex_state = 20, .reserved_word_set_id = 6}, + [339] = {.lex_state = 20}, + [340] = {.lex_state = 20, .reserved_word_set_id = 7}, + [341] = {.lex_state = 20, .reserved_word_set_id = 7}, + [342] = {.lex_state = 20}, + [343] = {.lex_state = 20, .reserved_word_set_id = 7}, + [344] = {.lex_state = 21}, + [345] = {.lex_state = 20}, + [346] = {.lex_state = 20}, + [347] = {.lex_state = 20, .reserved_word_set_id = 7}, + [348] = {.lex_state = 20}, + [349] = {.lex_state = 21}, + [350] = {.lex_state = 20}, + [351] = {.lex_state = 20}, + [352] = {.lex_state = 20}, + [353] = {.lex_state = 20}, + [354] = {.lex_state = 20}, + [355] = {.lex_state = 20}, + [356] = {.lex_state = 20}, + [357] = {.lex_state = 20}, + [358] = {.lex_state = 20}, + [359] = {.lex_state = 20}, + [360] = {.lex_state = 20}, + [361] = {.lex_state = 20}, + [362] = {.lex_state = 20}, + [363] = {.lex_state = 20}, + [364] = {.lex_state = 20}, + [365] = {.lex_state = 20}, + [366] = {.lex_state = 20}, + [367] = {.lex_state = 20}, + [368] = {.lex_state = 20}, + [369] = {.lex_state = 20}, + [370] = {.lex_state = 20}, + [371] = {.lex_state = 20}, + [372] = {.lex_state = 7, .reserved_word_set_id = 2}, + [373] = {.lex_state = 20}, + [374] = {.lex_state = 20}, + [375] = {.lex_state = 7, .reserved_word_set_id = 2}, + [376] = {.lex_state = 20}, + [377] = {.lex_state = 7, .reserved_word_set_id = 2}, + [378] = {.lex_state = 20}, + [379] = {.lex_state = 20}, + [380] = {.lex_state = 7, .reserved_word_set_id = 2}, + [381] = {.lex_state = 7, .reserved_word_set_id = 2}, + [382] = {.lex_state = 20}, + [383] = {.lex_state = 7, .reserved_word_set_id = 2}, + [384] = {.lex_state = 7, .reserved_word_set_id = 2}, + [385] = {.lex_state = 20}, + [386] = {.lex_state = 20}, + [387] = {.lex_state = 20}, + [388] = {.lex_state = 7, .reserved_word_set_id = 2}, + [389] = {.lex_state = 20}, + [390] = {.lex_state = 20}, + [391] = {.lex_state = 20}, + [392] = {.lex_state = 20}, + [393] = {.lex_state = 20, .reserved_word_set_id = 6}, + [394] = {.lex_state = 7, .reserved_word_set_id = 2}, + [395] = {.lex_state = 20}, + [396] = {.lex_state = 7, .reserved_word_set_id = 2}, + [397] = {.lex_state = 20, .reserved_word_set_id = 6}, + [398] = {.lex_state = 7, .reserved_word_set_id = 2}, + [399] = {.lex_state = 20, .reserved_word_set_id = 6}, + [400] = {.lex_state = 20, .reserved_word_set_id = 6}, + [401] = {.lex_state = 7, .reserved_word_set_id = 2}, + [402] = {.lex_state = 7, .reserved_word_set_id = 2}, + [403] = {.lex_state = 20, .reserved_word_set_id = 6}, + [404] = {.lex_state = 20, .reserved_word_set_id = 6}, + [405] = {.lex_state = 7, .reserved_word_set_id = 2}, + [406] = {.lex_state = 20, .reserved_word_set_id = 6}, + [407] = {.lex_state = 20, .reserved_word_set_id = 6}, + [408] = {.lex_state = 7, .reserved_word_set_id = 2}, + [409] = {.lex_state = 7, .reserved_word_set_id = 2}, + [410] = {.lex_state = 7, .reserved_word_set_id = 2}, + [411] = {.lex_state = 7, .reserved_word_set_id = 2}, + [412] = {.lex_state = 20, .reserved_word_set_id = 6}, + [413] = {.lex_state = 7, .reserved_word_set_id = 2}, + [414] = {.lex_state = 7, .reserved_word_set_id = 2}, + [415] = {.lex_state = 20, .reserved_word_set_id = 6}, + [416] = {.lex_state = 7, .reserved_word_set_id = 2}, + [417] = {.lex_state = 20}, + [418] = {.lex_state = 7, .reserved_word_set_id = 2}, + [419] = {.lex_state = 0, .reserved_word_set_id = 2}, + [420] = {.lex_state = 7, .reserved_word_set_id = 2}, + [421] = {.lex_state = 20}, + [422] = {.lex_state = 20, .reserved_word_set_id = 6}, + [423] = {.lex_state = 20, .reserved_word_set_id = 6}, + [424] = {.lex_state = 7, .reserved_word_set_id = 2}, + [425] = {.lex_state = 7, .reserved_word_set_id = 2}, + [426] = {.lex_state = 20}, + [427] = {.lex_state = 20}, + [428] = {.lex_state = 20}, + [429] = {.lex_state = 20}, + [430] = {.lex_state = 20}, + [431] = {.lex_state = 20}, + [432] = {.lex_state = 20}, + [433] = {.lex_state = 20}, + [434] = {.lex_state = 20}, + [435] = {.lex_state = 20}, + [436] = {.lex_state = 20}, + [437] = {.lex_state = 20}, + [438] = {.lex_state = 20}, + [439] = {.lex_state = 20}, + [440] = {.lex_state = 20}, + [441] = {.lex_state = 20}, + [442] = {.lex_state = 20}, + [443] = {.lex_state = 20}, + [444] = {.lex_state = 20}, + [445] = {.lex_state = 20}, + [446] = {.lex_state = 20}, + [447] = {.lex_state = 20}, + [448] = {.lex_state = 20}, + [449] = {.lex_state = 20}, + [450] = {.lex_state = 20}, + [451] = {.lex_state = 20}, + [452] = {.lex_state = 20}, + [453] = {.lex_state = 20}, + [454] = {.lex_state = 20}, + [455] = {.lex_state = 20}, + [456] = {.lex_state = 20}, + [457] = {.lex_state = 20}, + [458] = {.lex_state = 20}, + [459] = {.lex_state = 20}, + [460] = {.lex_state = 20}, + [461] = {.lex_state = 20}, + [462] = {.lex_state = 20}, + [463] = {.lex_state = 20}, + [464] = {.lex_state = 20}, + [465] = {.lex_state = 20}, + [466] = {.lex_state = 20}, + [467] = {.lex_state = 20}, + [468] = {.lex_state = 20}, + [469] = {.lex_state = 20}, + [470] = {.lex_state = 20}, + [471] = {.lex_state = 20}, + [472] = {.lex_state = 20}, + [473] = {.lex_state = 20}, + [474] = {.lex_state = 0, .reserved_word_set_id = 2}, + [475] = {.lex_state = 20}, + [476] = {.lex_state = 20}, + [477] = {.lex_state = 20}, + [478] = {.lex_state = 20}, + [479] = {.lex_state = 20}, + [480] = {.lex_state = 20}, + [481] = {.lex_state = 20}, + [482] = {.lex_state = 20}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 20}, + [485] = {.lex_state = 20}, + [486] = {.lex_state = 0, .reserved_word_set_id = 2}, + [487] = {.lex_state = 20}, + [488] = {.lex_state = 20}, + [489] = {.lex_state = 20}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 20}, + [492] = {.lex_state = 20}, + [493] = {.lex_state = 20}, + [494] = {.lex_state = 20}, + [495] = {.lex_state = 20}, + [496] = {.lex_state = 20}, + [497] = {.lex_state = 20}, + [498] = {.lex_state = 20}, + [499] = {.lex_state = 20}, + [500] = {.lex_state = 20}, + [501] = {.lex_state = 20}, + [502] = {.lex_state = 20}, + [503] = {.lex_state = 20}, + [504] = {.lex_state = 20}, + [505] = {.lex_state = 20}, + [506] = {.lex_state = 20}, + [507] = {.lex_state = 20}, + [508] = {.lex_state = 20}, + [509] = {.lex_state = 20}, + [510] = {.lex_state = 20}, + [511] = {.lex_state = 20}, + [512] = {.lex_state = 0, .reserved_word_set_id = 2}, + [513] = {.lex_state = 20}, + [514] = {.lex_state = 20}, + [515] = {.lex_state = 20}, + [516] = {.lex_state = 20}, + [517] = {.lex_state = 20}, + [518] = {.lex_state = 20}, + [519] = {.lex_state = 20}, + [520] = {.lex_state = 20}, + [521] = {.lex_state = 20}, + [522] = {.lex_state = 20}, + [523] = {.lex_state = 20}, + [524] = {.lex_state = 20}, + [525] = {.lex_state = 20}, + [526] = {.lex_state = 0, .reserved_word_set_id = 2}, + [527] = {.lex_state = 20}, + [528] = {.lex_state = 20}, + [529] = {.lex_state = 20}, + [530] = {.lex_state = 20}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 17, .reserved_word_set_id = 2}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 17, .reserved_word_set_id = 2}, + [547] = {.lex_state = 17, .reserved_word_set_id = 2}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 17, .reserved_word_set_id = 2}, + [550] = {.lex_state = 17, .reserved_word_set_id = 2}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 17, .reserved_word_set_id = 2}, + [554] = {.lex_state = 17, .reserved_word_set_id = 2}, + [555] = {.lex_state = 17, .reserved_word_set_id = 2}, + [556] = {.lex_state = 19, .reserved_word_set_id = 2}, + [557] = {.lex_state = 17, .reserved_word_set_id = 2}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0, .reserved_word_set_id = 2}, + [561] = {.lex_state = 0, .reserved_word_set_id = 2}, + [562] = {.lex_state = 0, .reserved_word_set_id = 2}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0, .reserved_word_set_id = 2}, + [566] = {.lex_state = 0, .reserved_word_set_id = 2}, + [567] = {.lex_state = 0, .reserved_word_set_id = 2}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0, .reserved_word_set_id = 2}, + [570] = {.lex_state = 0, .reserved_word_set_id = 2}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0, .reserved_word_set_id = 2}, + [573] = {.lex_state = 0, .reserved_word_set_id = 2}, + [574] = {.lex_state = 0, .reserved_word_set_id = 2}, + [575] = {.lex_state = 0, .reserved_word_set_id = 2}, + [576] = {.lex_state = 0, .reserved_word_set_id = 2}, + [577] = {.lex_state = 0, .reserved_word_set_id = 2}, + [578] = {.lex_state = 0, .reserved_word_set_id = 2}, + [579] = {.lex_state = 0, .reserved_word_set_id = 2}, + [580] = {.lex_state = 0, .reserved_word_set_id = 2}, + [581] = {.lex_state = 0, .reserved_word_set_id = 2}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0, .reserved_word_set_id = 2}, + [584] = {.lex_state = 0, .reserved_word_set_id = 2}, + [585] = {.lex_state = 6}, + [586] = {.lex_state = 0, .reserved_word_set_id = 2}, + [587] = {.lex_state = 6}, + [588] = {.lex_state = 0, .reserved_word_set_id = 2}, + [589] = {.lex_state = 6}, + [590] = {.lex_state = 6}, + [591] = {.lex_state = 6}, + [592] = {.lex_state = 6}, + [593] = {.lex_state = 0, .reserved_word_set_id = 2}, + [594] = {.lex_state = 6}, + [595] = {.lex_state = 6}, + [596] = {.lex_state = 0, .reserved_word_set_id = 2}, + [597] = {.lex_state = 6}, + [598] = {.lex_state = 0, .reserved_word_set_id = 2}, + [599] = {.lex_state = 0, .reserved_word_set_id = 2}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0, .reserved_word_set_id = 2}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 17, .reserved_word_set_id = 2}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0, .reserved_word_set_id = 2}, + [613] = {.lex_state = 0, .reserved_word_set_id = 2}, + [614] = {.lex_state = 0, .reserved_word_set_id = 2}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0, .reserved_word_set_id = 2}, + [618] = {.lex_state = 0, .reserved_word_set_id = 2}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0, .reserved_word_set_id = 2}, + [621] = {.lex_state = 0, .reserved_word_set_id = 2}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0, .reserved_word_set_id = 2}, + [634] = {.lex_state = 1}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0, .reserved_word_set_id = 2}, + [640] = {.lex_state = 0, .reserved_word_set_id = 2}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0, .reserved_word_set_id = 2}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0, .reserved_word_set_id = 2}, + [649] = {.lex_state = 0, .reserved_word_set_id = 2}, + [650] = {.lex_state = 0, .reserved_word_set_id = 2}, + [651] = {.lex_state = 0, .reserved_word_set_id = 2}, + [652] = {.lex_state = 0, .reserved_word_set_id = 2}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0, .reserved_word_set_id = 2}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0, .reserved_word_set_id = 2}, + [661] = {.lex_state = 1}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0, .reserved_word_set_id = 2}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0, .reserved_word_set_id = 2}, + [670] = {.lex_state = 0, .reserved_word_set_id = 2}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0, .reserved_word_set_id = 2}, + [674] = {.lex_state = 0, .reserved_word_set_id = 2}, [675] = {.lex_state = 0}, - [676] = {.lex_state = 17}, - [677] = {.lex_state = 17}, - [678] = {.lex_state = 17}, - [679] = {.lex_state = 17}, - [680] = {.lex_state = 17}, - [681] = {.lex_state = 17}, - [682] = {.lex_state = 17}, - [683] = {.lex_state = 17}, - [684] = {.lex_state = 17}, - [685] = {.lex_state = 17}, - [686] = {.lex_state = 17}, - [687] = {.lex_state = 17}, - [688] = {.lex_state = 17}, - [689] = {.lex_state = 17}, - [690] = {.lex_state = 17}, - [691] = {.lex_state = 17}, - [692] = {.lex_state = 17}, - [693] = {.lex_state = 17}, - [694] = {.lex_state = 17}, - [695] = {.lex_state = 17}, - [696] = {.lex_state = 17}, - [697] = {.lex_state = 17}, - [698] = {.lex_state = 17}, - [699] = {.lex_state = 17}, - [700] = {.lex_state = 0, .reserved_word_set_id = 1}, - [701] = {.lex_state = 0, .reserved_word_set_id = 1}, - [702] = {.lex_state = 17}, - [703] = {.lex_state = 17}, - [704] = {.lex_state = 17}, - [705] = {.lex_state = 0, .reserved_word_set_id = 1}, - [706] = {.lex_state = 17}, - [707] = {.lex_state = 17}, - [708] = {.lex_state = 0, .reserved_word_set_id = 1}, - [709] = {.lex_state = 17}, - [710] = {.lex_state = 17}, - [711] = {.lex_state = 17}, + [676] = {.lex_state = 0, .reserved_word_set_id = 2}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 1}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0, .reserved_word_set_id = 2}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 1}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0, .reserved_word_set_id = 2}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0, .reserved_word_set_id = 2}, + [692] = {.lex_state = 0, .reserved_word_set_id = 2}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0, .reserved_word_set_id = 2}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0, .reserved_word_set_id = 2}, + [697] = {.lex_state = 0, .reserved_word_set_id = 2}, + [698] = {.lex_state = 0, .reserved_word_set_id = 2}, + [699] = {.lex_state = 0, .reserved_word_set_id = 2}, + [700] = {.lex_state = 0, .reserved_word_set_id = 2}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0, .reserved_word_set_id = 2}, + [703] = {.lex_state = 0, .reserved_word_set_id = 2}, + [704] = {.lex_state = 0, .reserved_word_set_id = 2}, + [705] = {.lex_state = 0, .reserved_word_set_id = 2}, + [706] = {.lex_state = 21}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0, .reserved_word_set_id = 2}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, - [717] = {.lex_state = 0}, - [718] = {.lex_state = 14, .reserved_word_set_id = 1}, - [719] = {.lex_state = 14, .reserved_word_set_id = 1}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 14, .reserved_word_set_id = 1}, - [722] = {.lex_state = 14, .reserved_word_set_id = 1}, - [723] = {.lex_state = 14, .reserved_word_set_id = 1}, - [724] = {.lex_state = 14, .reserved_word_set_id = 1}, - [725] = {.lex_state = 14, .reserved_word_set_id = 1}, - [726] = {.lex_state = 14, .reserved_word_set_id = 1}, + [717] = {.lex_state = 33}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0, .reserved_word_set_id = 2}, + [721] = {.lex_state = 21}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 21}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 21}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 14, .reserved_word_set_id = 1}, - [730] = {.lex_state = 0, .reserved_word_set_id = 1}, - [731] = {.lex_state = 0, .reserved_word_set_id = 1}, + [729] = {.lex_state = 0, .reserved_word_set_id = 2}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 0, .reserved_word_set_id = 1}, + [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 0, .reserved_word_set_id = 1}, + [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0, .reserved_word_set_id = 1}, - [739] = {.lex_state = 0}, - [740] = {.lex_state = 0, .reserved_word_set_id = 1}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0, .reserved_word_set_id = 1}, - [743] = {.lex_state = 0, .reserved_word_set_id = 1}, - [744] = {.lex_state = 0, .reserved_word_set_id = 1}, - [745] = {.lex_state = 0, .reserved_word_set_id = 1}, - [746] = {.lex_state = 4}, - [747] = {.lex_state = 0, .reserved_word_set_id = 1}, - [748] = {.lex_state = 4}, - [749] = {.lex_state = 4}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 4}, - [752] = {.lex_state = 0, .reserved_word_set_id = 1}, - [753] = {.lex_state = 4}, - [754] = {.lex_state = 0, .reserved_word_set_id = 1}, - [755] = {.lex_state = 4}, - [756] = {.lex_state = 4}, - [757] = {.lex_state = 0}, - [758] = {.lex_state = 0}, - [759] = {.lex_state = 4}, - [760] = {.lex_state = 0, .reserved_word_set_id = 1}, - [761] = {.lex_state = 4}, - [762] = {.lex_state = 0, .reserved_word_set_id = 1}, - [763] = {.lex_state = 0, .reserved_word_set_id = 1}, - [764] = {.lex_state = 16, .reserved_word_set_id = 1}, - [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 0, .reserved_word_set_id = 1}, - [768] = {.lex_state = 0}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 0, .reserved_word_set_id = 1}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 0}, - [776] = {.lex_state = 14, .reserved_word_set_id = 1}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 0, .reserved_word_set_id = 1}, - [786] = {.lex_state = 0}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 0, .reserved_word_set_id = 1}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0, .reserved_word_set_id = 1}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 0, .reserved_word_set_id = 1}, - [794] = {.lex_state = 1}, - [795] = {.lex_state = 0, .reserved_word_set_id = 1}, - [796] = {.lex_state = 0, .reserved_word_set_id = 1}, - [797] = {.lex_state = 0, .reserved_word_set_id = 1}, - [798] = {.lex_state = 0}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 0, .reserved_word_set_id = 1}, - [801] = {.lex_state = 0, .reserved_word_set_id = 1}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0, .reserved_word_set_id = 1}, - [804] = {.lex_state = 0, .reserved_word_set_id = 1}, - [805] = {.lex_state = 1}, - [806] = {.lex_state = 0, .reserved_word_set_id = 1}, - [807] = {.lex_state = 0, .reserved_word_set_id = 1}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0, .reserved_word_set_id = 1}, - [810] = {.lex_state = 0, .reserved_word_set_id = 1}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0, .reserved_word_set_id = 1}, - [815] = {.lex_state = 0, .reserved_word_set_id = 1}, - [816] = {.lex_state = 0, .reserved_word_set_id = 1}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, - [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 1}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 0, .reserved_word_set_id = 1}, - [829] = {.lex_state = 0}, - [830] = {.lex_state = 0, .reserved_word_set_id = 1}, - [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, - [833] = {.lex_state = 0}, - [834] = {.lex_state = 0, .reserved_word_set_id = 1}, - [835] = {.lex_state = 0}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0, .reserved_word_set_id = 1}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 0}, - [841] = {.lex_state = 0, .reserved_word_set_id = 1}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 0}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0, .reserved_word_set_id = 1}, - [848] = {.lex_state = 0, .reserved_word_set_id = 1}, - [849] = {.lex_state = 0, .reserved_word_set_id = 1}, - [850] = {.lex_state = 0, .reserved_word_set_id = 1}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 0, .reserved_word_set_id = 1}, - [853] = {.lex_state = 0, .reserved_word_set_id = 1}, - [854] = {.lex_state = 0, .reserved_word_set_id = 1}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 0, .reserved_word_set_id = 1}, - [858] = {.lex_state = 0, .reserved_word_set_id = 1}, - [859] = {.lex_state = 0, .reserved_word_set_id = 1}, - [860] = {.lex_state = 0, .reserved_word_set_id = 1}, - [861] = {.lex_state = 1}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 0, .reserved_word_set_id = 1}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 0, .reserved_word_set_id = 1}, - [869] = {.lex_state = 0, .reserved_word_set_id = 1}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 0, .reserved_word_set_id = 1}, - [874] = {.lex_state = 0}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 18}, - [877] = {.lex_state = 0}, - [878] = {.lex_state = 0}, - [879] = {.lex_state = 0, .reserved_word_set_id = 1}, - [880] = {.lex_state = 0}, - [881] = {.lex_state = 0}, - [882] = {.lex_state = 18}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 18}, - [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 0}, - [900] = {.lex_state = 18}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0, .reserved_word_set_id = 2}, + [740] = {.lex_state = 0}, }; static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { + anon_sym_extensible, + anon_sym_union, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_then, + anon_sym_else, + anon_sym_def, + }, + [2] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, @@ -3458,15 +3428,6 @@ static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_match, anon_sym_def, }, - [2] = { - anon_sym_extensible, - anon_sym_union, - anon_sym_extend, - anon_sym_type, - anon_sym_then, - anon_sym_else, - anon_sym_def, - }, [3] = { anon_sym_extensible, anon_sym_union, @@ -3487,6 +3448,7 @@ static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { }, [5] = { anon_sym_union, + anon_sym_with, anon_sym_then, anon_sym_else, }, @@ -3503,6 +3465,7 @@ static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { }, [7] = { anon_sym_union, + anon_sym_with, anon_sym_in, anon_sym_await, anon_sym_if, @@ -3531,6 +3494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier_tok] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [sym_comment] = ACTIONS(3), + [anon_sym_POUND_POUND] = ACTIONS(1), [anon_sym_extensible] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_extend] = ACTIONS(1), @@ -3538,14 +3502,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [sym_tag] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), @@ -3576,39 +3540,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(878), - [sym__definition] = STATE(675), - [sym_extensible_union] = STATE(675), - [sym_extend_decl] = STATE(675), - [sym_full_partial_type_definition] = STATE(675), - [sym_type_definition] = STATE(675), - [sym_def] = STATE(675), - [aux_sym_source_file_repeat1] = STATE(675), + [sym_source_file] = STATE(732), + [sym_doc_comment] = STATE(531), + [sym_definition] = STATE(483), + [sym_extensible_union] = STATE(543), + [sym_extend_decl] = STATE(543), + [sym_full_partial_type_definition] = STATE(543), + [sym_type_definition] = STATE(543), + [sym_def] = STATE(543), + [aux_sym_source_file_repeat1] = STATE(483), + [aux_sym_doc_comment_repeat1] = STATE(540), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_extensible] = ACTIONS(7), - [anon_sym_extend] = ACTIONS(9), - [anon_sym_type] = ACTIONS(11), - [anon_sym_def] = ACTIONS(13), + [anon_sym_POUND_POUND] = ACTIONS(7), + [anon_sym_extensible] = ACTIONS(9), + [anon_sym_extend] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_def] = ACTIONS(15), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 28, + [0] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, ACTIONS(17), 1, - anon_sym_with, + sym__identifier_tok, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -3641,14 +3606,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3658,12 +3623,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(345), 20, + STATE(459), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -3679,25 +3643,11 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [113] = 28, + [109] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(17), 1, - anon_sym_with, ACTIONS(19), 1, anon_sym_EQ, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, @@ -3713,112 +3663,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(57), 1, anon_sym_CARET, ACTIONS(61), 1, - sym_tag, + sym__identifier_tok, ACTIONS(63), 1, - anon_sym_let, + anon_sym_LBRACK, ACTIONS(65), 1, - anon_sym_in, + anon_sym_LPAREN, ACTIONS(67), 1, - anon_sym_await, + sym_tag, ACTIONS(69), 1, - anon_sym_if, + anon_sym_LBRACE, ACTIONS(71), 1, - anon_sym_DASH, + anon_sym_SQUOTE, ACTIONS(73), 1, - anon_sym_match, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(394), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [226] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(75), 1, - sym__identifier_tok, + anon_sym_DQUOTE, ACTIONS(77), 1, - anon_sym_LPAREN, + anon_sym_let, ACTIONS(79), 1, - sym_tag, + anon_sym_in, ACTIONS(81), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(83), 1, - anon_sym_LBRACE, + anon_sym_if, ACTIONS(85), 1, - anon_sym_SQUOTE, + anon_sym_DASH, ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(93), 1, - anon_sym_in, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(99), 1, - anon_sym_DASH, - ACTIONS(101), 1, anon_sym_match, - STATE(467), 1, + STATE(350), 1, sym_identifier, - STATE(486), 1, + STATE(373), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(506), 9, + STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3828,12 +3705,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(611), 20, + STATE(488), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -3849,11 +3725,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [339] = 28, + [218] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_with, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -3870,465 +3744,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(121), 1, - anon_sym_in, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(127), 1, - anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_match, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(378), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [452] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(149), 1, - anon_sym_in, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(155), 1, - anon_sym_DASH, - ACTIONS(157), 1, - anon_sym_match, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(658), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [565] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(155), 1, - anon_sym_DASH, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(159), 1, - anon_sym_in, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(642), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [678] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, ACTIONS(61), 1, - sym_tag, + sym__identifier_tok, ACTIONS(63), 1, - anon_sym_let, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, ACTIONS(67), 1, - anon_sym_await, + sym_tag, ACTIONS(69), 1, - anon_sym_if, + anon_sym_LBRACE, ACTIONS(71), 1, - anon_sym_DASH, + anon_sym_SQUOTE, ACTIONS(73), 1, - anon_sym_match, - ACTIONS(161), 1, - anon_sym_in, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(393), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [791] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(127), 1, - anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(163), 1, - anon_sym_in, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(366), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [904] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(75), 1, - sym__identifier_tok, ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, + anon_sym_let, ACTIONS(81), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(83), 1, - anon_sym_LBRACE, + anon_sym_if, ACTIONS(85), 1, - anon_sym_SQUOTE, + anon_sym_DASH, ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(99), 1, - anon_sym_DASH, - ACTIONS(101), 1, anon_sym_match, - ACTIONS(165), 1, + ACTIONS(89), 1, anon_sym_in, - STATE(467), 1, + STATE(350), 1, sym_identifier, - STATE(486), 1, + STATE(373), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(506), 9, + STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4338,12 +3787,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(612), 20, + STATE(478), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -4359,531 +3807,19 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [1017] = 28, + [327] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(171), 1, - anon_sym_in, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(177), 1, - anon_sym_DASH, - ACTIONS(179), 1, - anon_sym_match, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(586), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1130] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(185), 1, - anon_sym_in, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - anon_sym_match, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(631), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1243] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_in, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(630), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1356] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(177), 1, - anon_sym_DASH, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(197), 1, - anon_sym_in, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(585), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1469] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(203), 1, - anon_sym_in, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(209), 1, - anon_sym_DASH, - ACTIONS(211), 1, - anon_sym_match, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(308), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1582] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(209), 1, - anon_sym_DASH, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(213), 1, - anon_sym_in, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(309), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1695] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(17), 1, - anon_sym_with, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -4914,16 +3850,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_in, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4933,12 +3869,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(359), 20, + STATE(460), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -4954,253 +3889,59 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [1808] = 20, + [436] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(217), 1, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(225), 1, - sym_tag, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(231), 1, - anon_sym_LBRACE, - ACTIONS(234), 1, - anon_sym_SQUOTE, - ACTIONS(237), 1, - anon_sym_DQUOTE, - ACTIONS(243), 1, - anon_sym_let, - ACTIONS(246), 1, - anon_sym_await, - ACTIONS(249), 1, - anon_sym_if, - ACTIONS(252), 1, - anon_sym_DASH, - ACTIONS(255), 1, - anon_sym_match, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(223), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(240), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(687), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1898] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(258), 1, - anon_sym_RPAREN, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(668), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [1987] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(262), 1, - anon_sym_RPAREN, - STATE(19), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(670), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2076] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(99), 1, sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_in, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(117), 1, anon_sym_DASH, - ACTIONS(264), 1, - anon_sym_RBRACK, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, + ACTIONS(119), 1, + anon_sym_match, + STATE(121), 1, sym_identifier, - STATE(486), 1, + STATE(148), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(506), 9, + STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5210,12 +3951,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(663), 20, + STATE(238), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -5231,45 +3971,59 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [2165] = 20, + [545] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, ACTIONS(95), 1, - anon_sym_await, + anon_sym_LBRACK, ACTIONS(97), 1, - anon_sym_if, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(117), 1, anon_sym_DASH, - ACTIONS(266), 1, - anon_sym_RBRACK, - STATE(21), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(121), 1, + anon_sym_in, + STATE(121), 1, sym_identifier, - STATE(486), 1, + STATE(148), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(506), 9, + STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5279,12 +4033,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(669), 20, + STATE(240), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -5300,1519 +4053,59 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [2254] = 20, + [654] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(123), 1, sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, + ACTIONS(125), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(268), 1, - anon_sym_RBRACK, - STATE(24), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(676), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2343] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, + ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(129), 1, sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(270), 1, - anon_sym_RBRACK, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(665), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2432] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_RPAREN, - STATE(34), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(660), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2521] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(274), 1, - anon_sym_RPAREN, - STATE(27), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(672), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2610] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(276), 1, - anon_sym_RPAREN, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(677), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2699] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(278), 1, - anon_sym_RBRACK, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(661), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2788] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(280), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(667), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2877] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(282), 1, - anon_sym_RPAREN, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(673), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2966] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(284), 1, - anon_sym_RBRACK, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(671), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3055] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(286), 1, - anon_sym_RBRACK, - STATE(31), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(666), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3144] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_RBRACK, - STATE(28), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(664), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3233] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - ACTIONS(290), 1, - anon_sym_RPAREN, - STATE(18), 1, - aux_sym_list_expression_repeat1, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(662), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3322] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(608), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3405] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(605), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3488] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(609), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3571] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(617), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3654] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(618), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3737] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(577), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3820] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(584), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3903] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(619), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3986] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(604), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4069] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(691), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4152] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(131), 1, - sym__identifier_tok, + anon_sym_LBRACE, ACTIONS(133), 1, - anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, + anon_sym_DQUOTE, ACTIONS(139), 1, - anon_sym_LBRACE, + anon_sym_let, ACTIONS(141), 1, - anon_sym_SQUOTE, + anon_sym_in, ACTIONS(143), 1, - anon_sym_DQUOTE, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, anon_sym_DASH, - STATE(481), 1, + ACTIONS(149), 1, + anon_sym_match, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6822,12 +4115,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(644), 20, + STATE(265), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -6843,1081 +4135,59 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [4235] = 18, + [763] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(613), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4318] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(614), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4401] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(615), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4484] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(616), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4567] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(594), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4650] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(596), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4733] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(224), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(344), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4816] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(354), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4899] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(357), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4982] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, + ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(358), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5065] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(343), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5148] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(368), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5231] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(340), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5314] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(299), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5397] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(355), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5480] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(365), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5563] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(131), 1, - sym__identifier_tok, + anon_sym_LBRACE, ACTIONS(133), 1, - anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, + anon_sym_DQUOTE, ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, + anon_sym_let, ACTIONS(143), 1, - anon_sym_DQUOTE, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, ACTIONS(147), 1, - anon_sym_let, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_match, ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, + anon_sym_in, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7927,12 +4197,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(645), 20, + STATE(268), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -7948,496 +4217,45 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [5646] = 18, + [872] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(653), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5729] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(375), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5812] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(361), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5895] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(364), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5978] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(381), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6061] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(298), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6144] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(307), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6227] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, - anon_sym_LBRACK, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(69), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(300), 1, + ACTIONS(153), 1, + anon_sym_RPAREN, + ACTIONS(155), 1, anon_sym_DASH, - STATE(236), 1, + STATE(14), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -8447,12 +4265,4175 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(383), 20, + STATE(509), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [960] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(157), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(497), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1048] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(159), 1, + sym__identifier_tok, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + anon_sym_RPAREN, + ACTIONS(170), 1, + sym_tag, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(176), 1, + anon_sym_SQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(185), 1, + anon_sym_let, + ACTIONS(188), 1, + anon_sym_await, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_DASH, + ACTIONS(197), 1, + anon_sym_match, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(182), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(518), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1136] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(200), 1, + anon_sym_RBRACK, + STATE(11), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(499), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1224] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(202), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(510), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1312] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 1, + sym__identifier_tok, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_RBRACK, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(215), 1, + sym_tag, + ACTIONS(218), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_SQUOTE, + ACTIONS(224), 1, + anon_sym_DQUOTE, + ACTIONS(230), 1, + anon_sym_let, + ACTIONS(233), 1, + anon_sym_await, + ACTIONS(236), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_DASH, + ACTIONS(242), 1, + anon_sym_match, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(227), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(524), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1400] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(17), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(494), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1488] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(496), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1576] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(249), 1, + anon_sym_RPAREN, + STATE(19), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(501), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1664] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(251), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(505), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1752] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(253), 1, + anon_sym_RBRACK, + STATE(21), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(498), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1840] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(255), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(500), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [1928] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(23), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(502), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2016] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(503), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2104] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_RBRACK, + STATE(25), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(504), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2192] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(263), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(506), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2280] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(265), 1, + anon_sym_RPAREN, + STATE(27), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(507), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2368] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(508), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2456] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(473), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2538] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(484), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2620] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(511), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2702] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(487), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2784] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(471), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2866] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(489), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [2948] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(493), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3030] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(465), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3112] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(323), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(469), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3194] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(470), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3276] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(455), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3358] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(454), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3440] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(456), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3522] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(458), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3604] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(462), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3686] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(466), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3768] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(467), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3850] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(457), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3932] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(464), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4014] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(461), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4096] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(468), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4178] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(463), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4260] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(124), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(249), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4342] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(248), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4424] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(247), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4506] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(231), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4588] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(232), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4670] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(233), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4752] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(234), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4834] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(235), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4916] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(236), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4998] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(239), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5080] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(476), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5162] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(477), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5244] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(241), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5326] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(243), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5408] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(245), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5490] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(246), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5572] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(267), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5654] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(251), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5736] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(253), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5818] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(254), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5900] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(259), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5982] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(250), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6064] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(257), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6146] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(258), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6228] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(266), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -8471,1273 +8452,38 @@ static const uint16_t ts_small_parse_table[] = { [6310] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(384), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6393] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(646), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6476] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(388), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6559] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(389), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6642] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(390), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6725] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(385), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6808] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(352), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6891] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(353), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6974] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(387), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7057] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(391), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7140] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(654), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7223] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(638), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7306] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(395), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7389] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(396), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7472] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(398), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7555] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - sym_tag, - ACTIONS(63), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_await, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(399), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7638] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(346), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7721] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(362), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7804] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, ACTIONS(123), 1, - anon_sym_await, + sym__identifier_tok, ACTIONS(125), 1, - anon_sym_if, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(382), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7887] = 18, - ACTIONS(3), 1, - sym_comment, + sym_tag, ACTIONS(131), 1, - sym__identifier_tok, + anon_sym_LBRACE, ACTIONS(133), 1, - anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, + anon_sym_DQUOTE, ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, + anon_sym_let, ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, anon_sym_await, - ACTIONS(153), 1, + ACTIONS(145), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(149), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(273), 1, anon_sym_DASH, - STATE(481), 1, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9747,12 +8493,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(623), 20, + STATE(264), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -9768,496 +8513,489 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [7970] = 18, + [6392] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(639), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8053] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(647), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8136] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(4), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8219] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(652), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8302] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(360), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8385] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, - anon_sym_LBRACK, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(519), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6474] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(528), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6556] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(255), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6638] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(260), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6720] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(262), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6802] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(133), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(210), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(263), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6884] = 18, + ACTIONS(3), 1, + sym_comment, ACTIONS(61), 1, - sym_tag, + sym__identifier_tok, ACTIONS(63), 1, - anon_sym_let, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, ACTIONS(67), 1, - anon_sym_await, + sym_tag, ACTIONS(69), 1, - anon_sym_if, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(386), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8468] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, + anon_sym_DQUOTE, ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, + anon_sym_let, ACTIONS(81), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, + anon_sym_if, ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(479), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6966] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, ACTIONS(95), 1, - anon_sym_await, + anon_sym_LBRACK, ACTIONS(97), 1, - anon_sym_if, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(678), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8551] = 18, - ACTIONS(3), 1, - sym_comment, + anon_sym_LBRACE, ACTIONS(103), 1, - sym__identifier_tok, + anon_sym_SQUOTE, ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, + anon_sym_DQUOTE, ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, + anon_sym_let, ACTIONS(113), 1, - anon_sym_SQUOTE, + anon_sym_await, ACTIONS(115), 1, - anon_sym_DQUOTE, + anon_sym_if, ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(271), 1, anon_sym_DASH, - STATE(219), 1, + STATE(121), 1, sym_identifier, - STATE(251), 1, + STATE(148), 1, sym_path, - ACTIONS(117), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(254), 9, + STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10267,12 +9005,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(6), 20, + STATE(228), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -10288,626 +9025,41 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [8634] = 18, + [7048] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(9), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8717] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(689), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8800] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(363), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8883] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(501), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(656), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8966] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(680), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9049] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(657), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9132] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(8), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9215] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(650), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9298] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, ACTIONS(61), 1, - sym_tag, + sym__identifier_tok, ACTIONS(63), 1, - anon_sym_let, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, ACTIONS(67), 1, - anon_sym_await, + sym_tag, ACTIONS(69), 1, - anon_sym_if, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(397), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9381] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, + anon_sym_DQUOTE, ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, + anon_sym_let, ACTIONS(81), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, + anon_sym_if, ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, anon_sym_match, - ACTIONS(260), 1, + ACTIONS(269), 1, anon_sym_DASH, - STATE(467), 1, + STATE(350), 1, sym_identifier, - STATE(486), 1, + STATE(373), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(506), 9, + STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10917,12 +9069,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(681), 20, + STATE(480), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -10938,2836 +9089,361 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [9464] = 18, + [7130] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(683), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9547] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(699), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9630] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(688), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9713] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(690), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9796] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(695), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9879] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(702), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9962] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(624), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10045] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(625), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10128] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(626), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10211] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(627), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10294] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(638), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10377] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(623), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10460] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(628), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10543] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(629), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10626] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, - anon_sym_await, - ACTIONS(153), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(481), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(655), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10709] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, ACTIONS(61), 1, - sym_tag, + sym__identifier_tok, ACTIONS(63), 1, - anon_sym_let, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, ACTIONS(67), 1, - anon_sym_await, + sym_tag, ACTIONS(69), 1, - anon_sym_if, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, ACTIONS(73), 1, - anon_sym_match, - ACTIONS(300), 1, - anon_sym_DASH, - STATE(233), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(392), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10792] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(632), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10875] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(634), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [10958] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(636), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11041] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(637), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11124] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, + anon_sym_let, ACTIONS(81), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, + anon_sym_if, ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(481), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7212] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, ACTIONS(95), 1, - anon_sym_await, + anon_sym_LBRACK, ACTIONS(97), 1, - anon_sym_if, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(622), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11207] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(707), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11290] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(706), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11373] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(709), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11456] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(704), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11539] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(710), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11622] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(620), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11705] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(462), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(633), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11788] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(682), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11871] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(635), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [11954] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(103), 1, - sym__identifier_tok, + anon_sym_SQUOTE, ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, + anon_sym_DQUOTE, ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, + anon_sym_let, ACTIONS(113), 1, - anon_sym_SQUOTE, + anon_sym_await, ACTIONS(115), 1, - anon_sym_DQUOTE, + anon_sym_if, ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(2), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7294] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(482), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7376] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(242), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7458] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(485), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7540] = 18, + ACTIONS(3), 1, + sym_comment, ACTIONS(123), 1, - anon_sym_await, + sym__identifier_tok, ACTIONS(125), 1, - anon_sym_if, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(13), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12037] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(369), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12120] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(601), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12203] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(456), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(602), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12286] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(574), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12369] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(578), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12452] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(579), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12535] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(580), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12618] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(581), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12701] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(577), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12784] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(584), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12867] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(582), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [12950] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(583), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13033] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(131), 1, - sym__identifier_tok, + anon_sym_LBRACE, ACTIONS(133), 1, - anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(151), 1, + ACTIONS(143), 1, anon_sym_await, - ACTIONS(153), 1, + ACTIONS(145), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(149), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(273), 1, anon_sym_DASH, - STATE(481), 1, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13777,12 +9453,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(651), 20, + STATE(252), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -13798,41 +9473,681 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [13116] = 18, + [7622] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(133), 1, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(475), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7704] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(491), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7786] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(6), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7868] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(492), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7950] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(244), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8032] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(495), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8114] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(3), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8196] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(339), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(395), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(514), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8278] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(121), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(8), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8360] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_tag, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(342), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(428), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(472), 19, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8442] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, + anon_sym_DQUOTE, ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, + anon_sym_let, ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, anon_sym_await, - ACTIONS(153), 1, + ACTIONS(145), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(149), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(273), 1, anon_sym_DASH, - STATE(481), 1, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13842,12 +10157,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(641), 20, + STATE(261), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -13863,1317 +10177,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [13199] = 18, + [8524] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(587), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13282] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(588), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13365] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(589), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13448] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(167), 1, - sym_tag, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(173), 1, - anon_sym_await, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(179), 1, - anon_sym_match, - ACTIONS(294), 1, - anon_sym_DASH, - STATE(455), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(590), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13531] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(213), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(338), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13614] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(339), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13697] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(301), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13780] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(302), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13863] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(303), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [13946] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(304), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14029] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(340), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14112] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(299), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14195] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(305), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14278] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(306), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14361] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(606), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14444] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, - sym_tag, - ACTIONS(183), 1, - anon_sym_let, - ACTIONS(187), 1, - anon_sym_await, - ACTIONS(189), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(304), 1, - anon_sym_DASH, - STATE(461), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(540), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(603), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14527] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(311), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14610] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(312), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14693] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(314), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14776] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(315), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [14859] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15188,16 +10202,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(221), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15207,12 +10221,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(379), 20, + STATE(529), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15228,17 +10241,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [14942] = 18, + [8606] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15253,16 +10266,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15272,12 +10285,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(380), 20, + STATE(515), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15293,17 +10305,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15025] = 18, + [8688] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15318,16 +10330,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15337,12 +10349,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(367), 20, + STATE(530), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15358,17 +10369,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15108] = 18, + [8770] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15383,16 +10394,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15402,12 +10413,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(370), 20, + STATE(517), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15423,17 +10433,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15191] = 18, + [8852] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15448,16 +10458,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15467,12 +10477,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(371), 20, + STATE(513), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15488,17 +10497,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15274] = 18, + [8934] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15513,16 +10522,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15532,12 +10541,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(372), 20, + STATE(516), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15553,17 +10561,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15357] = 18, + [9016] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15578,16 +10586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15597,12 +10605,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(352), 20, + STATE(520), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15618,17 +10625,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15440] = 18, + [9098] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15643,16 +10650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15662,12 +10669,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(353), 20, + STATE(521), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15683,17 +10689,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15523] = 18, + [9180] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15708,16 +10714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15727,12 +10733,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(373), 20, + STATE(522), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15748,17 +10753,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15606] = 18, + [9262] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15773,16 +10778,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15792,12 +10797,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(374), 20, + STATE(523), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -15813,147 +10817,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15689] = 18, + [9344] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(711), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [15772] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(475), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(621), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [15855] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -15968,16 +10842,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15987,12 +10861,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(347), 20, + STATE(525), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -16008,17 +10881,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [15938] = 18, + [9426] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, @@ -16033,16 +10906,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(217), 1, + STATE(339), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(269), 9, + STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -16052,12 +10925,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(348), 20, + STATE(527), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -16073,1276 +10945,41 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [16021] = 18, + [9508] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(350), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16104] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(351), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16187] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(336), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16270] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, ACTIONS(123), 1, - anon_sym_await, + sym__identifier_tok, ACTIONS(125), 1, - anon_sym_if, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(14), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16353] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(334), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16436] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(377), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16519] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(15), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16602] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(199), 1, - sym_tag, - ACTIONS(201), 1, - anon_sym_let, - ACTIONS(205), 1, - anon_sym_await, - ACTIONS(207), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_match, - ACTIONS(298), 1, - anon_sym_DASH, - STATE(212), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(313), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16685] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_tag, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym_SQUOTE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(119), 1, - anon_sym_let, - ACTIONS(123), 1, - anon_sym_await, - ACTIONS(125), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_match, - ACTIONS(296), 1, - anon_sym_DASH, - STATE(219), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(254), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(17), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16768] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(302), 1, - anon_sym_DASH, - STATE(217), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(269), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(349), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16851] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(692), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [16934] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(693), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17017] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(694), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17100] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(684), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17183] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(685), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17266] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(679), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17349] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(696), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17432] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(697), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17515] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(686), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17598] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(131), 1, - sym__identifier_tok, + anon_sym_LBRACE, ACTIONS(133), 1, - anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(135), 1, - sym_tag, - ACTIONS(137), 1, - anon_sym_LBRACK, + anon_sym_DQUOTE, ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(141), 1, - anon_sym_SQUOTE, + anon_sym_let, ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_let, - ACTIONS(151), 1, anon_sym_await, - ACTIONS(153), 1, + ACTIONS(145), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(149), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(273), 1, anon_sym_DASH, - STATE(481), 1, + STATE(133), 1, sym_identifier, - STATE(521), 1, + STATE(154), 1, sym_path, - ACTIONS(145), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(540), 9, + STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -17352,12 +10989,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(640), 20, + STATE(256), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - sym_with_expr, sym_and_expr, sym_if_expr, sym_sub_expr, @@ -17373,606 +11009,341 @@ static const uint16_t ts_small_parse_table[] = { sym_tag_expr, sym_await_expr, sym__expression, - [17681] = 18, + [9590] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(698), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17764] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - sym_tag, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_SQUOTE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_await, - ACTIONS(97), 1, - anon_sym_if, - ACTIONS(101), 1, - anon_sym_match, - ACTIONS(260), 1, - anon_sym_DASH, - STATE(467), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(506), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(703), 20, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_with_expr, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [17847] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, + ACTIONS(277), 1, anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(179), 1, + sym_parametrized_type, + STATE(588), 1, + sym_multi_type_parameters, + STATE(122), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(275), 13, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(281), 15, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9659] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + STATE(131), 1, + sym_identifier, + STATE(204), 1, + sym_path, + STATE(225), 1, + sym_parametrized_type, + STATE(583), 1, + sym_multi_type_parameters, + STATE(132), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(281), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(275), 14, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [9727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_path_repeat1, + ACTIONS(293), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(297), 19, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9775] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_path_repeat1, + ACTIONS(299), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(304), 19, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9823] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_DOT, + STATE(117), 1, + aux_sym_path_repeat1, + ACTIONS(306), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(308), 19, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(312), 20, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9913] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_DOT, + ACTIONS(314), 1, + anon_sym_COLON, ACTIONS(316), 1, + anon_sym_DASH_GT, + STATE(117), 1, + aux_sym_path_repeat1, + ACTIONS(306), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(308), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, - STATE(218), 1, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [9964] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + STATE(119), 1, sym_identifier, - STATE(259), 1, - sym_parametrized_type, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(220), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(306), 13, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(312), 15, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [17916] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_LBRACE, - STATE(232), 1, - sym_identifier, - STATE(323), 1, - sym_path, - STATE(335), 1, - sym_parametrized_type, - STATE(752), 1, - sym_multi_type_parameters, - STATE(229), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(312), 12, - ts_builtin_sym_end, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(306), 15, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [17984] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, - anon_sym_DASH_GT, - STATE(214), 1, - aux_sym_path_repeat1, - ACTIONS(324), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(328), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18036] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, - anon_sym_DASH_GT, - STATE(214), 1, - aux_sym_path_repeat1, - ACTIONS(324), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(328), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18088] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - STATE(215), 1, - aux_sym_path_repeat1, - ACTIONS(334), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(336), 19, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18136] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(340), 1, - anon_sym_DOT, - STATE(215), 1, - aux_sym_path_repeat1, - ACTIONS(338), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(343), 19, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18184] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - STATE(222), 1, - aux_sym_path_repeat1, - ACTIONS(336), 16, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(334), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [18231] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_COLON, - ACTIONS(349), 1, - anon_sym_DASH_GT, - STATE(216), 1, - aux_sym_path_repeat1, - ACTIONS(328), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(324), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [18282] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - STATE(214), 1, - aux_sym_path_repeat1, - ACTIONS(324), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(328), 19, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18329] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - ACTIONS(351), 1, - anon_sym_COLON, - ACTIONS(353), 1, - anon_sym_DASH_GT, - STATE(214), 1, - aux_sym_path_repeat1, - ACTIONS(324), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(328), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18380] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - STATE(218), 1, - sym_identifier, - STATE(223), 2, + STATE(182), 1, sym_path, + STATE(581), 1, aux_sym_parametrized_type_repeat1, - ACTIONS(355), 13, + ACTIONS(318), 13, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, @@ -17986,14 +11357,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(357), 18, + ACTIONS(320), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18005,23 +11376,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18429] = 7, + [10015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(322), 1, anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_COLON, - ACTIONS(349), 1, - anon_sym_DASH_GT, - STATE(216), 1, + STATE(123), 1, aux_sym_path_repeat1, - ACTIONS(328), 15, + ACTIONS(299), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(304), 17, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -18032,11 +11418,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(324), 16, + [10062] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_DOT, + ACTIONS(314), 1, + anon_sym_COLON, + ACTIONS(316), 1, + anon_sym_DASH_GT, + STATE(117), 1, + aux_sym_path_repeat1, + ACTIONS(306), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(308), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(304), 20, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10156] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + STATE(119), 1, + sym_identifier, + STATE(182), 1, + sym_path, + STATE(581), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(325), 13, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(327), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10207] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_path_repeat1, + ACTIONS(293), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(297), 17, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10254] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(198), 1, + sym_path, + STATE(574), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(325), 14, + anon_sym_extensible, + anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, @@ -18049,20 +11614,1208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [18480] = 5, + ACTIONS(327), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, + ACTIONS(310), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(312), 18, + ts_builtin_sym_end, anon_sym_DOT, - STATE(222), 1, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(304), 18, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10388] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_DOT, + STATE(127), 1, aux_sym_path_repeat1, + ACTIONS(306), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(308), 17, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10434] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(198), 1, + sym_path, + STATE(574), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(318), 14, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(320), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10484] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_DOT, + ACTIONS(331), 1, + anon_sym_COLON, + ACTIONS(333), 1, + anon_sym_DASH_GT, + STATE(127), 1, + aux_sym_path_repeat1, + ACTIONS(306), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(308), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10534] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_DOT, + ACTIONS(331), 1, + anon_sym_COLON, + ACTIONS(333), 1, + anon_sym_DASH_GT, + STATE(127), 1, + aux_sym_path_repeat1, + ACTIONS(306), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(308), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10584] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 1, + aux_sym_num_literal_token3, + ACTIONS(335), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(337), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(343), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(347), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(351), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(355), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(359), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(363), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(367), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(371), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(375), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + aux_sym_num_literal_token3, + ACTIONS(335), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(337), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(381), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(385), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(389), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(393), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(397), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11245] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(401), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(405), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(409), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(389), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(413), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(417), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(363), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(355), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, ACTIONS(343), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -18073,11 +12826,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(338), 17, + [11608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -18091,315 +12846,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [18527] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(218), 1, - sym_identifier, - STATE(228), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(362), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(364), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18574] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 1, - anon_sym_DOT, - ACTIONS(351), 1, - anon_sym_COLON, - ACTIONS(353), 1, - anon_sym_DASH_GT, - STATE(214), 1, - aux_sym_path_repeat1, - ACTIONS(324), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(328), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(343), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18668] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - STATE(218), 1, - sym_identifier, - STATE(223), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(366), 13, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(368), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18717] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(372), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18760] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - sym__identifier_tok, - STATE(218), 1, - sym_identifier, - STATE(228), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(377), 13, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(379), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18809] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - STATE(232), 1, - sym_identifier, - STATE(235), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(355), 15, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(357), 15, + ACTIONS(381), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18857] = 6, + [11648] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(423), 1, + anon_sym_PIPE, + ACTIONS(425), 1, + anon_sym_DASH_GT, + ACTIONS(419), 14, sym__identifier_tok, - STATE(232), 1, - sym_identifier, - STATE(235), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(366), 15, - anon_sym_extensible, - anon_sym_extend, anon_sym_with, - anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -18407,18 +12880,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - anon_sym_def, - ACTIONS(368), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(421), 16, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -18427,14 +12902,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18905] = 3, + [11692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 17, + ACTIONS(357), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -18448,14 +12922,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(372), 17, + ACTIONS(359), 16, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -18466,98 +12939,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18947] = 5, + [11732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - STATE(216), 1, - aux_sym_path_repeat1, - ACTIONS(324), 16, + ACTIONS(369), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(328), 16, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [18993] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(383), 1, - anon_sym_DASH_GT, - STATE(216), 1, - aux_sym_path_repeat1, - ACTIONS(328), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(324), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [19043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -18571,14 +12959,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(343), 17, + ACTIONS(371), 16, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -18589,312 +12976,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19085] = 5, + [11772] = 3, ACTIONS(3), 1, sym_comment, - STATE(232), 1, - sym_identifier, - STATE(238), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(364), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(362), 16, + ACTIONS(383), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [19131] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(383), 1, - anon_sym_DASH_GT, - STATE(216), 1, - aux_sym_path_repeat1, - ACTIONS(328), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(324), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [19181] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 1, - aux_sym_num_literal_token3, - ACTIONS(385), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(387), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19225] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 1, - sym__identifier_tok, - STATE(232), 1, - sym_identifier, - STATE(238), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(377), 15, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(379), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19273] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(394), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(396), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19314] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(400), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19355] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(402), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(404), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19396] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(406), 1, - aux_sym_num_literal_token3, - ACTIONS(387), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(385), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -18908,550 +12996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [19439] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(410), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(412), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(414), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(418), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19562] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(422), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19603] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(426), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(430), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(432), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(434), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19726] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(438), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(442), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(444), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(446), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(450), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19890] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - anon_sym_COLON_COLON, - ACTIONS(452), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(456), 16, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(462), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(464), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19978] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(468), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 15, + ACTIONS(385), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -19462,11 +13013,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(408), 17, + [11812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -19480,10 +13033,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [20059] = 3, + ACTIONS(405), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 14, + ACTIONS(395), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(397), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(375), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(393), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(367), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 1, + anon_sym_PIPE, + ACTIONS(427), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19498,14 +13218,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(472), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(429), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -19517,10 +13236,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20099] = 3, + [12054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 14, + ACTIONS(407), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(409), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(351), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19535,14 +13328,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(357), 18, + ACTIONS(433), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -19554,14 +13347,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20139] = 5, + [12174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(435), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(437), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(262), 1, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(441), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(347), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12294] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_COLON, + ACTIONS(451), 1, + anon_sym_COLON_COLON, + ACTIONS(443), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(445), 15, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(455), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(320), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_PIPE, + STATE(187), 1, aux_sym_match_expr_repeat1, - ACTIONS(474), 14, + ACTIONS(457), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19576,13 +13594,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(476), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(459), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19593,10 +13611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20183] = 3, + [12464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 14, + ACTIONS(463), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19611,14 +13629,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(482), 18, + ACTIONS(465), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -19630,14 +13648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20223] = 5, + [12504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 1, - anon_sym_PIPE, - STATE(262), 1, - aux_sym_match_expr_repeat1, - ACTIONS(484), 14, + ACTIONS(467), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19652,13 +13666,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(486), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(469), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19669,13 +13685,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20267] = 5, + [12544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(423), 1, anon_sym_PIPE, - STATE(264), 1, + ACTIONS(471), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(473), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(477), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(481), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 1, + anon_sym_PIPE, + ACTIONS(483), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(485), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12708] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_PIPE, + STATE(190), 1, aux_sym_match_expr_repeat1, + ACTIONS(487), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(489), 16, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12752] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(491), 14, sym__identifier_tok, anon_sym_with, @@ -19691,13 +13892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(493), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(493), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19708,14 +13911,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20311] = 5, + [12792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, - anon_sym_PIPE, - STATE(262), 1, - aux_sym_match_expr_repeat1, - ACTIONS(474), 14, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, + anon_sym_COLON, + ACTIONS(495), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19730,13 +13933,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(476), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(497), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19747,13 +13950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20355] = 5, + [12836] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(505), 1, anon_sym_PIPE, - ACTIONS(507), 1, - anon_sym_DASH_GT, + STATE(190), 1, + aux_sym_match_expr_repeat1, ACTIONS(501), 14, sym__identifier_tok, anon_sym_with, @@ -19770,12 +13973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, ACTIONS(503), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19786,12 +13989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20399] = 4, + [12880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, anon_sym_COLON, - ACTIONS(509), 14, + ACTIONS(508), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19806,14 +14011,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(511), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(510), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -19824,12 +14028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20441] = 4, + [12924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 14, + ACTIONS(512), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19844,238 +14046,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(517), 17, + ACTIONS(514), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(440), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20523] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_COLON, - ACTIONS(523), 1, - anon_sym_COLON_COLON, - ACTIONS(456), 13, - ts_builtin_sym_end, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(452), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(450), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(448), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(422), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(420), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20649] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(432), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(527), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -20087,12 +14065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20729] = 4, + [12964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_PIPE, - ACTIONS(529), 14, + ACTIONS(411), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20107,13 +14083,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(531), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(413), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -20125,10 +14102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20771] = 3, + [13004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 14, + ACTIONS(516), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20143,14 +14120,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(535), 18, + ACTIONS(518), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -20162,10 +14139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20811] = 3, + [13044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 14, + ACTIONS(423), 1, + anon_sym_PIPE, + ACTIONS(520), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20180,14 +14159,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(539), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(522), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -20199,30 +14177,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20851] = 3, + [13086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(428), 17, + ACTIONS(399), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -20236,15 +14197,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [20891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 15, + ACTIONS(401), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -20255,51 +14214,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(436), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [20931] = 3, + [13126] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 15, - ts_builtin_sym_end, + ACTIONS(524), 1, anon_sym_LPAREN, + ACTIONS(526), 1, + anon_sym_COLON, + ACTIONS(497), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(462), 17, + ACTIONS(495), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20310,70 +14252,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [20971] = 3, + [13169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 15, + ACTIONS(467), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(469), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(416), 17, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [21011] = 3, + [13208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(528), 1, anon_sym_PIPE, - sym_tag, + ACTIONS(530), 1, + anon_sym_DASH_GT, + ACTIONS(421), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(398), 17, + ACTIONS(419), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20384,33 +14326,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21051] = 3, + [13251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(528), 1, anon_sym_PIPE, - sym_tag, + ACTIONS(427), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(429), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(424), 17, + [13292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20421,33 +14382,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21091] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 15, + ACTIONS(433), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(466), 17, + [13331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20458,33 +14418,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21131] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 15, + ACTIONS(437), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(412), 17, + [13370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20495,33 +14454,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(404), 15, + ACTIONS(441), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(402), 17, + [13409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20532,10 +14490,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21211] = 3, + ACTIONS(417), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 14, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, + anon_sym_COLON, + ACTIONS(532), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20550,15 +14529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(543), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(534), 15, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -20569,33 +14545,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21251] = 3, + [13491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(536), 1, anon_sym_PIPE, - sym_tag, + STATE(209), 1, + aux_sym_match_expr_repeat1, + ACTIONS(459), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(394), 17, + ACTIONS(457), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20606,9 +14583,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21291] = 3, + [13534] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(528), 1, + anon_sym_PIPE, + ACTIONS(471), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(473), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(477), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_PIPE, + STATE(211), 1, + aux_sym_match_expr_repeat1, + ACTIONS(489), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(487), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13657] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_COLON, + ACTIONS(540), 1, + anon_sym_COLON_COLON, + ACTIONS(445), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(443), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 1, + anon_sym_PIPE, + STATE(211), 1, + aux_sym_match_expr_repeat1, + ACTIONS(503), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(501), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13745] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + anon_sym_LPAREN, + ACTIONS(526), 1, + anon_sym_COLON, + ACTIONS(510), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(508), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, + anon_sym_COLON, ACTIONS(545), 14, sym__identifier_tok, anon_sym_with, @@ -20624,15 +14831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(547), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(547), 15, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -20643,33 +14847,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21331] = 3, + [13831] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, anon_sym_LBRACK, + ACTIONS(549), 1, + anon_sym_QMARK, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, + STATE(322), 1, + sym_identifier, + STATE(415), 1, + sym_path, + STATE(440), 1, + sym_parametrized_type, + STATE(577), 1, + sym_multi_type_parameters, + STATE(336), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(275), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(281), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(444), 17, + [13890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, - anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20680,36 +14912,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(505), 1, - anon_sym_PIPE, - ACTIONS(549), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(551), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(481), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20718,16 +14929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21413] = 5, + [13929] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(528), 1, anon_sym_PIPE, - STATE(260), 1, - aux_sym_match_expr_repeat1, - ACTIONS(491), 14, + ACTIONS(483), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -20735,20 +14946,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, + anon_sym_def, + ACTIONS(485), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, ACTIONS(493), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20757,10 +15002,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21457] = 3, + [14009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 14, + ACTIONS(512), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(514), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(413), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(518), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20775,15 +15128,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(555), 18, + ACTIONS(557), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -20794,12 +15146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21497] = 3, + [14165] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 14, + ACTIONS(528), 1, + anon_sym_PIPE, + ACTIONS(520), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -20807,22 +15163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(559), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_def, + ACTIONS(522), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20831,14 +15183,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21537] = 4, + [14206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_PIPE, - ACTIONS(561), 14, + ACTIONS(411), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -20846,21 +15198,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(563), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + anon_sym_def, + ACTIONS(413), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20869,14 +15219,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21579] = 4, + [14245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_PIPE, - ACTIONS(565), 14, + ACTIONS(453), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -20884,21 +15234,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(567), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + anon_sym_def, + ACTIONS(455), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20907,11 +15255,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21621] = 4, + [14284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, + ACTIONS(318), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(320), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(465), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14362] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(557), 15, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14400] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(559), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(561), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [14456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + anon_sym_LPAREN, + ACTIONS(526), 1, anon_sym_COLON, + ACTIONS(534), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(532), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + anon_sym_LPAREN, + ACTIONS(526), 1, + anon_sym_COLON, + ACTIONS(547), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(545), 15, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14540] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(565), 11, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(567), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [14594] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(571), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, ACTIONS(569), 14, sym__identifier_tok, anon_sym_with, @@ -20927,14 +15561,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(571), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + [14638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(575), 13, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(573), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [14682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(579), 15, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -20944,20 +15635,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_CARET, - [21663] = 5, + [14722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, - anon_sym_PIPE, - STATE(341), 1, - aux_sym_match_expr_repeat1, - ACTIONS(493), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(581), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(583), 15, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20965,12 +15671,624 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, + [14762] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(491), 16, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(585), 12, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(587), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [14810] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(348), 1, + sym_parametrized_type, + STATE(578), 1, + sym_multi_type_parameters, + STATE(347), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(275), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(281), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14868] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(595), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(597), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [14924] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(599), 12, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(601), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [14972] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(603), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(605), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15028] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(607), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(609), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(613), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(569), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(571), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(611), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + [15132] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(615), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(617), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(613), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(611), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [15232] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(619), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(621), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15288] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(623), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(625), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15344] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(627), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(629), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(613), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(611), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [15444] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_DASH, + ACTIONS(631), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(633), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15500] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(575), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(573), 15, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, @@ -20983,60 +16301,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21706] = 13, + [15543] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, + ACTIONS(635), 1, anon_sym_SLASH, - ACTIONS(587), 1, + ACTIONS(637), 1, anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(575), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(579), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(613), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [21765] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(593), 14, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(611), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -21044,21 +16334,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(595), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_def, + [15586] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(561), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(559), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [15641] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(629), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(627), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [15696] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(567), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(565), 12, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [15749] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(609), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(607), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [15804] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(613), 4, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(569), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(571), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(611), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [15851] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(579), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -21066,12 +16567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [21806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 14, + ACTIONS(577), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -21079,21 +16579,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(486), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_def, + [15890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(583), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -21101,110 +16602,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_CARET, - [21845] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(597), 9, + ACTIONS(581), 15, sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(599), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [21904] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(601), 10, - sym__identifier_tok, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(603), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [21961] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(605), 14, - sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -21212,38 +16614,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(607), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_def, + [15929] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(571), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [22006] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(609), 14, + ACTIONS(569), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -21251,42 +16651,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(611), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_def, + [15972] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(617), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(615), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16027] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(613), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [22051] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(613), 12, + ACTIONS(611), 15, sym__identifier_tok, - anon_sym_with, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, @@ -21294,2945 +16731,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, - anon_sym_then, - anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_match, - ACTIONS(615), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [22100] = 8, + anon_sym_def, + [16070] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, + ACTIONS(635), 1, anon_sym_SLASH, - ACTIONS(587), 1, + ACTIONS(637), 1, anon_sym_STAR, - ACTIONS(617), 12, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(619), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [22149] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, + ACTIONS(639), 1, anon_sym_CARET, - ACTIONS(577), 1, + ACTIONS(641), 1, anon_sym_EQ, - ACTIONS(581), 1, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, anon_sym_DASH, - ACTIONS(583), 1, + ACTIONS(647), 1, anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, + ACTIONS(649), 1, anon_sym_PLUS_PLUS, - ACTIONS(591), 1, + ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(621), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(623), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22208] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(625), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(627), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22267] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(629), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(631), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22326] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(633), 1, - anon_sym_PIPE, - STATE(321), 1, - aux_sym_match_expr_repeat1, - ACTIONS(476), 13, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(474), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22369] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(636), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(638), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22428] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(640), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(642), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22487] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(644), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(646), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [22532] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(648), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(650), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22591] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(652), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(654), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [22650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(555), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(553), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22689] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - anon_sym_PIPE, - ACTIONS(567), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(565), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(559), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(557), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(547), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(545), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22808] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - anon_sym_PIPE, - ACTIONS(551), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(549), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22849] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(658), 1, - anon_sym_PIPE, - STATE(321), 1, - aux_sym_match_expr_repeat1, - ACTIONS(486), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(484), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22892] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(661), 1, - anon_sym_PIPE, - STATE(310), 1, - aux_sym_match_expr_repeat1, - ACTIONS(493), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(491), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22935] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(543), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(541), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [22974] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - anon_sym_PIPE, - ACTIONS(664), 1, - anon_sym_DASH_GT, - ACTIONS(503), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(501), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23017] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 1, - anon_sym_COLON, - ACTIONS(511), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(509), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23058] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 1, - anon_sym_COLON, - ACTIONS(517), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(515), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 1, - anon_sym_COLON, - ACTIONS(571), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(569), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23140] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - anon_sym_PIPE, - ACTIONS(531), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(529), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23181] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(535), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(533), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(539), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(537), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23259] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - anon_sym_PIPE, - ACTIONS(563), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(561), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(527), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(525), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(472), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(470), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23378] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(605), 7, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(607), 7, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(644), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(646), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [23427] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(355), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23466] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(668), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(670), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [23525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(482), 15, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(480), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23564] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_EQ, - ACTIONS(581), 1, - anon_sym_DASH, - ACTIONS(583), 1, - anon_sym_PLUS, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(589), 1, - anon_sym_PLUS_PLUS, - ACTIONS(591), 1, - anon_sym_EQ_GT, - ACTIONS(672), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(674), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [23623] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_SLASH, - ACTIONS(587), 1, - anon_sym_STAR, - ACTIONS(644), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(646), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [23668] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(676), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(678), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [23709] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 1, - anon_sym_PIPE, - STATE(321), 1, - aux_sym_match_expr_repeat1, - ACTIONS(476), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(474), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [23752] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_QMARK, - ACTIONS(682), 1, - anon_sym_LPAREN, - ACTIONS(684), 1, - anon_sym_LBRACE, - STATE(453), 1, - sym_identifier, - STATE(545), 1, - sym_path, - STATE(562), 1, - sym_parametrized_type, - STATE(763), 1, - sym_multi_type_parameters, - STATE(473), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(306), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(312), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23811] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(607), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [23855] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(672), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(674), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [23913] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(631), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(629), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [23971] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(579), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(575), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24029] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(638), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(636), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24087] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(642), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(640), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24145] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(646), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [24189] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(650), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(648), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24247] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(654), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(652), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24305] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(678), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(676), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [24345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(595), 13, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(593), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [24385] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(646), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [24429] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(613), 12, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(615), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24477] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(484), 1, - sym_parametrized_type, - STATE(762), 1, - sym_multi_type_parameters, - STATE(483), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(312), 8, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(306), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [24535] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(597), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(599), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [24593] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(601), 10, - sym__identifier_tok, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(603), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [24649] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(627), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(625), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24707] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(646), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 7, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(607), 7, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(644), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - [24755] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(640), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(642), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [24813] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(623), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(621), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [24871] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(646), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [24915] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(648), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(650), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [24973] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(617), 12, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(619), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [25021] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(625), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(627), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [25079] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(599), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(597), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [25137] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(611), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(609), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [25181] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(646), 4, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 7, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(607), 7, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(644), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [25229] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(603), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(601), 12, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [25285] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(607), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [25329] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(611), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(609), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [25373] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(615), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(613), 14, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [25421] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(706), 1, - anon_sym_CARET, ACTIONS(619), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(617), 14, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [25469] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(636), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(638), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [25527] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(486), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(484), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [25565] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(670), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(668), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -24244,85 +16778,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25623] = 13, + [16125] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, + ACTIONS(635), 1, anon_sym_SLASH, - ACTIONS(51), 1, + ACTIONS(637), 1, anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, + ACTIONS(639), 1, anon_sym_CARET, - ACTIONS(686), 1, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, anon_sym_DASH, - ACTIONS(629), 9, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(625), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(623), 11, sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, - anon_sym_then, - anon_sym_else, anon_sym_match, + anon_sym_def, + [16180] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(601), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(599), 13, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16227] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(597), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(595), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16282] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(587), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(585), 13, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16329] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_SLASH, + ACTIONS(637), 1, + anon_sym_STAR, + ACTIONS(639), 1, + anon_sym_CARET, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(633), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, ACTIONS(631), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [25681] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(690), 1, - anon_sym_EQ, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(694), 1, - anon_sym_DASH, - ACTIONS(696), 1, - anon_sym_PLUS, - ACTIONS(698), 1, - anon_sym_SLASH, - ACTIONS(700), 1, - anon_sym_STAR, - ACTIONS(702), 1, - anon_sym_PLUS_PLUS, - ACTIONS(704), 1, - anon_sym_EQ_GT, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(674), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(672), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -24334,167 +16985,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25739] = 6, + [16384] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(635), 1, anon_sym_SLASH, - ACTIONS(700), 1, + ACTIONS(637), 1, anon_sym_STAR, - ACTIONS(706), 1, + ACTIONS(639), 1, anon_sym_CARET, - ACTIONS(646), 11, + ACTIONS(641), 1, + anon_sym_EQ, + ACTIONS(643), 1, + anon_sym_and, + ACTIONS(645), 1, + anon_sym_DASH, + ACTIONS(647), 1, + anon_sym_PLUS, + ACTIONS(649), 1, + anon_sym_PLUS_PLUS, + ACTIONS(651), 1, + anon_sym_EQ_GT, + ACTIONS(605), 9, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, + anon_sym_POUND_POUND, anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [25783] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(652), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(654), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [25841] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_with, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(686), 1, - anon_sym_DASH, - ACTIONS(668), 9, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(670), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [25899] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(674), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(672), 11, + ACTIONS(603), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -24506,670 +17028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25956] = 6, + [16439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(646), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [25999] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(611), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(609), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [26042] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(670), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(668), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26099] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(615), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(613), 14, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26146] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(599), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(597), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26203] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(603), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(601), 12, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26258] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(607), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [26301] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(619), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(617), 14, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26348] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(646), 3, - ts_builtin_sym_end, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(605), 7, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(607), 7, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(644), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [26395] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(627), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(625), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26452] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(631), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(629), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26509] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(638), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(636), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26566] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(642), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(640), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26623] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(646), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(644), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [26666] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(650), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(648), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26723] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_with, - ACTIONS(692), 1, - anon_sym_and, - ACTIONS(706), 1, - anon_sym_CARET, - ACTIONS(714), 1, - anon_sym_EQ, - ACTIONS(716), 1, - anon_sym_DASH, - ACTIONS(718), 1, - anon_sym_PLUS, - ACTIONS(720), 1, - anon_sym_SLASH, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_PLUS_PLUS, - ACTIONS(726), 1, - anon_sym_EQ_GT, - ACTIONS(654), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(652), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [26780] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 9, + ACTIONS(310), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -25179,16 +17041,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(372), 19, + ACTIONS(312), 19, anon_sym_DOT, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LBRACE, @@ -25199,39 +17061,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [26816] = 15, + [16475] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(322), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(728), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(730), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(657), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(732), 1, + ACTIONS(659), 1, sym_tag, - ACTIONS(734), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(232), 1, + STATE(322), 1, sym_identifier, - STATE(323), 1, + STATE(340), 1, sym_path, - STATE(752), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(230), 4, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(319), 9, + STATE(345), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -25241,596 +17103,39 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [26873] = 15, + [16532] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(549), 1, anon_sym_QMARK, - ACTIONS(710), 1, + ACTIONS(551), 1, anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(736), 1, + ACTIONS(663), 1, anon_sym_with, - ACTIONS(738), 1, + ACTIONS(665), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(740), 1, + ACTIONS(667), 1, sym_tag, - ACTIONS(742), 1, + ACTIONS(669), 1, anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, + STATE(322), 1, sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(491), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [26930] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_QMARK, - ACTIONS(682), 1, - anon_sym_LPAREN, - ACTIONS(684), 1, - anon_sym_LBRACE, - ACTIONS(744), 1, - anon_sym_with, - ACTIONS(746), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(748), 1, - sym_tag, - ACTIONS(750), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(545), 1, - sym_path, - STATE(763), 1, - sym_multi_type_parameters, - STATE(472), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(557), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [26987] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(756), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(491), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27044] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_LBRACE, - ACTIONS(762), 1, - anon_sym_with, - ACTIONS(764), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(766), 1, - sym_tag, - ACTIONS(768), 1, - anon_sym_AMP, - STATE(218), 1, - sym_identifier, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(226), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(288), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27101] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_QMARK, - ACTIONS(682), 1, - anon_sym_LPAREN, - ACTIONS(684), 1, - anon_sym_LBRACE, - ACTIONS(744), 1, - anon_sym_with, - ACTIONS(748), 1, - sym_tag, - ACTIONS(750), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(545), 1, - sym_path, - STATE(763), 1, - sym_multi_type_parameters, - STATE(472), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(568), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27155] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(575), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27209] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_LBRACE, - ACTIONS(728), 1, - anon_sym_with, - ACTIONS(732), 1, - sym_tag, - ACTIONS(734), 1, - anon_sym_AMP, - STATE(232), 1, - sym_identifier, - STATE(323), 1, - sym_path, - STATE(752), 1, - sym_multi_type_parameters, - STATE(230), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(331), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27263] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(765), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27317] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(757), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27371] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_LBRACE, - ACTIONS(728), 1, - anon_sym_with, - ACTIONS(732), 1, - sym_tag, - ACTIONS(734), 1, - anon_sym_AMP, - STATE(232), 1, - sym_identifier, - STATE(323), 1, - sym_path, - STATE(752), 1, - sym_multi_type_parameters, - STATE(230), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(324), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27425] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_LBRACE, - ACTIONS(728), 1, - anon_sym_with, - ACTIONS(732), 1, - sym_tag, - ACTIONS(734), 1, - anon_sym_AMP, - STATE(232), 1, - sym_identifier, - STATE(323), 1, - sym_path, - STATE(752), 1, - sym_multi_type_parameters, - STATE(230), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(328), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27479] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(712), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27533] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(713), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [27587] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(770), 1, - anon_sym_DOT, STATE(415), 1, - aux_sym_path_repeat1, - ACTIONS(338), 9, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(343), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [27623] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_LBRACE, - ACTIONS(728), 1, - anon_sym_with, - ACTIONS(732), 1, - sym_tag, - ACTIONS(734), 1, - anon_sym_AMP, - STATE(232), 1, - sym_identifier, - STATE(323), 1, sym_path, - STATE(752), 1, + STATE(577), 1, sym_multi_type_parameters, - STATE(230), 4, + STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(317), 9, + STATE(426), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -25840,37 +17145,39 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27677] = 14, + [16589] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(123), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(287), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(673), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(675), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(677), 1, anon_sym_AMP, - STATE(453), 1, + STATE(131), 1, sym_identifier, - STATE(464), 1, + STATE(204), 1, sym_path, - STATE(754), 1, + STATE(583), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(739), 9, + STATE(220), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -25880,32 +17187,437 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27731] = 14, + [16646] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(277), 1, anon_sym_QMARK, - ACTIONS(682), 1, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, anon_sym_LPAREN, - ACTIONS(684), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(744), 1, + ACTIONS(679), 1, anon_sym_with, - ACTIONS(748), 1, + ACTIONS(681), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(683), 1, sym_tag, - ACTIONS(750), 1, + ACTIONS(685), 1, anon_sym_AMP, - STATE(453), 1, + STATE(119), 1, sym_identifier, - STATE(545), 1, + STATE(156), 1, sym_path, - STATE(763), 1, + STATE(588), 1, sym_multi_type_parameters, - STATE(472), 4, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(194), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [16703] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(689), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(345), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [16760] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(603), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [16814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(532), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [16868] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(442), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [16922] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(646), 2, + sym__type, + sym_fn_type, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(643), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [16978] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(533), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17032] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(534), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17086] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + anon_sym_with, + ACTIONS(683), 1, + sym_tag, + ACTIONS(685), 1, + anon_sym_AMP, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(588), 1, + sym_multi_type_parameters, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17140] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(537), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17194] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -25920,37 +17632,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27785] = 14, + [17248] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(316), 1, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(762), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(766), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, sym_tag, - ACTIONS(768), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(218), 1, + STATE(322), 1, sym_identifier, - STATE(286), 1, + STATE(340), 1, sym_path, - STATE(760), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(226), 4, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(294), 9, + STATE(631), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -25960,14 +17672,694 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27839] = 5, + [17302] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, - anon_sym_DOT, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + anon_sym_with, + ACTIONS(683), 1, + sym_tag, + ACTIONS(685), 1, + anon_sym_AMP, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(588), 1, + sym_multi_type_parameters, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17356] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(538), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17410] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(446), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17464] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(600), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17518] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(601), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17572] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + anon_sym_with, + ACTIONS(683), 1, + sym_tag, + ACTIONS(685), 1, + anon_sym_AMP, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(588), 1, + sym_multi_type_parameters, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(161), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17626] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + anon_sym_with, + ACTIONS(683), 1, + sym_tag, + ACTIONS(685), 1, + anon_sym_AMP, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(588), 1, + sym_multi_type_parameters, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(170), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17680] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + anon_sym_with, + ACTIONS(683), 1, + sym_tag, + ACTIONS(685), 1, + anon_sym_AMP, + STATE(119), 1, + sym_identifier, + STATE(156), 1, + sym_path, + STATE(588), 1, + sym_multi_type_parameters, + STATE(126), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(183), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17734] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(536), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17788] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_QMARK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, + sym_tag, + ACTIONS(693), 1, + anon_sym_AMP, + STATE(335), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(578), 1, + sym_multi_type_parameters, + STATE(343), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(449), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17842] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(675), 1, + sym_tag, + ACTIONS(677), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(204), 1, + sym_path, + STATE(583), 1, + sym_multi_type_parameters, + STATE(128), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(216), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17896] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(675), 1, + sym_tag, + ACTIONS(677), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(204), 1, + sym_path, + STATE(583), 1, + sym_multi_type_parameters, + STATE(128), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(222), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17950] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(675), 1, + sym_tag, + ACTIONS(677), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(204), 1, + sym_path, + STATE(583), 1, + sym_multi_type_parameters, + STATE(128), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(199), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18004] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(675), 1, + sym_tag, + ACTIONS(677), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(204), 1, + sym_path, + STATE(583), 1, + sym_multi_type_parameters, + STATE(128), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(200), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18058] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(545), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18112] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(539), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18166] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(549), 1, + anon_sym_QMARK, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(663), 1, + anon_sym_with, + ACTIONS(667), 1, + sym_tag, + ACTIONS(669), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, STATE(415), 1, + sym_path, + STATE(577), 1, + sym_multi_type_parameters, + STATE(338), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(430), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(695), 1, + anon_sym_DOT, + STATE(318), 1, aux_sym_path_repeat1, - ACTIONS(334), 9, + ACTIONS(293), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -25977,12 +18369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(336), 13, + ACTIONS(297), 13, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, @@ -25991,37 +18383,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [27875] = 14, + [18256] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(589), 1, anon_sym_QMARK, - ACTIONS(682), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(684), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(744), 1, + ACTIONS(687), 1, anon_sym_with, - ACTIONS(748), 1, + ACTIONS(691), 1, sym_tag, - ACTIONS(750), 1, + ACTIONS(693), 1, anon_sym_AMP, - STATE(453), 1, + STATE(335), 1, sym_identifier, - STATE(545), 1, + STATE(340), 1, sym_path, - STATE(763), 1, + STATE(578), 1, sym_multi_type_parameters, - STATE(472), 4, + STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(571), 9, + STATE(447), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26031,37 +18423,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27929] = 14, + [18310] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_QMARK, - ACTIONS(682), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(684), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(744), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(748), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, sym_tag, - ACTIONS(750), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(545), 1, + STATE(340), 1, sym_path, - STATE(763), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(472), 4, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(559), 9, + STATE(542), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26071,37 +18463,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27983] = 14, + [18364] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(123), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(287), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_with, + ACTIONS(675), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(677), 1, anon_sym_AMP, - STATE(453), 1, + STATE(131), 1, sym_identifier, - STATE(464), 1, + STATE(204), 1, sym_path, - STATE(754), 1, + STATE(583), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(728), 9, + STATE(207), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26111,37 +18503,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28037] = 14, + [18418] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(322), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(728), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(732), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, sym_tag, - ACTIONS(734), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(232), 1, + STATE(322), 1, sym_identifier, - STATE(323), 1, + STATE(340), 1, sym_path, - STATE(752), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(230), 4, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(320), 9, + STATE(548), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26151,37 +18543,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28091] = 14, + [18472] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(589), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(693), 1, anon_sym_AMP, - STATE(453), 1, + STATE(335), 1, sym_identifier, - STATE(464), 1, + STATE(340), 1, sym_path, - STATE(754), 1, + STATE(578), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(727), 9, + STATE(535), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26191,37 +18583,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28145] = 14, + [18526] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(589), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_with, + ACTIONS(691), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(693), 1, anon_sym_AMP, - STATE(453), 1, + STATE(335), 1, sym_identifier, - STATE(464), 1, + STATE(340), 1, sym_path, - STATE(754), 1, + STATE(578), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(779), 9, + STATE(452), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26231,37 +18623,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28199] = 14, + [18580] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(549), 1, anon_sym_QMARK, - ACTIONS(710), 1, + ACTIONS(551), 1, anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(736), 1, + ACTIONS(663), 1, anon_sym_with, - ACTIONS(740), 1, + ACTIONS(667), 1, sym_tag, - ACTIONS(742), 1, + ACTIONS(669), 1, anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, + STATE(322), 1, sym_identifier, - STATE(762), 1, + STATE(415), 1, + sym_path, + STATE(577), 1, sym_multi_type_parameters, - STATE(480), 4, + STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(592), 9, + STATE(436), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26271,37 +18663,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28253] = 14, + [18634] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(549), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(663), 1, + anon_sym_with, + ACTIONS(667), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(669), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(464), 1, + STATE(415), 1, sym_path, - STATE(754), 1, + STATE(577), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(778), 9, + STATE(437), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26311,78 +18703,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28307] = 15, + [18688] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(549), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(663), 1, + anon_sym_with, + ACTIONS(667), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(669), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(464), 1, + STATE(415), 1, sym_path, - STATE(754), 1, + STATE(577), 1, sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, + STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(798), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [28363] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(787), 9, + STATE(438), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26392,78 +18743,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28417] = 15, + [18742] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, + ACTIONS(549), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(663), 1, + anon_sym_with, + ACTIONS(667), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(669), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(464), 1, + STATE(415), 1, sym_path, - STATE(754), 1, + STATE(577), 1, sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, + STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(837), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [28473] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_QMARK, - ACTIONS(682), 1, - anon_sym_LPAREN, - ACTIONS(684), 1, - anon_sym_LBRACE, - ACTIONS(744), 1, - anon_sym_with, - ACTIONS(748), 1, - sym_tag, - ACTIONS(750), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(545), 1, - sym_path, - STATE(763), 1, - sym_multi_type_parameters, - STATE(472), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(563), 9, + STATE(439), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26473,37 +18783,37 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28527] = 14, + [18796] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(736), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(740), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, sym_tag, - ACTIONS(742), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, + STATE(322), 1, sym_identifier, - STATE(762), 1, + STATE(340), 1, + sym_path, + STATE(593), 1, sym_multi_type_parameters, - STATE(480), 4, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(716), 9, + STATE(625), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26513,37 +18823,119 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28581] = 14, + [18850] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(752), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(754), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(659), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(464), 1, + STATE(340), 1, sym_path, - STATE(754), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(646), 2, + sym__type, + sym_fn_type, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(717), 9, + STATE(683), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [18906] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(646), 2, + sym__type, + sym_fn_type, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(647), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [18962] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_with, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(659), 1, + sym_tag, + ACTIONS(661), 1, + anon_sym_AMP, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(593), 1, + sym_multi_type_parameters, + STATE(512), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(611), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -26553,440 +18945,40 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28635] = 14, + [19016] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(314), 1, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(710), 1, + ACTIONS(591), 1, anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(752), 1, + ACTIONS(653), 1, anon_sym_with, - ACTIONS(754), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(758), 1, + ACTIONS(659), 1, sym_tag, - ACTIONS(760), 1, + ACTIONS(661), 1, anon_sym_AMP, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(464), 1, + STATE(340), 1, sym_path, - STATE(754), 1, + STATE(593), 1, sym_multi_type_parameters, - STATE(700), 4, + STATE(646), 2, + sym__type, + sym_fn_type, + STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(720), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28689] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(714), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28743] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(598), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28797] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(591), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28851] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_LBRACE, - ACTIONS(762), 1, - anon_sym_with, - ACTIONS(766), 1, - sym_tag, - ACTIONS(768), 1, - anon_sym_AMP, - STATE(218), 1, - sym_identifier, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(226), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(295), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28905] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(715), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [28959] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_LBRACE, - ACTIONS(762), 1, - anon_sym_with, - ACTIONS(766), 1, - sym_tag, - ACTIONS(768), 1, - anon_sym_AMP, - STATE(218), 1, - sym_identifier, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(226), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(290), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [29013] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(758), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [29067] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_QMARK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(736), 1, - anon_sym_with, - ACTIONS(740), 1, - sym_tag, - ACTIONS(742), 1, - anon_sym_AMP, - STATE(464), 1, - sym_path, - STATE(468), 1, - sym_identifier, - STATE(762), 1, - sym_multi_type_parameters, - STATE(480), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(576), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [29121] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_LBRACE, - ACTIONS(762), 1, - anon_sym_with, - ACTIONS(766), 1, - sym_tag, - ACTIONS(768), 1, - anon_sym_AMP, - STATE(218), 1, - sym_identifier, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(226), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(265), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [29175] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(835), 7, + STATE(666), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -26994,274 +18986,48 @@ static const uint16_t ts_small_parse_table[] = { sym_parametrized_type, sym_with_type, sym_recursive_type, - [29231] = 15, + [19072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(839), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [29287] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(842), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [29343] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym__identifier_tok, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(310), 1, - anon_sym_LPAREN, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_LBRACE, - ACTIONS(762), 1, - anon_sym_with, - ACTIONS(766), 1, - sym_tag, - ACTIONS(768), 1, - anon_sym_AMP, - STATE(218), 1, - sym_identifier, - STATE(286), 1, - sym_path, - STATE(760), 1, - sym_multi_type_parameters, - STATE(226), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(274), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [29397] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(818), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [29453] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(855), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [29509] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_with, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - sym_tag, - ACTIONS(760), 1, - anon_sym_AMP, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(754), 1, - sym_multi_type_parameters, - STATE(856), 2, - sym__type, - sym_fn_type, - STATE(700), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(870), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [29565] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(454), 1, + STATE(318), 1, aux_sym_path_repeat1, - ACTIONS(336), 10, - ts_builtin_sym_end, + ACTIONS(299), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(304), 13, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, + anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(334), 11, + [19108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_DOT, + STATE(321), 1, + aux_sym_path_repeat1, + ACTIONS(293), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -27269,45 +19035,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - [29600] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(773), 1, - anon_sym_DOT, - STATE(420), 1, - aux_sym_path_repeat1, - ACTIONS(324), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [29635] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 1, - anon_sym_DOT, - STATE(454), 1, - aux_sym_path_repeat1, - ACTIONS(343), 10, + ACTIONS(297), 11, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, @@ -27317,11 +19047,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(338), 11, + [19143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(304), 14, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19174] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, + anon_sym_DOT, + STATE(321), 1, + aux_sym_path_repeat1, + ACTIONS(299), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -27329,118 +19093,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - [29670] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(773), 1, - anon_sym_DOT, - ACTIONS(780), 1, - anon_sym_COLON, - ACTIONS(782), 1, - anon_sym_DASH_GT, - STATE(420), 1, - aux_sym_path_repeat1, - ACTIONS(324), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 16, - anon_sym_with, + ACTIONS(304), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29709] = 7, + [19209] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(695), 1, anon_sym_DOT, - ACTIONS(780), 1, - anon_sym_COLON, - ACTIONS(782), 1, - anon_sym_DASH_GT, - STATE(420), 1, + STATE(302), 1, aux_sym_path_repeat1, - ACTIONS(324), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 16, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [29748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 9, + ACTIONS(306), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, - anon_sym_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(343), 14, - anon_sym_DOT, + ACTIONS(308), 13, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29779] = 3, + [19244] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 10, + ACTIONS(695), 1, + anon_sym_DOT, + ACTIONS(705), 1, + anon_sym_COLON, + ACTIONS(707), 1, + anon_sym_DASH_GT, + STATE(302), 1, + aux_sym_path_repeat1, + ACTIONS(306), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(308), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(482), 12, + ACTIONS(493), 13, ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, + anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -27448,17 +19193,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29809] = 6, + [19312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(453), 9, sym__identifier_tok, - STATE(453), 1, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(455), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(514), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(433), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(465), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(437), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(477), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym__identifier_tok, + ACTIONS(411), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(413), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym__identifier_tok, + ACTIONS(467), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(469), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 10, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(312), 12, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_POUND_POUND, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym__identifier_tok, + ACTIONS(411), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(413), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19618] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_DOT, + STATE(319), 1, + aux_sym_path_repeat1, + ACTIONS(306), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(308), 11, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19652] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym__identifier_tok, + STATE(322), 1, sym_identifier, - STATE(476), 2, + STATE(412), 1, sym_path, + STATE(579), 1, aux_sym_parametrized_type_repeat1, - ACTIONS(362), 7, + ACTIONS(318), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, @@ -27466,11 +19514,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(364), 11, - anon_sym_RPAREN, - anon_sym_PIPE, + ACTIONS(320), 11, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -27478,157 +19526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29845] = 3, + [19690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 10, + ACTIONS(299), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(527), 12, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [29875] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 1, - anon_sym_DOT, - ACTIONS(784), 1, - anon_sym_COLON, - ACTIONS(786), 1, - anon_sym_DASH_GT, - STATE(452), 1, - aux_sym_path_repeat1, - ACTIONS(324), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 15, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [29913] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 1, - anon_sym_DOT, - ACTIONS(784), 1, - anon_sym_COLON, - ACTIONS(786), 1, - anon_sym_DASH_GT, - STATE(452), 1, - aux_sym_path_repeat1, - ACTIONS(324), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 15, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [29951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(557), 10, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(559), 12, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [29981] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(541), 10, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(543), 12, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30011] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_COLON, @@ -27636,9 +19540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(372), 11, + ACTIONS(304), 12, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, @@ -27648,26 +19553,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30041] = 3, + [19720] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 10, + ACTIONS(17), 1, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, + STATE(322), 1, + sym_identifier, + STATE(412), 1, + sym_path, + STATE(579), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(325), 7, anon_sym_with, - anon_sym_type, anon_sym_EQ, anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - anon_sym_def, - ACTIONS(472), 12, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, + ACTIONS(327), 11, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -27675,27 +19584,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30071] = 7, + [19758] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(695), 1, anon_sym_DOT, - ACTIONS(788), 1, + ACTIONS(705), 1, anon_sym_COLON, - ACTIONS(790), 1, + ACTIONS(707), 1, anon_sym_DASH_GT, - STATE(420), 1, + STATE(302), 1, aux_sym_path_repeat1, - ACTIONS(324), 3, + ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(328), 15, + ACTIONS(308), 15, anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_and, @@ -27706,82 +19615,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30109] = 5, + [19796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_DOT, - STATE(452), 1, - aux_sym_path_repeat1, - ACTIONS(324), 10, + ACTIONS(415), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(328), 10, + ACTIONS(417), 13, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30143] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(343), 11, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30173] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(533), 10, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(535), 12, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_PIPE, + anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -27789,197 +19642,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30203] = 4, + [19826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 1, + ACTIONS(479), 9, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(481), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19856] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_DOT, + ACTIONS(711), 1, + anon_sym_COLON, + ACTIONS(713), 1, + anon_sym_DASH_GT, + STATE(319), 1, + aux_sym_path_repeat1, + ACTIONS(306), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(308), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [19893] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + STATE(332), 1, + sym_path, + STATE(335), 1, + sym_identifier, + STATE(575), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(325), 8, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(327), 9, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, aux_sym_num_literal_token3, - ACTIONS(385), 4, + ACTIONS(335), 3, anon_sym_EQ, anon_sym_COLON, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(387), 17, + ACTIONS(337), 17, anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_and, anon_sym_then, anon_sym_else, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30235] = 6, + [19961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(459), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(366), 7, - anon_sym_with, + ACTIONS(516), 3, anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(368), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30271] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(459), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(355), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(357), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30307] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(553), 10, - sym__identifier_tok, + ACTIONS(518), 18, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [19990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(441), 18, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20019] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + STATE(332), 1, + sym_path, + STATE(335), 1, + sym_identifier, + STATE(575), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(318), 8, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(555), 12, + ACTIONS(320), 9, ts_builtin_sym_end, - anon_sym_RPAREN, + anon_sym_POUND_POUND, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30337] = 7, + [20056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, - anon_sym_DOT, - ACTIONS(788), 1, - anon_sym_COLON, - ACTIONS(790), 1, - anon_sym_DASH_GT, - STATE(420), 1, - aux_sym_path_repeat1, - ACTIONS(324), 3, + ACTIONS(318), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(328), 15, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(320), 18, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30375] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(794), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(476), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(377), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(379), 11, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, + anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30411] = 4, + anon_sym_def, + [20085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(717), 1, aux_sym_num_literal_token3, - ACTIONS(385), 4, + ACTIONS(335), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(387), 16, + ACTIONS(337), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, @@ -27992,107 +19891,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30442] = 3, + [20116] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(396), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30471] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(438), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30500] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(490), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(368), 8, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(366), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [30535] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 1, + ACTIONS(700), 1, anon_sym_DOT, - ACTIONS(799), 1, + ACTIONS(711), 1, anon_sym_COLON, - ACTIONS(801), 1, + ACTIONS(713), 1, anon_sym_DASH_GT, - STATE(452), 1, + STATE(319), 1, aux_sym_path_repeat1, - ACTIONS(324), 3, + ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(328), 14, + ACTIONS(308), 14, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_LPAREN, anon_sym_COLON_COLON, @@ -28103,578 +19921,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30572] = 3, + [20153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 3, + ACTIONS(387), 3, anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(389), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 4, + anon_sym_EQ, + anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(539), 18, + ACTIONS(381), 16, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [30601] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(490), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(357), 8, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(355), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [30636] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(355), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(357), 18, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [30665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(462), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(442), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(418), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30752] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(803), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(488), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(379), 8, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(377), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [30787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(400), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30816] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(131), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(488), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(364), 8, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(362), 9, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [30851] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(545), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(547), 18, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [30880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(426), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30967] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(450), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [30996] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(430), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(422), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(412), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(414), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31083] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(432), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(402), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(404), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31141] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 1, - anon_sym_DOT, - ACTIONS(799), 1, - anon_sym_COLON, - ACTIONS(801), 1, - anon_sym_DASH_GT, - STATE(452), 1, - aux_sym_path_repeat1, - ACTIONS(324), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 14, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(444), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(446), 17, - anon_sym_with, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(422), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, @@ -28687,1311 +19971,503 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [31235] = 12, + [20209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, + ACTIONS(357), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(359), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_LPAREN, - ACTIONS(81), 1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(363), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(355), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(343), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(381), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(393), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(401), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(367), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(409), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(351), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(359), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(371), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(385), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(405), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(397), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(375), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(393), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(401), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(367), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20741] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(87), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - STATE(573), 1, - sym_match_arm, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(648), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(426), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31309] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(812), 1, - anon_sym_COLON, - ACTIONS(814), 1, - anon_sym_COLON_COLON, - ACTIONS(452), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(456), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [31343] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(291), 1, - sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(643), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31389] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(816), 1, - anon_sym_SQUOTE, - STATE(300), 1, - sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(741), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(444), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(446), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31463] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(297), 1, - sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(659), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31509] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(816), 1, - anon_sym_SQUOTE, - STATE(376), 1, - sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(733), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31555] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - STATE(597), 1, - sym_match_arm, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(648), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31601] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - STATE(565), 1, - sym_match_arm, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(649), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31647] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(263), 1, - sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(643), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31693] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, + ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + STATE(435), 1, sym_match_arm, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(659), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31739] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31767] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(816), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(521), 1, - sym_path, - STATE(610), 1, - sym_match_arm, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(732), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31813] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(394), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(396), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(430), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31869] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(438), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31897] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(442), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31925] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [31953] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(808), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(486), 1, - sym_path, - STATE(570), 1, - sym_match_arm, - ACTIONS(89), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(649), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [31999] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(450), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32027] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(402), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(404), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(462), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32083] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(816), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(521), 1, - sym_path, - STATE(595), 1, - sym_match_arm, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(735), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(432), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32157] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(418), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(400), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32213] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(412), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(414), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32241] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(816), 1, - anon_sym_SQUOTE, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(561), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(553), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(555), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32311] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(472), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32338] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(509), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(511), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32369] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(515), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(517), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32400] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(569), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(571), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(533), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(535), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(527), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32485] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_COLON, - ACTIONS(826), 1, - anon_sym_COLON_COLON, - ACTIONS(452), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(456), 14, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [32518] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(816), 1, - anon_sym_SQUOTE, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(569), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32561] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(828), 1, - sym__identifier_tok, - ACTIONS(830), 1, - anon_sym_SQUOTE, - STATE(232), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(325), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32604] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(828), 1, - sym__identifier_tok, - ACTIONS(830), 1, - anon_sym_SQUOTE, - STATE(232), 1, - sym_identifier, - STATE(268), 1, - sym_path, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(326), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32647] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 1, - anon_sym_LBRACK, - ACTIONS(710), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_LBRACE, - ACTIONS(754), 1, - anon_sym_QMARK, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(464), 1, - sym_path, - STATE(484), 1, - sym_parametrized_type, - STATE(754), 1, - sym_multi_type_parameters, - STATE(701), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(312), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [32692] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(541), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(543), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32719] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(480), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 11, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [32746] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(832), 1, - sym__identifier_tok, - ACTIONS(834), 1, - anon_sym_SQUOTE, - STATE(218), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(266), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32789] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(115), 1, - anon_sym_DQUOTE, - ACTIONS(832), 1, - sym__identifier_tok, - ACTIONS(834), 1, - anon_sym_SQUOTE, - STATE(218), 1, - sym_identifier, - STATE(251), 1, - sym_path, - ACTIONS(117), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(267), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32832] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(816), 1, - anon_sym_SQUOTE, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(564), 9, @@ -30004,29 +20480,616 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [32875] = 11, + [20787] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(387), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(389), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(409), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20843] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + STATE(451), 1, + sym_match_arm, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(564), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [20889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(351), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20917] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + STATE(453), 1, + sym_match_arm, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(568), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [20963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(347), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [20991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(363), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21019] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(180), 1, + sym_match_arm, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(571), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21065] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(221), 1, + sym_match_arm, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(571), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(347), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21139] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(206), 1, + sym_match_arm, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(559), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21185] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(227), 1, + sym_match_arm, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(559), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(385), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(397), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21315] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + STATE(450), 1, + sym_match_arm, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(568), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(355), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(343), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(371), 16, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21473] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21500] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACE, ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_LBRACE, - ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(832), 1, + ACTIONS(723), 1, sym__identifier_tok, - ACTIONS(834), 1, + ACTIONS(725), 1, anon_sym_SQUOTE, - STATE(218), 1, + STATE(119), 1, sym_identifier, - STATE(251), 1, + STATE(148), 1, sym_path, - ACTIONS(117), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(296), 9, + STATE(191), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -30036,61 +21099,56 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [32918] = 11, + [21543] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(133), 1, + ACTIONS(727), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(816), 1, - anon_sym_SQUOTE, - STATE(453), 1, - sym_identifier, - STATE(521), 1, - sym_path, - ACTIONS(145), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(750), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [32961] = 11, + ACTIONS(729), 1, + anon_sym_COLON, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(443), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(445), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21576] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(87), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(806), 1, + ACTIONS(723), 1, sym__identifier_tok, - ACTIONS(808), 1, + ACTIONS(725), 1, anon_sym_SQUOTE, - STATE(453), 1, + STATE(119), 1, sym_identifier, - STATE(486), 1, + STATE(148), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(535), 9, + STATE(205), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -30100,29 +21158,391 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [33004] = 11, + [21619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(481), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21646] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(721), 1, + anon_sym_SQUOTE, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(335), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(443), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(493), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(514), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21743] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(721), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(582), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21786] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(721), 1, + anon_sym_SQUOTE, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(335), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(429), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym__identifier_tok, + ACTIONS(411), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(413), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym__identifier_tok, + ACTIONS(411), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(413), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21887] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(721), 1, + anon_sym_SQUOTE, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(335), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(433), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [21930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(455), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(477), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21984] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(721), 1, + anon_sym_SQUOTE, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(335), 1, + sym_identifier, + STATE(373), 1, + sym_path, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(444), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22027] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + sym__identifier_tok, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(131), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(229), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22070] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(828), 1, + ACTIONS(719), 1, sym__identifier_tok, - ACTIONS(830), 1, + ACTIONS(739), 1, anon_sym_SQUOTE, - STATE(232), 1, + STATE(322), 1, sym_identifier, - STATE(268), 1, + STATE(351), 1, sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(327), 9, + STATE(417), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -30132,29 +21552,29 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [33047] = 11, + [22113] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - ACTIONS(808), 1, + ACTIONS(739), 1, anon_sym_SQUOTE, - STATE(453), 1, + STATE(322), 1, sym_identifier, - STATE(486), 1, + STATE(351), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(536), 9, + STATE(431), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -30164,29 +21584,54 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [33090] = 11, + [22156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(87), 1, - anon_sym_DQUOTE, - ACTIONS(806), 1, + ACTIONS(709), 1, sym__identifier_tok, - ACTIONS(808), 1, + ACTIONS(467), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(469), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22185] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + sym__identifier_tok, + ACTIONS(737), 1, anon_sym_SQUOTE, - STATE(453), 1, + STATE(131), 1, sym_identifier, - STATE(486), 1, + STATE(154), 1, sym_path, - ACTIONS(89), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(537), 9, + STATE(230), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -30196,10 +21641,42 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [33133] = 3, + [22228] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 8, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(723), 1, + sym__identifier_tok, + ACTIONS(725), 1, + anon_sym_SQUOTE, + STATE(119), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(213), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -30208,11 +21685,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(559), 11, - anon_sym_RPAREN, - anon_sym_PIPE, + ACTIONS(417), 11, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -30220,117 +21697,388 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [33160] = 3, + [22298] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(547), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_PIPE, - ACTIONS(565), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(567), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33214] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_PIPE, - ACTIONS(561), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(563), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33242] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_PIPE, - STATE(560), 1, - aux_sym_match_expr_repeat1, - ACTIONS(484), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(486), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33272] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(841), 1, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + sym__identifier_tok, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(131), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(197), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, + anon_sym_LPAREN, + ACTIONS(741), 1, anon_sym_COLON, - ACTIONS(509), 2, + ACTIONS(495), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(511), 14, + ACTIONS(497), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22372] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(739), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(421), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22415] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(348), 1, + sym_parametrized_type, + STATE(593), 1, + sym_multi_type_parameters, + STATE(526), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(281), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [22460] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + sym__identifier_tok, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(131), 1, + sym_identifier, + STATE(154), 1, + sym_path, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(212), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22503] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, + anon_sym_LPAREN, + ACTIONS(741), 1, + anon_sym_COLON, + ACTIONS(508), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(510), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(433), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22588] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(723), 1, + sym__identifier_tok, + ACTIONS(725), 1, + anon_sym_SQUOTE, + STATE(119), 1, + sym_identifier, + STATE(148), 1, + sym_path, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(189), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22631] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(739), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_identifier, + STATE(351), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(432), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [22674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(518), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22700] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 1, + anon_sym_PIPE, + STATE(427), 1, + aux_sym_match_expr_repeat1, + ACTIONS(501), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(503), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22730] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(750), 1, + anon_sym_COLON_COLON, + ACTIONS(443), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(445), 13, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(495), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(497), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, anon_sym_PIPE, anon_sym_and, @@ -30341,19 +22089,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33302] = 3, + [22792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 3, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(756), 1, + anon_sym_DASH_GT, + ACTIONS(419), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(357), 15, + ACTIONS(421), 13, anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, + anon_sym_LPAREN, + ACTIONS(741), 1, + anon_sym_COLON, + ACTIONS(545), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(547), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22852] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, + anon_sym_LPAREN, + ACTIONS(741), 1, + anon_sym_COLON, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(508), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(510), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(441), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, @@ -30364,46 +22212,444 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [33328] = 5, + [22938] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(758), 1, anon_sym_PIPE, - ACTIONS(843), 1, - anon_sym_DASH_GT, - ACTIONS(501), 3, + STATE(441), 1, + aux_sym_match_expr_repeat1, + ACTIONS(457), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(459), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(483), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(485), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(520), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(522), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(427), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(429), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(471), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(473), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(320), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23106] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(758), 1, + anon_sym_PIPE, + STATE(427), 1, + aux_sym_match_expr_repeat1, + ACTIONS(487), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(489), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(419), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(421), 12, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(545), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(547), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23223] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(764), 1, + anon_sym_PIPE, + STATE(445), 1, + aux_sym_match_expr_repeat1, + ACTIONS(501), 2, + anon_sym_EQ, + anon_sym_PLUS, ACTIONS(503), 13, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_and, - anon_sym_then, - anon_sym_else, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [33358] = 5, + anon_sym_def, + [23252] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(841), 1, - anon_sym_COLON, - ACTIONS(515), 2, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(427), 3, anon_sym_EQ, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(517), 14, + ACTIONS(429), 13, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23279] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(483), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(485), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(767), 1, + anon_sym_PIPE, + STATE(445), 1, + aux_sym_match_expr_repeat1, + ACTIONS(487), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(489), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(471), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(473), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(767), 1, + anon_sym_PIPE, + STATE(448), 1, + aux_sym_match_expr_repeat1, + ACTIONS(457), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(459), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(557), 15, anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23416] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(520), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(522), 13, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [23443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(557), 14, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_and, @@ -30414,1127 +22660,547 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33388] = 5, + [23467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, - anon_sym_PIPE, - STATE(566), 1, - aux_sym_match_expr_repeat1, - ACTIONS(491), 2, + ACTIONS(565), 1, anon_sym_EQ, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, anon_sym_PLUS, - ACTIONS(493), 14, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(567), 7, anon_sym_with, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_and, anon_sym_then, anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33418] = 5, + [23507] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_PIPE, - STATE(560), 1, - aux_sym_match_expr_repeat1, - ACTIONS(474), 2, - anon_sym_EQ, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, anon_sym_PLUS, - ACTIONS(476), 14, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(629), 7, anon_sym_with, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(539), 15, - anon_sym_with, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_and, anon_sym_then, anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33474] = 4, + [23547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_PIPE, - ACTIONS(549), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(551), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, + ACTIONS(775), 1, anon_sym_SLASH, + ACTIONS(777), 1, anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, + ACTIONS(783), 1, anon_sym_CARET, - [33502] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(841), 1, - anon_sym_COLON, ACTIONS(569), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(571), 14, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [33532] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_PIPE, - STATE(572), 1, - aux_sym_match_expr_repeat1, - ACTIONS(491), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(493), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33562] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_PIPE, - ACTIONS(529), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(531), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33590] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_PIPE, - STATE(560), 1, - aux_sym_match_expr_repeat1, - ACTIONS(474), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(476), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [33620] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 1, - anon_sym_PIPE, - STATE(600), 1, - aux_sym_match_expr_repeat1, - ACTIONS(491), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(493), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [33649] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(644), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(646), 12, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33680] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(561), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(563), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [33707] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(549), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(551), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [33734] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(676), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(678), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33761] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(599), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [33804] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_EQ, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(603), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [33847] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(605), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(607), 12, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33878] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(609), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(611), 12, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33909] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_EQ, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(615), 11, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33944] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(619), 11, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [33979] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(593), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(595), 14, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [34006] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(627), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34049] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(631), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34092] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(638), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34135] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(642), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34178] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(650), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34221] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(654), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34264] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(501), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(503), 12, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34293] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(529), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(531), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34320] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(879), 1, - anon_sym_PIPE, - STATE(593), 1, - aux_sym_match_expr_repeat1, - ACTIONS(484), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(486), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34349] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(579), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(486), 15, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [34417] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(623), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34460] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(882), 1, - anon_sym_PIPE, - STATE(599), 1, - aux_sym_match_expr_repeat1, - ACTIONS(491), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(493), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34489] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(565), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(567), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34516] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - anon_sym_PIPE, - STATE(593), 1, - aux_sym_match_expr_repeat1, - ACTIONS(474), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(476), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34545] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 1, - anon_sym_PIPE, - STATE(593), 1, - aux_sym_match_expr_repeat1, - ACTIONS(474), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(476), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [34574] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(670), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34617] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - anon_sym_SLASH, - ACTIONS(857), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(869), 1, - anon_sym_DASH, - ACTIONS(871), 1, - anon_sym_PLUS, - ACTIONS(873), 1, - anon_sym_PLUS_PLUS, - ACTIONS(875), 1, - anon_sym_EQ_GT, - ACTIONS(674), 7, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34660] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(623), 6, + ACTIONS(571), 11, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23577] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(601), 10, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23611] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(573), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(575), 11, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23641] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(597), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23681] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(605), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23721] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(617), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(577), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(579), 13, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23787] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(625), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23827] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(609), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23867] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(561), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [23907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(581), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(583), 13, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23933] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(587), 10, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23967] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(621), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [24007] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(633), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [24047] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(611), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(613), 11, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [24077] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(611), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(613), 10, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_def, - [34702] = 8, + [24106] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, + ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(914), 1, + ACTIONS(789), 1, anon_sym_STAR, - ACTIONS(619), 10, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [34736] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, + ACTIONS(793), 1, anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(599), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34778] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, + ACTIONS(795), 1, anon_sym_and, - ACTIONS(894), 1, + ACTIONS(797), 1, anon_sym_DASH, - ACTIONS(896), 1, + ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, + ACTIONS(801), 1, anon_sym_PLUS_PLUS, - ACTIONS(904), 1, + ACTIONS(803), 1, anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(579), 6, + ACTIONS(633), 6, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_PIPE, anon_sym_def, - [34820] = 3, + [24145] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 7, + ACTIONS(565), 1, + anon_sym_EQ, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(567), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(805), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, @@ -31542,450 +23208,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_DASH, anon_sym_match, - ACTIONS(223), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, + ACTIONS(210), 8, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [34844] = 12, + [24207] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, + ACTIONS(599), 1, + anon_sym_EQ, + ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(914), 1, + ACTIONS(789), 1, anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(670), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34886] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_EQ, - ACTIONS(859), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, + ACTIONS(797), 1, anon_sym_DASH, - ACTIONS(910), 1, + ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(603), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(486), 14, + ACTIONS(601), 9, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, - anon_sym_PIPE, anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_def, - [34952] = 12, + [24240] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, + ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(914), 1, + ACTIONS(789), 1, anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(627), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [34994] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, + ACTIONS(793), 1, anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(631), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35036] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, + ACTIONS(795), 1, anon_sym_and, - ACTIONS(908), 1, + ACTIONS(797), 1, anon_sym_DASH, - ACTIONS(910), 1, + ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, + ACTIONS(801), 1, anon_sym_PLUS_PLUS, - ACTIONS(920), 1, + ACTIONS(803), 1, anon_sym_EQ_GT, - ACTIONS(638), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35078] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(642), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35120] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(650), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35162] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(654), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35204] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(605), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(607), 11, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [35234] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(609), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(611), 11, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [35264] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_EQ, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(615), 10, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [35298] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(670), 6, + ACTIONS(807), 6, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_PIPE, anon_sym_def, - [35340] = 12, + [24279] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, + ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(914), 1, + ACTIONS(789), 1, anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(674), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [35382] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(644), 2, + ACTIONS(793), 1, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(646), 11, - anon_sym_with, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(795), 1, anon_sym_and, - anon_sym_then, - anon_sym_else, + ACTIONS(797), 1, anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [35412] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(593), 2, - anon_sym_EQ, + ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(595), 13, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(629), 6, ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24318] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(605), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24357] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 10, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [24386] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(573), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(575), 10, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [24415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(577), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(579), 12, + ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, - anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, @@ -31993,415 +23393,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, - [35438] = 12, + [24440] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(599), 6, + ACTIONS(581), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(583), 12, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35480] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_EQ, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(603), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35522] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(605), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(607), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [35552] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(609), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(611), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [35582] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_EQ, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(615), 10, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [35616] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(619), 10, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [35650] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(627), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35692] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(631), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35734] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(638), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35776] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(674), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35818] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(642), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35860] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(644), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(646), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [35890] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(650), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35932] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(890), 1, - anon_sym_EQ, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, - anon_sym_DASH, - ACTIONS(896), 1, - anon_sym_PLUS, - ACTIONS(898), 1, - anon_sym_SLASH, - ACTIONS(900), 1, - anon_sym_STAR, - ACTIONS(902), 1, - anon_sym_PLUS_PLUS, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(654), 6, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_PIPE, - anon_sym_def, - [35974] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(676), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(678), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, @@ -32409,4363 +23414,3755 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, - [36000] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_EQ, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(615), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [36033] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(932), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36074] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(654), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36115] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(631), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36156] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_DASH_GT, - STATE(790), 1, - aux_sym_match_arm_repeat1, - ACTIONS(509), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(511), 7, - anon_sym_with, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [36189] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(599), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36230] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(670), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36271] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(605), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(607), 10, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [36300] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(619), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [36333] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(944), 1, - anon_sym_DASH_GT, - STATE(773), 1, - aux_sym_match_arm_repeat1, - ACTIONS(509), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(511), 7, - anon_sym_with, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [36366] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(946), 1, - anon_sym_DASH_GT, - STATE(770), 1, - aux_sym_match_arm_repeat1, - ACTIONS(509), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(511), 7, - anon_sym_with, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [36399] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(638), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36440] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(650), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36481] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(948), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36522] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_EQ, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(603), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36563] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(609), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(611), 10, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [36592] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(642), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36633] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(674), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36674] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(644), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(646), 10, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [36703] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_with, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(924), 1, - anon_sym_DASH, - ACTIONS(926), 1, - anon_sym_PLUS, - ACTIONS(928), 1, - anon_sym_SLASH, - ACTIONS(930), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_EQ, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_EQ_GT, - ACTIONS(627), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [36744] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(950), 1, - anon_sym_DASH_GT, - STATE(777), 1, - aux_sym_match_arm_repeat1, - ACTIONS(509), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(511), 7, - anon_sym_with, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [36777] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(290), 1, - anon_sym_RPAREN, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [36817] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(954), 1, - anon_sym_RBRACK, - [36857] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_RPAREN, - [36897] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(958), 1, - anon_sym_RBRACK, - [36937] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, - anon_sym_RBRACK, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [36977] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(960), 1, - anon_sym_RBRACK, - [37017] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_RBRACK, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37057] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_RPAREN, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37097] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(962), 1, - anon_sym_RPAREN, - [37137] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - anon_sym_RBRACK, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37177] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_RPAREN, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37217] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(964), 1, - anon_sym_RBRACK, - [37257] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(276), 1, - anon_sym_RPAREN, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37297] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(966), 1, - anon_sym_RPAREN, - [37337] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(968), 1, - ts_builtin_sym_end, - ACTIONS(970), 1, - anon_sym_extensible, - ACTIONS(973), 1, - anon_sym_extend, - ACTIONS(976), 1, - anon_sym_type, - ACTIONS(979), 1, - anon_sym_def, - STATE(674), 7, - sym__definition, - sym_extensible_union, - sym_extend_decl, - sym_full_partial_type_definition, - sym_type_definition, - sym_def, - aux_sym_source_file_repeat1, - [37365] = 7, + [24465] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, - anon_sym_extensible, + anon_sym_POUND_POUND, ACTIONS(9), 1, - anon_sym_extend, + anon_sym_extensible, ACTIONS(11), 1, - anon_sym_type, + anon_sym_extend, ACTIONS(13), 1, + anon_sym_type, + ACTIONS(15), 1, anon_sym_def, - ACTIONS(982), 1, + ACTIONS(809), 1, ts_builtin_sym_end, - STATE(674), 7, - sym__definition, + STATE(531), 1, + sym_doc_comment, + STATE(540), 1, + aux_sym_doc_comment_repeat1, + STATE(490), 2, + sym_definition, + aux_sym_source_file_repeat1, + STATE(543), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, - aux_sym_source_file_repeat1, - [37393] = 13, + [24504] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, - anon_sym_RBRACK, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, + ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(914), 1, + ACTIONS(789), 1, anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37433] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, + ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, anon_sym_and, - ACTIONS(908), 1, + ACTIONS(797), 1, anon_sym_DASH, - ACTIONS(910), 1, + ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, + ACTIONS(801), 1, anon_sym_PLUS_PLUS, - ACTIONS(920), 1, + ACTIONS(803), 1, anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - ACTIONS(984), 1, - anon_sym_RPAREN, - [37473] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(986), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [37511] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(988), 1, - anon_sym_then, - [37548] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(990), 1, - anon_sym_then, - [37585] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(992), 1, - anon_sym_RPAREN, - [37622] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(994), 1, - anon_sym_then, - [37659] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(996), 1, - anon_sym_else, - [37696] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(998), 1, - anon_sym_then, - [37733] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1000), 1, - anon_sym_then, - [37770] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1002), 1, - anon_sym_else, - [37807] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(952), 1, - anon_sym_COMMA, - [37844] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1004), 1, - anon_sym_else, - [37881] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1006), 1, - anon_sym_else, - [37918] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1008), 1, - anon_sym_RPAREN, - [37955] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1010), 1, - anon_sym_RPAREN, - [37992] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1012), 1, - anon_sym_else, - [38029] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1014), 1, - anon_sym_else, - [38066] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1016), 1, - anon_sym_else, - [38103] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1018), 1, - anon_sym_else, - [38140] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1020), 1, - anon_sym_then, - [38177] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1022), 1, - anon_sym_then, - [38214] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1024), 1, - anon_sym_then, - [38251] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(863), 1, - anon_sym_with, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1026), 1, - anon_sym_RPAREN, - [38288] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(708), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(368), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38310] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(708), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(357), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38332] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1028), 1, - anon_sym_with, - [38366] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1030), 1, - anon_sym_with, - [38400] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1032), 1, - anon_sym_with, - [38434] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1034), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(705), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(379), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38456] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1037), 1, - anon_sym_with, - [38490] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1039), 1, - anon_sym_with, - [38524] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(705), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(364), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38546] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1041), 1, - anon_sym_with, - [38580] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1043), 1, - anon_sym_with, - [38614] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_CARET, - ACTIONS(867), 1, - anon_sym_and, - ACTIONS(908), 1, - anon_sym_DASH, - ACTIONS(910), 1, - anon_sym_PLUS, - ACTIONS(912), 1, - anon_sym_SLASH, - ACTIONS(914), 1, - anon_sym_STAR, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, - anon_sym_PLUS_PLUS, - ACTIONS(920), 1, - anon_sym_EQ_GT, - ACTIONS(1045), 1, - anon_sym_with, - [38648] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(1049), 1, - anon_sym_EQ, - ACTIONS(1047), 5, + ACTIONS(609), 6, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [38668] = 4, + [24543] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(1051), 5, + ACTIONS(585), 1, + anon_sym_EQ, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(587), 9, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_def, - [38685] = 4, + [24576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(1053), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [38702] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(1055), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [38719] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_DASH_GT, - ACTIONS(1057), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [38736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(531), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38750] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, + ACTIONS(811), 7, sym__identifier_tok, - ACTIONS(1061), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_RBRACE, - STATE(719), 1, - aux_sym_record_type_repeat1, - STATE(843), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38772] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1065), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1067), 1, - anon_sym_RBRACE, - STATE(726), 1, - aux_sym_record_type_repeat1, - STATE(863), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(563), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38808] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1069), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1071), 1, - anon_sym_RBRACE, - STATE(725), 1, - aux_sym_record_type_repeat1, - STATE(826), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38830] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1073), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, - anon_sym_RBRACE, - STATE(723), 1, - aux_sym_record_type_repeat1, - STATE(813), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38852] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1077), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1079), 1, - anon_sym_RBRACE, - STATE(726), 1, - aux_sym_record_type_repeat1, - STATE(829), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38874] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1081), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1083), 1, - anon_sym_RBRACE, - STATE(726), 1, - aux_sym_record_type_repeat1, - STATE(819), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38896] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1085), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1087), 1, - anon_sym_RBRACE, - STATE(726), 1, - aux_sym_record_type_repeat1, - STATE(827), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38918] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym__identifier_tok, - STATE(726), 1, - aux_sym_record_type_repeat1, - STATE(896), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - ACTIONS(1092), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACE, - [38938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(551), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(567), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [38966] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1094), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1096), 1, - anon_sym_RBRACE, - STATE(724), 1, - aux_sym_record_type_repeat1, - STATE(865), 1, - sym_record_type_field, - STATE(901), 1, - sym_identifier, - [38988] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1098), 1, - anon_sym_RBRACE, - STATE(745), 1, - aux_sym_record_expr_repeat1, - STATE(811), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39007] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1100), 1, - anon_sym_RBRACE, - STATE(743), 1, - aux_sym_record_expr_repeat1, - STATE(846), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_await, + anon_sym_if, + anon_sym_DASH, + anon_sym_match, + ACTIONS(813), 8, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(944), 1, - anon_sym_DASH_GT, - ACTIONS(1102), 1, - anon_sym_COLON, - STATE(773), 1, - aux_sym_match_arm_repeat1, - [39045] = 6, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [24599] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(950), 1, - anon_sym_DASH_GT, - ACTIONS(1102), 1, - anon_sym_COLON, - STATE(777), 1, - aux_sym_match_arm_repeat1, - [39064] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1104), 1, - anon_sym_RBRACE, - STATE(738), 1, - aux_sym_record_expr_repeat1, - STATE(821), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39083] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(946), 1, - anon_sym_DASH_GT, - ACTIONS(1102), 1, - anon_sym_COLON, - STATE(770), 1, - aux_sym_match_arm_repeat1, - [39102] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(747), 1, - aux_sym_type_definition_repeat1, - STATE(764), 1, - sym_identifier, - STATE(903), 1, - sym_path, - [39121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1108), 5, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(617), 6, ts_builtin_sym_end, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [39132] = 6, + [24638] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1110), 1, - anon_sym_RBRACE, - STATE(740), 1, - aux_sym_record_expr_repeat1, - STATE(831), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39151] = 6, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(597), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24677] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1112), 1, - anon_sym_COMMA, - ACTIONS(1114), 1, - anon_sym_RBRACK, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - STATE(784), 1, - aux_sym_multi_type_parameters_repeat1, - [39170] = 6, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(621), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24716] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, - sym__identifier_tok, - ACTIONS(1121), 1, - anon_sym_RBRACE, - STATE(740), 1, - aux_sym_record_expr_repeat1, - STATE(887), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39189] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_DASH_GT, - ACTIONS(1102), 1, - anon_sym_COLON, - STATE(790), 1, - aux_sym_match_arm_repeat1, - [39208] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1123), 1, - anon_sym_RBRACE, - STATE(744), 1, - aux_sym_record_expr_repeat1, - STATE(851), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39227] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1125), 1, - anon_sym_RBRACE, - STATE(740), 1, - aux_sym_record_expr_repeat1, - STATE(825), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39246] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1127), 1, - anon_sym_RBRACE, - STATE(740), 1, - aux_sym_record_expr_repeat1, - STATE(867), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39265] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - ACTIONS(1129), 1, - anon_sym_RBRACE, - STATE(740), 1, - aux_sym_record_expr_repeat1, - STATE(832), 1, - sym_record_expr_field, - STATE(893), 1, - sym_identifier, - [39284] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1133), 1, - sym_escape_sequence, - ACTIONS(1135), 1, - sym_string_middle, - ACTIONS(1137), 1, - anon_sym_DQUOTE, - STATE(756), 1, - aux_sym_string_literal_repeat1, - [39300] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(764), 1, - sym_identifier, - STATE(767), 1, - aux_sym_type_definition_repeat1, - STATE(886), 1, - sym_path, - [39316] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1139), 1, - sym_escape_sequence, - ACTIONS(1141), 1, - sym_string_middle, - ACTIONS(1143), 1, - anon_sym_DQUOTE, - STATE(746), 1, - aux_sym_string_literal_repeat1, - [39332] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1133), 1, - sym_escape_sequence, - ACTIONS(1135), 1, - sym_string_middle, - ACTIONS(1145), 1, - anon_sym_DQUOTE, - STATE(756), 1, - aux_sym_string_literal_repeat1, - [39348] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(1102), 1, - anon_sym_COLON, - ACTIONS(1147), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [39362] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1133), 1, - sym_escape_sequence, - ACTIONS(1135), 1, - sym_string_middle, - ACTIONS(1149), 1, - anon_sym_DQUOTE, - STATE(756), 1, - aux_sym_string_literal_repeat1, - [39378] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - sym__identifier_tok, - STATE(232), 1, - sym_identifier, - STATE(235), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [39392] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1151), 1, - sym_escape_sequence, - ACTIONS(1153), 1, - sym_string_middle, - ACTIONS(1155), 1, - anon_sym_DQUOTE, - STATE(749), 1, - aux_sym_string_literal_repeat1, - [39408] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(708), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [39422] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1157), 1, - sym_escape_sequence, - ACTIONS(1159), 1, - sym_string_middle, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - STATE(759), 1, - aux_sym_string_literal_repeat1, - [39438] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1163), 1, - sym_escape_sequence, - ACTIONS(1166), 1, - sym_string_middle, - ACTIONS(1169), 1, - anon_sym_DQUOTE, - STATE(756), 1, - aux_sym_string_literal_repeat1, - [39454] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1171), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [39468] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1173), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39482] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1133), 1, - sym_escape_sequence, - ACTIONS(1135), 1, - sym_string_middle, - ACTIONS(1175), 1, - anon_sym_DQUOTE, - STATE(756), 1, - aux_sym_string_literal_repeat1, - [39498] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - sym__identifier_tok, - STATE(218), 1, - sym_identifier, - STATE(223), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [39512] = 5, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1177), 1, - sym_escape_sequence, - ACTIONS(1179), 1, - sym_string_middle, - ACTIONS(1181), 1, - anon_sym_DQUOTE, - STATE(751), 1, - aux_sym_string_literal_repeat1, - [39528] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(468), 1, - sym_identifier, + ACTIONS(815), 1, + ts_builtin_sym_end, + ACTIONS(817), 1, + anon_sym_POUND_POUND, + ACTIONS(820), 1, + anon_sym_extensible, + ACTIONS(823), 1, + anon_sym_extend, + ACTIONS(826), 1, + anon_sym_type, + ACTIONS(829), 1, + anon_sym_def, + STATE(531), 1, + sym_doc_comment, + STATE(540), 1, + aux_sym_doc_comment_repeat1, STATE(490), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [39542] = 4, + sym_definition, + aux_sym_source_file_repeat1, + STATE(543), 5, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + [24755] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(459), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [39556] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 1, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, anon_sym_EQ, - ACTIONS(773), 1, - anon_sym_DOT, - ACTIONS(1183), 1, - sym__identifier_tok, - STATE(420), 1, - aux_sym_path_repeat1, - [39572] = 4, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(832), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24794] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1185), 1, - anon_sym_RPAREN, - [39585] = 4, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(561), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24833] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1147), 1, - anon_sym_DASH_GT, - ACTIONS(1187), 1, - anon_sym_PIPE, - STATE(766), 1, - aux_sym_match_arm_repeat1, - [39598] = 3, + ACTIONS(787), 1, + anon_sym_SLASH, + ACTIONS(789), 1, + anon_sym_STAR, + ACTIONS(791), 1, + anon_sym_CARET, + ACTIONS(793), 1, + anon_sym_EQ, + ACTIONS(795), 1, + anon_sym_and, + ACTIONS(797), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_PLUS, + ACTIONS(801), 1, + anon_sym_PLUS_PLUS, + ACTIONS(803), 1, + anon_sym_EQ_GT, + ACTIONS(625), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [24872] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 1, - sym__identifier_tok, - STATE(767), 2, - sym_identifier, - aux_sym_type_definition_repeat1, - [39609] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1173), 1, + ACTIONS(247), 1, anon_sym_RBRACK, - ACTIONS(1193), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, anon_sym_COMMA, - STATE(768), 1, - aux_sym_multi_type_parameters_repeat1, - [39622] = 4, + [24909] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(836), 2, anon_sym_COMMA, - ACTIONS(1199), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39635] = 4, + anon_sym_RBRACE, + [24944] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(1201), 1, - anon_sym_DASH_GT, - STATE(766), 1, - aux_sym_match_arm_repeat1, - [39648] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, anon_sym_COMMA, - ACTIONS(1205), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39661] = 4, + ACTIONS(838), 1, + anon_sym_RBRACK, + [24981] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + ACTIONS(840), 1, + anon_sym_RBRACK, + [25018] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(255), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + [25055] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + [25092] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + ACTIONS(842), 1, + anon_sym_RBRACK, + [25129] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(846), 1, + anon_sym_RPAREN, + [25166] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(848), 1, + anon_sym_RPAREN, + [25203] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(850), 1, + anon_sym_RPAREN, + [25240] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + [25277] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(852), 1, + anon_sym_RPAREN, + [25314] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_COMMA, + ACTIONS(854), 1, + anon_sym_RBRACK, + [25351] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(856), 1, + anon_sym_RPAREN, + [25388] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(858), 1, + anon_sym_RPAREN, + [25425] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(860), 1, + anon_sym_RPAREN, + [25462] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(862), 1, + anon_sym_RPAREN, + [25499] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(864), 1, + anon_sym_with, + [25533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, sym__identifier_tok, - STATE(468), 1, + STATE(322), 1, sym_identifier, - STATE(737), 1, + STATE(332), 1, sym_path, - [39674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(940), 1, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(327), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(1207), 1, anon_sym_DASH_GT, - STATE(766), 1, - aux_sym_match_arm_repeat1, - [39687] = 4, + anon_sym_RBRACE, + [25557] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1203), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(866), 1, + anon_sym_else, + [25591] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(868), 1, + anon_sym_else, + [25625] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(870), 1, + anon_sym_else, + [25659] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(872), 1, + anon_sym_RPAREN, + [25693] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(874), 1, + anon_sym_RPAREN, + [25727] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(844), 1, anon_sym_COMMA, - ACTIONS(1209), 1, - anon_sym_COLON, - STATE(780), 1, - aux_sym_with_type_repeat1, - [39700] = 4, + [25761] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1203), 1, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(876), 1, + anon_sym_RPAREN, + [25795] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(878), 1, + anon_sym_else, + [25829] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(880), 1, + anon_sym_with, + [25863] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(882), 1, + anon_sym_with, + [25897] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_with, + [25931] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(834), 1, anon_sym_COMMA, - ACTIONS(1211), 1, - anon_sym_COLON, - STATE(771), 1, - aux_sym_with_type_repeat1, - [39713] = 2, + [25965] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1092), 3, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_then, + [25999] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(320), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [26023] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(888), 1, + anon_sym_then, + [26057] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(890), 1, + anon_sym_then, + [26091] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_RPAREN, + [26125] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_and, + ACTIONS(771), 1, + anon_sym_DASH, + ACTIONS(773), 1, + anon_sym_PLUS, + ACTIONS(775), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_PLUS_PLUS, + ACTIONS(781), 1, + anon_sym_EQ_GT, + ACTIONS(783), 1, + anon_sym_CARET, + ACTIONS(785), 1, + anon_sym_EQ, + ACTIONS(894), 1, + anon_sym_then, + [26159] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_extensible, + ACTIONS(11), 1, + anon_sym_extend, + ACTIONS(13), 1, + anon_sym_type, + ACTIONS(15), 1, + anon_sym_def, + STATE(551), 5, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + [26182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(898), 1, + anon_sym_EQ, + ACTIONS(896), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(900), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(902), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(904), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(906), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(908), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(762), 1, + anon_sym_DASH_GT, + ACTIONS(910), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(522), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [26325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_POUND_POUND, + STATE(552), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(914), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26341] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_RBRACE, + STATE(553), 1, + aux_sym_record_type_repeat1, + STATE(680), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(429), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [26377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(485), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [26415] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(924), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(926), 1, + anon_sym_RBRACE, + STATE(541), 1, + aux_sym_record_type_repeat1, + STATE(672), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26437] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(928), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(930), 1, + anon_sym_RBRACE, + STATE(553), 1, + aux_sym_record_type_repeat1, + STATE(656), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(473), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [26473] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(932), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(934), 1, + anon_sym_RBRACE, + STATE(554), 1, + aux_sym_record_type_repeat1, + STATE(655), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26495] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(938), 1, + anon_sym_RBRACE, + STATE(553), 1, + aux_sym_record_type_repeat1, + STATE(641), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(940), 6, + ts_builtin_sym_end, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(942), 1, + anon_sym_POUND_POUND, + STATE(552), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(945), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26545] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + sym__identifier_tok, + STATE(553), 1, + aux_sym_record_type_repeat1, + STATE(719), 1, + sym_identifier, + STATE(724), 1, + sym_record_type_field, + ACTIONS(950), 2, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, - [39722] = 4, + [26565] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(1213), 1, - anon_sym_DASH_GT, - STATE(766), 1, - aux_sym_match_arm_repeat1, - [39735] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1215), 1, - anon_sym_RPAREN, - [39748] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1217), 1, - anon_sym_RPAREN, - [39761] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1219), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39774] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1221), 1, - anon_sym_COLON, - STATE(782), 1, - aux_sym_with_type_repeat1, - [39787] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1223), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1225), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1112), 1, - anon_sym_COMMA, - ACTIONS(1227), 1, - anon_sym_RBRACK, - STATE(768), 1, - aux_sym_multi_type_parameters_repeat1, - [39826] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(875), 1, - sym_path, - [39839] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1229), 1, - anon_sym_COLON, - STATE(788), 1, - aux_sym_with_type_repeat1, - [39852] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_DASH_GT, - ACTIONS(1231), 1, - anon_sym_RPAREN, - [39865] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1233), 1, - anon_sym_COLON, - STATE(769), 1, - aux_sym_with_type_repeat1, - [39878] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(871), 1, - sym_path, - [39891] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_DASH_GT, - STATE(766), 1, - aux_sym_match_arm_repeat1, - [39904] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(453), 1, - sym_identifier, - STATE(812), 1, - sym_path, - [39917] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_COMMA, - ACTIONS(1237), 1, - anon_sym_COLON, - STATE(783), 1, - aux_sym_with_type_repeat1, - [39930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - [39940] = 3, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1239), 1, - sym_escape_sequence, - ACTIONS(1241), 1, - sym_char_middle, - [39950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(888), 1, - sym_identifier, - [39960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(802), 1, - sym_identifier, - [39970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(534), 1, - sym_identifier, - [39980] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1245), 1, - anon_sym_DASH_GT, - [39990] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(883), 1, - sym_partial_type, - [40000] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(884), 1, - sym_identifier, - [40010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(899), 1, - sym_identifier, - [40020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1199), 2, - anon_sym_COMMA, - anon_sym_COLON, - [40028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(895), 1, - sym_identifier, - [40038] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(786), 1, - sym_identifier, - [40048] = 3, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1247), 1, - sym_escape_sequence, - ACTIONS(1249), 1, - sym_char_middle, - [40058] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - sym__identifier_tok, - STATE(234), 1, - sym_identifier, - [40068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(439), 1, - sym_identifier, - [40078] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(482), 1, - sym_partial_type, - [40088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - sym__identifier_tok, - STATE(256), 1, - sym_identifier, - [40098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(494), 1, - sym_identifier, - [40108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1129), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(954), 1, anon_sym_RBRACE, - ACTIONS(1251), 1, - anon_sym_COMMA, - [40118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1253), 1, - anon_sym_EQ, - ACTIONS(1255), 1, - anon_sym_COLON, - [40128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, - anon_sym_COMMA, - [40138] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - sym__identifier_tok, - STATE(225), 1, + STATE(553), 1, + aux_sym_record_type_repeat1, + STATE(662), 1, + sym_record_type_field, + STATE(719), 1, sym_identifier, - [40148] = 3, + [26587] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - STATE(516), 1, + ACTIONS(956), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(958), 1, + anon_sym_RBRACE, + STATE(547), 1, + aux_sym_record_type_repeat1, + STATE(638), 1, + sym_record_type_field, + STATE(719), 1, sym_identifier, - [40158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1121), 2, - sym__identifier_tok, - anon_sym_RBRACE, - [40166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(708), 1, - anon_sym_QMARK, - STATE(482), 1, - sym_partial_type, - [40176] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1259), 1, - anon_sym_DASH_GT, - [40186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1257), 1, - anon_sym_COMMA, - ACTIONS(1261), 1, - anon_sym_RBRACE, - [40196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - anon_sym_QMARK, - STATE(567), 1, - sym_partial_type, - [40206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1110), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, - anon_sym_COMMA, - [40216] = 3, + [26609] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(308), 1, - anon_sym_QMARK, - STATE(276), 1, - sym_partial_type, - [40226] = 3, + anon_sym_EQ, + ACTIONS(695), 1, + anon_sym_DOT, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(302), 1, + aux_sym_path_repeat1, + STATE(322), 1, + sym_identifier, + STATE(728), 1, + sym_path, + [26631] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(872), 1, - sym_partial_type, - [40236] = 3, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1263), 1, - sym_escape_sequence, - ACTIONS(1265), 1, - sym_char_middle, - [40246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 1, - anon_sym_COMMA, - ACTIONS(1267), 1, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(960), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(962), 1, anon_sym_RBRACE, - [40256] = 3, + STATE(550), 1, + aux_sym_record_type_repeat1, + STATE(689), 1, + sym_record_type_field, + STATE(719), 1, + sym_identifier, + [26653] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(964), 1, + anon_sym_COMMA, + ACTIONS(966), 1, + anon_sym_RBRACK, + ACTIONS(968), 1, + anon_sym_DASH_GT, + STATE(624), 1, + aux_sym_multi_type_parameters_repeat1, + [26672] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(972), 1, + anon_sym_COLON, + ACTIONS(974), 1, + anon_sym_DASH_GT, + STATE(622), 1, + aux_sym_match_arm_repeat1, + [26691] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(976), 1, + anon_sym_QMARK, + ACTIONS(978), 1, + anon_sym_LBRACK, + STATE(556), 1, + sym_identifier, + STATE(727), 1, + sym_path, + [26710] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(980), 1, + anon_sym_RBRACE, + STATE(562), 1, + aux_sym_record_expr_repeat1, + STATE(637), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26729] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(982), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(671), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(945), 5, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26759] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(972), 1, + anon_sym_COLON, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(609), 1, + aux_sym_match_arm_repeat1, + [26778] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(986), 1, + anon_sym_RBRACE, + STATE(569), 1, + aux_sym_record_expr_repeat1, + STATE(675), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26797] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(988), 1, + sym__identifier_tok, + ACTIONS(991), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(725), 1, + sym_identifier, + STATE(737), 1, + sym_record_expr_field, + [26816] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(993), 1, + anon_sym_RBRACE, + STATE(570), 1, + aux_sym_record_expr_repeat1, + STATE(636), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26835] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(972), 1, + anon_sym_COLON, + ACTIONS(995), 1, + anon_sym_DASH_GT, + STATE(615), 1, + aux_sym_match_arm_repeat1, + [26854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(665), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26873] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(644), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(972), 1, + anon_sym_COLON, + ACTIONS(1001), 1, + anon_sym_DASH_GT, + STATE(605), 1, + aux_sym_match_arm_repeat1, + [26911] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(1003), 1, + anon_sym_RBRACE, + STATE(573), 1, + aux_sym_record_expr_repeat1, + STATE(658), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26930] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + ACTIONS(1005), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(664), 1, + sym_record_expr_field, + STATE(725), 1, + sym_identifier, + [26949] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(219), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [26965] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(331), 1, + sym_path, + STATE(335), 1, + sym_identifier, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [26981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(334), 1, + sym_path, + STATE(335), 1, + sym_identifier, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [26997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(412), 1, + sym_path, + STATE(580), 1, + aux_sym_parametrized_type_repeat1, + [27013] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(332), 1, + sym_path, + STATE(335), 1, + sym_identifier, + STATE(576), 1, + aux_sym_parametrized_type_repeat1, + [27029] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(403), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27045] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(404), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27061] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(119), 1, + sym_identifier, + STATE(193), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27077] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(746), 1, + anon_sym_LPAREN, + ACTIONS(972), 1, + anon_sym_COLON, + ACTIONS(1007), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [27091] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(198), 1, + sym_path, + STATE(586), 1, + aux_sym_parametrized_type_repeat1, + [27107] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(119), 1, + sym_identifier, + STATE(155), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27123] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1011), 1, + sym_escape_sequence, + ACTIONS(1013), 1, + sym_string_middle, + ACTIONS(1015), 1, + anon_sym_DQUOTE, + STATE(590), 1, + aux_sym_string_literal_repeat1, + [27139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(223), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27155] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1017), 1, + sym_escape_sequence, + ACTIONS(1020), 1, + sym_string_middle, + ACTIONS(1023), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_string_literal_repeat1, + [27171] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(119), 1, + sym_identifier, + STATE(182), 1, + sym_path, + STATE(584), 1, + aux_sym_parametrized_type_repeat1, + [27187] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1025), 1, + sym_escape_sequence, + ACTIONS(1027), 1, + sym_string_middle, + ACTIONS(1029), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_string_literal_repeat1, + [27203] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1025), 1, + sym_escape_sequence, + ACTIONS(1027), 1, + sym_string_middle, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_string_literal_repeat1, + [27219] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1033), 1, + sym_escape_sequence, + ACTIONS(1035), 1, + sym_string_middle, + ACTIONS(1037), 1, + anon_sym_DQUOTE, + STATE(592), 1, + aux_sym_string_literal_repeat1, + [27235] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1025), 1, + sym_escape_sequence, + ACTIONS(1027), 1, + sym_string_middle, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_string_literal_repeat1, + [27251] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(599), 1, + aux_sym_parametrized_type_repeat1, + [27267] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1041), 1, + sym_escape_sequence, + ACTIONS(1043), 1, + sym_string_middle, + ACTIONS(1045), 1, + anon_sym_DQUOTE, + STATE(589), 1, + aux_sym_string_literal_repeat1, + [27283] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1047), 1, + sym_escape_sequence, + ACTIONS(1049), 1, + sym_string_middle, + ACTIONS(1051), 1, + anon_sym_DQUOTE, + STATE(597), 1, + aux_sym_string_literal_repeat1, + [27299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1053), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + STATE(729), 1, + sym_path, + [27315] = 5, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1025), 1, + sym_escape_sequence, + ACTIONS(1027), 1, + sym_string_middle, + ACTIONS(1056), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_string_literal_repeat1, + [27331] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(331), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27347] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(334), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + [27363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, + ACTIONS(1058), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, + ACTIONS(1060), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [27391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, + ACTIONS(1066), 1, + anon_sym_RPAREN, + [27417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1068), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(1070), 1, + anon_sym_DASH_GT, + STATE(607), 1, + aux_sym_match_arm_repeat1, + [27443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(681), 1, + sym_path, + [27456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1007), 1, + anon_sym_DASH_GT, + ACTIONS(1072), 1, + anon_sym_PIPE, + STATE(607), 1, + aux_sym_match_arm_repeat1, + [27469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1075), 3, + sym__identifier_tok, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACE, + [27478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(1077), 1, + anon_sym_DASH_GT, + STATE(607), 1, + aux_sym_match_arm_repeat1, + [27491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1079), 1, + anon_sym_COLON, + STATE(616), 1, + aux_sym_with_type_repeat1, + [27504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, + ACTIONS(1081), 1, + anon_sym_RPAREN, + [27517] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(735), 1, + sym_path, + [27530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(621), 1, + aux_sym_type_definition_repeat1, + STATE(653), 1, + sym_identifier, + [27543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(335), 1, + sym_identifier, + STATE(544), 1, + sym_path, + [27556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(1083), 1, + anon_sym_DASH_GT, + STATE(607), 1, + aux_sym_match_arm_repeat1, + [27569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1085), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(322), 1, + sym_identifier, + STATE(713), 1, + sym_path, + [27595] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1087), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, - anon_sym_COMMA, - [40266] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1257), 1, - anon_sym_COMMA, - ACTIONS(1269), 1, - anon_sym_RBRACE, - [40276] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, sym__identifier_tok, - STATE(333), 1, + STATE(618), 1, + aux_sym_type_definition_repeat1, + STATE(730), 1, sym_identifier, - [40286] = 3, + [27608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1257), 1, + ACTIONS(1062), 1, anon_sym_COMMA, - ACTIONS(1271), 1, - anon_sym_RBRACE, - [40296] = 3, + ACTIONS(1090), 1, + anon_sym_COLON, + STATE(604), 1, + aux_sym_with_type_repeat1, + [27621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - STATE(418), 1, + STATE(322), 1, sym_identifier, - [40306] = 3, + STATE(733), 1, + sym_path, + [27634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 1, - anon_sym_COMMA, - ACTIONS(1273), 1, - anon_sym_RBRACE, - [40316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 1, - anon_sym_COMMA, - ACTIONS(1275), 1, - anon_sym_RBRACE, - [40326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(880), 1, - sym_partial_type, - [40336] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - STATE(437), 1, + STATE(618), 1, + aux_sym_type_definition_repeat1, + STATE(667), 1, sym_identifier, - [40346] = 3, + [27647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1277), 1, + ACTIONS(1092), 1, anon_sym_DASH_GT, - [40356] = 3, + STATE(607), 1, + aux_sym_match_arm_repeat1, + [27660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(902), 1, - sym_partial_type, - [40366] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1279), 1, - anon_sym_DASH_GT, - [40376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(775), 1, - sym_identifier, - [40386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1281), 1, - anon_sym_DASH_GT, - [40396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(892), 1, - sym_partial_type, - [40406] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(469), 1, - sym_identifier, - [40416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_DASH_GT, - [40426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1067), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, + ACTIONS(1062), 1, anon_sym_COMMA, - [40436] = 3, + ACTIONS(1094), 1, + anon_sym_COLON, + STATE(602), 1, + aux_sym_with_type_repeat1, + [27673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(874), 1, - sym_partial_type, - [40446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_QMARK, - STATE(885), 1, - sym_partial_type, - [40456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, + ACTIONS(964), 1, anon_sym_COMMA, - [40466] = 3, + ACTIONS(1096), 1, + anon_sym_RBRACK, + STATE(628), 1, + aux_sym_multi_type_parameters_repeat1, + [27686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - sym__identifier_tok, - STATE(258), 1, - sym_identifier, - [40476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(890), 1, - sym_identifier, - [40486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(894), 1, - sym_identifier, - [40496] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(898), 1, - sym_identifier, - [40506] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1127), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, - anon_sym_COMMA, - [40516] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(423), 1, - sym_identifier, - [40526] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(416), 1, - sym_identifier, - [40536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(781), 1, - sym_identifier, - [40546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, + ACTIONS(912), 1, anon_sym_PIPE, - ACTIONS(1285), 1, + ACTIONS(968), 1, anon_sym_DASH_GT, - [40556] = 3, + ACTIONS(1098), 1, + anon_sym_RPAREN, + [27699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, + ACTIONS(1100), 1, + anon_sym_COMMA, + ACTIONS(1103), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1105), 1, + anon_sym_COLON, + STATE(630), 1, + aux_sym_with_type_repeat1, + [27725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 1, + anon_sym_COMMA, + ACTIONS(1110), 1, + anon_sym_RBRACK, + STATE(628), 1, + aux_sym_multi_type_parameters_repeat1, + [27738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1112), 1, + anon_sym_COLON, + STATE(632), 1, + aux_sym_with_type_repeat1, + [27751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1114), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, ACTIONS(1116), 1, - anon_sym_DASH_GT, - [40566] = 3, + anon_sym_RPAREN, + [27777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(466), 1, - sym_identifier, - [40576] = 3, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1118), 1, + anon_sym_COLON, + STATE(626), 1, + aux_sym_with_type_repeat1, + [27790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(719), 1, sym__identifier_tok, - STATE(792), 1, + STATE(322), 1, sym_identifier, - [40586] = 3, - ACTIONS(3), 1, + STATE(710), 1, + sym_path, + [27803] = 3, + ACTIONS(1009), 1, sym_comment, - ACTIONS(828), 1, - sym__identifier_tok, - STATE(283), 1, - sym_identifier, - [40596] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(466), 1, - sym_identifier, - [40606] = 3, - ACTIONS(1131), 1, - sym_comment, - ACTIONS(1287), 1, + ACTIONS(1120), 1, sym_escape_sequence, - ACTIONS(1289), 1, + ACTIONS(1122), 1, sym_char_middle, - [40616] = 3, + [27813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, + ACTIONS(589), 1, anon_sym_QMARK, - STATE(897), 1, + STATE(346), 1, sym_partial_type, - [40626] = 3, + [27823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1257), 1, - anon_sym_COMMA, - ACTIONS(1291), 1, + ACTIONS(999), 1, anon_sym_RBRACE, - [40636] = 3, + ACTIONS(1124), 1, + anon_sym_COMMA, + [27833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(982), 1, + anon_sym_RBRACE, + ACTIONS(1124), 1, + anon_sym_COMMA, + [27843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1128), 1, + anon_sym_RBRACE, + [27853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(406), 1, + sym_identifier, + [27863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(168), 1, + sym_identifier, + [27873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1130), 1, + anon_sym_RBRACE, + [27883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, anon_sym_QMARK, - STATE(330), 1, + STATE(203), 1, sym_partial_type, - [40646] = 3, + [27893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, - anon_sym_COMMA, - [40656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - sym__identifier_tok, - STATE(516), 1, - sym_identifier, - [40666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 1, - anon_sym_COMMA, - ACTIONS(1293), 1, - anon_sym_RBRACE, - [40676] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(774), 1, - sym_identifier, - [40686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - sym__identifier_tok, - STATE(881), 1, - sym_identifier, - [40696] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 1, + ACTIONS(1132), 1, anon_sym_PIPE, - ACTIONS(1295), 1, + ACTIONS(1134), 1, anon_sym_DASH_GT, - [40706] = 2, + [27903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1297), 1, - anon_sym_EQ, - [40713] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1269), 1, - anon_sym_RBRACE, - [40720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1299), 1, - sym__identifier_tok, - [40727] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1301), 1, - anon_sym_RBRACE, - [40734] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1303), 1, - anon_sym_with, - [40741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1305), 1, - anon_sym_SQUOTE, - [40748] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1307), 1, - anon_sym_union, - [40755] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 1, - ts_builtin_sym_end, - [40762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1311), 1, - sym__identifier_tok, - [40769] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1271), 1, - anon_sym_RBRACE, - [40776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 1, - anon_sym_EQ, - [40783] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1315), 1, - anon_sym_SQUOTE, - [40790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 1, - anon_sym_RBRACE, - [40797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1319), 1, - anon_sym_EQ, - [40804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1321), 1, - anon_sym_RBRACE, - [40811] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1323), 1, - anon_sym_EQ, - [40818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 1, + ACTIONS(1124), 1, anon_sym_COMMA, - [40825] = 2, + ACTIONS(1136), 1, + anon_sym_RBRACE, + [27913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1325), 1, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(337), 1, + sym_identifier, + [27923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(912), 1, + anon_sym_PIPE, + ACTIONS(968), 1, + anon_sym_DASH_GT, + [27933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1132), 1, + anon_sym_PIPE, + ACTIONS(1138), 1, + anon_sym_DASH_GT, + [27943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(325), 1, + sym_identifier, + [27953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(714), 1, + sym_identifier, + [27963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(149), 1, + sym_identifier, + [27973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(281), 1, + sym_identifier, + [27983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(178), 1, + sym_identifier, + [27993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1140), 1, + anon_sym_COMMA, + ACTIONS(1142), 1, + anon_sym_RBRACK, + [28003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(358), 1, + sym_identifier, + [28013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1144), 1, + anon_sym_RBRACE, + [28023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1146), 1, + anon_sym_RBRACE, + [28033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 1, + anon_sym_QMARK, + STATE(175), 1, + sym_partial_type, + [28043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1005), 1, + anon_sym_RBRACE, + ACTIONS(1124), 1, + anon_sym_COMMA, + [28053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 1, + anon_sym_QMARK, + STATE(434), 1, + sym_partial_type, + [28063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 2, + sym__identifier_tok, + anon_sym_RBRACE, + [28071] = 3, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1148), 1, + sym_escape_sequence, + ACTIONS(1150), 1, + sym_char_middle, + [28081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, + anon_sym_RBRACE, + [28091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(358), 1, + sym_identifier, + [28101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1124), 1, + anon_sym_COMMA, + ACTIONS(1154), 1, + anon_sym_RBRACE, + [28111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1124), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_RBRACE, + [28121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1132), 1, + anon_sym_PIPE, + ACTIONS(1158), 1, + anon_sym_DASH_GT, + [28131] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1140), 1, + anon_sym_COMMA, + ACTIONS(1160), 1, + anon_sym_RBRACK, + [28141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(718), 1, + sym_partial_type, + [28151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(224), 1, + sym_identifier, + [28161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(299), 1, + sym_identifier, + [28171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1124), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_RBRACE, + [28181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1164), 1, + anon_sym_RBRACE, + [28191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + sym__identifier_tok, + STATE(125), 1, + sym_identifier, + [28201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(295), 1, + sym_identifier, + [28211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(997), 1, + anon_sym_RBRACE, + ACTIONS(1124), 1, + anon_sym_COMMA, + [28221] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(619), 1, + sym_identifier, + [28231] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1166), 2, + anon_sym_COMMA, + anon_sym_COLON, + [28239] = 3, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1168), 1, + sym_escape_sequence, + ACTIONS(1170), 1, + sym_char_middle, + [28249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(722), 1, + sym_partial_type, + [28259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1172), 1, + anon_sym_RBRACE, + [28269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1174), 1, anon_sym_EQ, - [40832] = 2, + ACTIONS(1176), 1, + anon_sym_COLON, + [28279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1327), 1, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(716), 1, + sym_partial_type, + [28289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1132), 1, + anon_sym_PIPE, + ACTIONS(1178), 1, + anon_sym_DASH_GT, + [28299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(627), 1, + sym_identifier, + [28309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(708), 1, + sym_partial_type, + [28319] = 3, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1180), 1, + sym_escape_sequence, + ACTIONS(1182), 1, + sym_char_middle, + [28329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(715), 1, + sym_partial_type, + [28339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(320), 1, + sym_identifier, + [28349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1184), 1, + anon_sym_RBRACE, + [28359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(738), 1, + sym_partial_type, + [28369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(610), 1, + sym_identifier, + [28379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(629), 1, + sym_identifier, + [28389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(731), 1, + sym_partial_type, + [28399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(369), 1, + sym_identifier, + [28409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(711), 1, + sym_partial_type, + [28419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym__identifier_tok, + STATE(130), 1, + sym_identifier, + [28429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(623), 1, + sym_identifier, + [28439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(734), 1, + sym_identifier, + [28449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym__identifier_tok, + STATE(325), 1, + sym_identifier, + [28459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(712), 1, + sym_identifier, + [28469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(346), 1, + sym_partial_type, + [28479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(740), 1, + sym_identifier, + [28489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(677), 1, + sym_identifier, + [28499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(303), 1, + sym_identifier, + [28509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + sym__identifier_tok, + STATE(309), 1, + sym_identifier, + [28519] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1186), 1, + anon_sym_SQUOTE, + [28526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1188), 1, sym_tag, - [40839] = 2, + [28533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 1, - anon_sym_EQ, - [40846] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1331), 1, - anon_sym_SQUOTE, - [40853] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1291), 1, + ACTIONS(1190), 1, anon_sym_RBRACE, - [40860] = 2, + [28540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 1, + ACTIONS(1192), 1, + sym__identifier_tok, + [28547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym_with, + [28554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1196), 1, + anon_sym_RBRACE, + [28561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1198), 1, + anon_sym_EQ, + [28568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1200), 1, + anon_sym_EQ, + [28575] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1202), 1, + anon_sym_EQ, + [28582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1204), 1, + anon_sym_RBRACE, + [28589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1206), 1, + anon_sym_RBRACE, + [28596] = 2, + ACTIONS(1009), 1, + sym_comment, + ACTIONS(1208), 1, + aux_sym_doc_comment_token1, + [28603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1210), 1, + anon_sym_RBRACE, + [28610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1212), 1, anon_sym_COLON, - [40867] = 2, + [28617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 1, - anon_sym_EQ, - [40874] = 2, + ACTIONS(1214), 1, + sym__identifier_tok, + [28624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 1, - anon_sym_EQ, - [40881] = 2, + ACTIONS(1216), 1, + anon_sym_SQUOTE, + [28631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1257), 1, + ACTIONS(1218), 1, + anon_sym_RBRACE, + [28638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1220), 1, + anon_sym_SQUOTE, + [28645] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, anon_sym_COMMA, - [40888] = 2, + [28652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1261), 1, - anon_sym_RBRACE, - [40895] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1339), 1, - anon_sym_EQ, - [40902] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1341), 1, - anon_sym_EQ, - [40909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1343), 1, - anon_sym_SQUOTE, - [40916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1345), 1, + ACTIONS(1222), 1, anon_sym_COLON, - [40923] = 2, + [28659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, + ACTIONS(1224), 1, + anon_sym_SQUOTE, + [28666] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1226), 1, + anon_sym_EQ, + [28673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1228), 1, + anon_sym_EQ, + [28680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1230), 1, + sym__identifier_tok, + [28687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1140), 1, + anon_sym_COMMA, + [28694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1232), 1, anon_sym_RBRACE, - [40930] = 2, + [28701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1349), 1, + ACTIONS(1234), 1, + ts_builtin_sym_end, + [28708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1236), 1, + anon_sym_EQ, + [28715] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1238), 1, + anon_sym_EQ, + [28722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1240), 1, + anon_sym_EQ, + [28729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1242), 1, + anon_sym_union, + [28736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1124), 1, + anon_sym_COMMA, + [28743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_RBRACE, + [28750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1246), 1, + sym__identifier_tok, + [28757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1248), 1, anon_sym_EQ, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 113, - [SMALL_STATE(4)] = 226, - [SMALL_STATE(5)] = 339, - [SMALL_STATE(6)] = 452, - [SMALL_STATE(7)] = 565, - [SMALL_STATE(8)] = 678, - [SMALL_STATE(9)] = 791, - [SMALL_STATE(10)] = 904, - [SMALL_STATE(11)] = 1017, - [SMALL_STATE(12)] = 1130, - [SMALL_STATE(13)] = 1243, - [SMALL_STATE(14)] = 1356, - [SMALL_STATE(15)] = 1469, - [SMALL_STATE(16)] = 1582, - [SMALL_STATE(17)] = 1695, - [SMALL_STATE(18)] = 1808, - [SMALL_STATE(19)] = 1898, - [SMALL_STATE(20)] = 1987, - [SMALL_STATE(21)] = 2076, - [SMALL_STATE(22)] = 2165, - [SMALL_STATE(23)] = 2254, - [SMALL_STATE(24)] = 2343, - [SMALL_STATE(25)] = 2432, - [SMALL_STATE(26)] = 2521, - [SMALL_STATE(27)] = 2610, - [SMALL_STATE(28)] = 2699, - [SMALL_STATE(29)] = 2788, - [SMALL_STATE(30)] = 2877, - [SMALL_STATE(31)] = 2966, - [SMALL_STATE(32)] = 3055, - [SMALL_STATE(33)] = 3144, - [SMALL_STATE(34)] = 3233, - [SMALL_STATE(35)] = 3322, - [SMALL_STATE(36)] = 3405, - [SMALL_STATE(37)] = 3488, - [SMALL_STATE(38)] = 3571, - [SMALL_STATE(39)] = 3654, - [SMALL_STATE(40)] = 3737, - [SMALL_STATE(41)] = 3820, - [SMALL_STATE(42)] = 3903, - [SMALL_STATE(43)] = 3986, - [SMALL_STATE(44)] = 4069, - [SMALL_STATE(45)] = 4152, - [SMALL_STATE(46)] = 4235, - [SMALL_STATE(47)] = 4318, - [SMALL_STATE(48)] = 4401, - [SMALL_STATE(49)] = 4484, - [SMALL_STATE(50)] = 4567, - [SMALL_STATE(51)] = 4650, - [SMALL_STATE(52)] = 4733, - [SMALL_STATE(53)] = 4816, - [SMALL_STATE(54)] = 4899, - [SMALL_STATE(55)] = 4982, - [SMALL_STATE(56)] = 5065, - [SMALL_STATE(57)] = 5148, - [SMALL_STATE(58)] = 5231, - [SMALL_STATE(59)] = 5314, - [SMALL_STATE(60)] = 5397, - [SMALL_STATE(61)] = 5480, - [SMALL_STATE(62)] = 5563, - [SMALL_STATE(63)] = 5646, - [SMALL_STATE(64)] = 5729, - [SMALL_STATE(65)] = 5812, - [SMALL_STATE(66)] = 5895, - [SMALL_STATE(67)] = 5978, - [SMALL_STATE(68)] = 6061, - [SMALL_STATE(69)] = 6144, - [SMALL_STATE(70)] = 6227, - [SMALL_STATE(71)] = 6310, - [SMALL_STATE(72)] = 6393, - [SMALL_STATE(73)] = 6476, - [SMALL_STATE(74)] = 6559, - [SMALL_STATE(75)] = 6642, - [SMALL_STATE(76)] = 6725, - [SMALL_STATE(77)] = 6808, - [SMALL_STATE(78)] = 6891, - [SMALL_STATE(79)] = 6974, - [SMALL_STATE(80)] = 7057, - [SMALL_STATE(81)] = 7140, - [SMALL_STATE(82)] = 7223, - [SMALL_STATE(83)] = 7306, - [SMALL_STATE(84)] = 7389, - [SMALL_STATE(85)] = 7472, - [SMALL_STATE(86)] = 7555, - [SMALL_STATE(87)] = 7638, - [SMALL_STATE(88)] = 7721, - [SMALL_STATE(89)] = 7804, - [SMALL_STATE(90)] = 7887, - [SMALL_STATE(91)] = 7970, - [SMALL_STATE(92)] = 8053, - [SMALL_STATE(93)] = 8136, - [SMALL_STATE(94)] = 8219, - [SMALL_STATE(95)] = 8302, - [SMALL_STATE(96)] = 8385, - [SMALL_STATE(97)] = 8468, - [SMALL_STATE(98)] = 8551, - [SMALL_STATE(99)] = 8634, - [SMALL_STATE(100)] = 8717, - [SMALL_STATE(101)] = 8800, - [SMALL_STATE(102)] = 8883, - [SMALL_STATE(103)] = 8966, - [SMALL_STATE(104)] = 9049, - [SMALL_STATE(105)] = 9132, - [SMALL_STATE(106)] = 9215, - [SMALL_STATE(107)] = 9298, - [SMALL_STATE(108)] = 9381, - [SMALL_STATE(109)] = 9464, - [SMALL_STATE(110)] = 9547, - [SMALL_STATE(111)] = 9630, - [SMALL_STATE(112)] = 9713, - [SMALL_STATE(113)] = 9796, - [SMALL_STATE(114)] = 9879, - [SMALL_STATE(115)] = 9962, - [SMALL_STATE(116)] = 10045, - [SMALL_STATE(117)] = 10128, - [SMALL_STATE(118)] = 10211, - [SMALL_STATE(119)] = 10294, - [SMALL_STATE(120)] = 10377, - [SMALL_STATE(121)] = 10460, - [SMALL_STATE(122)] = 10543, - [SMALL_STATE(123)] = 10626, - [SMALL_STATE(124)] = 10709, - [SMALL_STATE(125)] = 10792, - [SMALL_STATE(126)] = 10875, - [SMALL_STATE(127)] = 10958, - [SMALL_STATE(128)] = 11041, - [SMALL_STATE(129)] = 11124, - [SMALL_STATE(130)] = 11207, - [SMALL_STATE(131)] = 11290, - [SMALL_STATE(132)] = 11373, - [SMALL_STATE(133)] = 11456, - [SMALL_STATE(134)] = 11539, - [SMALL_STATE(135)] = 11622, - [SMALL_STATE(136)] = 11705, - [SMALL_STATE(137)] = 11788, - [SMALL_STATE(138)] = 11871, - [SMALL_STATE(139)] = 11954, - [SMALL_STATE(140)] = 12037, - [SMALL_STATE(141)] = 12120, - [SMALL_STATE(142)] = 12203, - [SMALL_STATE(143)] = 12286, - [SMALL_STATE(144)] = 12369, - [SMALL_STATE(145)] = 12452, - [SMALL_STATE(146)] = 12535, - [SMALL_STATE(147)] = 12618, - [SMALL_STATE(148)] = 12701, - [SMALL_STATE(149)] = 12784, - [SMALL_STATE(150)] = 12867, - [SMALL_STATE(151)] = 12950, - [SMALL_STATE(152)] = 13033, - [SMALL_STATE(153)] = 13116, - [SMALL_STATE(154)] = 13199, - [SMALL_STATE(155)] = 13282, - [SMALL_STATE(156)] = 13365, - [SMALL_STATE(157)] = 13448, - [SMALL_STATE(158)] = 13531, - [SMALL_STATE(159)] = 13614, - [SMALL_STATE(160)] = 13697, - [SMALL_STATE(161)] = 13780, - [SMALL_STATE(162)] = 13863, - [SMALL_STATE(163)] = 13946, - [SMALL_STATE(164)] = 14029, - [SMALL_STATE(165)] = 14112, - [SMALL_STATE(166)] = 14195, - [SMALL_STATE(167)] = 14278, - [SMALL_STATE(168)] = 14361, - [SMALL_STATE(169)] = 14444, - [SMALL_STATE(170)] = 14527, - [SMALL_STATE(171)] = 14610, - [SMALL_STATE(172)] = 14693, - [SMALL_STATE(173)] = 14776, - [SMALL_STATE(174)] = 14859, - [SMALL_STATE(175)] = 14942, - [SMALL_STATE(176)] = 15025, - [SMALL_STATE(177)] = 15108, - [SMALL_STATE(178)] = 15191, - [SMALL_STATE(179)] = 15274, - [SMALL_STATE(180)] = 15357, - [SMALL_STATE(181)] = 15440, - [SMALL_STATE(182)] = 15523, - [SMALL_STATE(183)] = 15606, - [SMALL_STATE(184)] = 15689, - [SMALL_STATE(185)] = 15772, - [SMALL_STATE(186)] = 15855, - [SMALL_STATE(187)] = 15938, - [SMALL_STATE(188)] = 16021, - [SMALL_STATE(189)] = 16104, - [SMALL_STATE(190)] = 16187, - [SMALL_STATE(191)] = 16270, - [SMALL_STATE(192)] = 16353, - [SMALL_STATE(193)] = 16436, - [SMALL_STATE(194)] = 16519, - [SMALL_STATE(195)] = 16602, - [SMALL_STATE(196)] = 16685, - [SMALL_STATE(197)] = 16768, - [SMALL_STATE(198)] = 16851, - [SMALL_STATE(199)] = 16934, - [SMALL_STATE(200)] = 17017, - [SMALL_STATE(201)] = 17100, - [SMALL_STATE(202)] = 17183, - [SMALL_STATE(203)] = 17266, - [SMALL_STATE(204)] = 17349, - [SMALL_STATE(205)] = 17432, - [SMALL_STATE(206)] = 17515, - [SMALL_STATE(207)] = 17598, - [SMALL_STATE(208)] = 17681, - [SMALL_STATE(209)] = 17764, - [SMALL_STATE(210)] = 17847, - [SMALL_STATE(211)] = 17916, - [SMALL_STATE(212)] = 17984, - [SMALL_STATE(213)] = 18036, - [SMALL_STATE(214)] = 18088, - [SMALL_STATE(215)] = 18136, - [SMALL_STATE(216)] = 18184, - [SMALL_STATE(217)] = 18231, - [SMALL_STATE(218)] = 18282, - [SMALL_STATE(219)] = 18329, - [SMALL_STATE(220)] = 18380, - [SMALL_STATE(221)] = 18429, - [SMALL_STATE(222)] = 18480, - [SMALL_STATE(223)] = 18527, - [SMALL_STATE(224)] = 18574, - [SMALL_STATE(225)] = 18625, - [SMALL_STATE(226)] = 18668, - [SMALL_STATE(227)] = 18717, - [SMALL_STATE(228)] = 18760, - [SMALL_STATE(229)] = 18809, - [SMALL_STATE(230)] = 18857, - [SMALL_STATE(231)] = 18905, - [SMALL_STATE(232)] = 18947, - [SMALL_STATE(233)] = 18993, - [SMALL_STATE(234)] = 19043, - [SMALL_STATE(235)] = 19085, - [SMALL_STATE(236)] = 19131, - [SMALL_STATE(237)] = 19181, - [SMALL_STATE(238)] = 19225, - [SMALL_STATE(239)] = 19273, - [SMALL_STATE(240)] = 19314, - [SMALL_STATE(241)] = 19355, - [SMALL_STATE(242)] = 19396, - [SMALL_STATE(243)] = 19439, - [SMALL_STATE(244)] = 19480, - [SMALL_STATE(245)] = 19521, - [SMALL_STATE(246)] = 19562, - [SMALL_STATE(247)] = 19603, - [SMALL_STATE(248)] = 19644, - [SMALL_STATE(249)] = 19685, - [SMALL_STATE(250)] = 19726, - [SMALL_STATE(251)] = 19767, - [SMALL_STATE(252)] = 19808, - [SMALL_STATE(253)] = 19849, - [SMALL_STATE(254)] = 19890, - [SMALL_STATE(255)] = 19937, - [SMALL_STATE(256)] = 19978, - [SMALL_STATE(257)] = 20019, - [SMALL_STATE(258)] = 20059, - [SMALL_STATE(259)] = 20099, - [SMALL_STATE(260)] = 20139, - [SMALL_STATE(261)] = 20183, - [SMALL_STATE(262)] = 20223, - [SMALL_STATE(263)] = 20267, - [SMALL_STATE(264)] = 20311, - [SMALL_STATE(265)] = 20355, - [SMALL_STATE(266)] = 20399, - [SMALL_STATE(267)] = 20441, - [SMALL_STATE(268)] = 20483, - [SMALL_STATE(269)] = 20523, - [SMALL_STATE(270)] = 20569, - [SMALL_STATE(271)] = 20609, - [SMALL_STATE(272)] = 20649, - [SMALL_STATE(273)] = 20689, - [SMALL_STATE(274)] = 20729, - [SMALL_STATE(275)] = 20771, - [SMALL_STATE(276)] = 20811, - [SMALL_STATE(277)] = 20851, - [SMALL_STATE(278)] = 20891, - [SMALL_STATE(279)] = 20931, - [SMALL_STATE(280)] = 20971, - [SMALL_STATE(281)] = 21011, - [SMALL_STATE(282)] = 21051, - [SMALL_STATE(283)] = 21091, - [SMALL_STATE(284)] = 21131, - [SMALL_STATE(285)] = 21171, - [SMALL_STATE(286)] = 21211, - [SMALL_STATE(287)] = 21251, - [SMALL_STATE(288)] = 21291, - [SMALL_STATE(289)] = 21331, - [SMALL_STATE(290)] = 21371, - [SMALL_STATE(291)] = 21413, - [SMALL_STATE(292)] = 21457, - [SMALL_STATE(293)] = 21497, - [SMALL_STATE(294)] = 21537, - [SMALL_STATE(295)] = 21579, - [SMALL_STATE(296)] = 21621, - [SMALL_STATE(297)] = 21663, - [SMALL_STATE(298)] = 21706, - [SMALL_STATE(299)] = 21765, - [SMALL_STATE(300)] = 21806, - [SMALL_STATE(301)] = 21845, - [SMALL_STATE(302)] = 21904, - [SMALL_STATE(303)] = 21961, - [SMALL_STATE(304)] = 22006, - [SMALL_STATE(305)] = 22051, - [SMALL_STATE(306)] = 22100, - [SMALL_STATE(307)] = 22149, - [SMALL_STATE(308)] = 22208, - [SMALL_STATE(309)] = 22267, - [SMALL_STATE(310)] = 22326, - [SMALL_STATE(311)] = 22369, - [SMALL_STATE(312)] = 22428, - [SMALL_STATE(313)] = 22487, - [SMALL_STATE(314)] = 22532, - [SMALL_STATE(315)] = 22591, - [SMALL_STATE(316)] = 22650, - [SMALL_STATE(317)] = 22689, - [SMALL_STATE(318)] = 22730, - [SMALL_STATE(319)] = 22769, - [SMALL_STATE(320)] = 22808, - [SMALL_STATE(321)] = 22849, - [SMALL_STATE(322)] = 22892, - [SMALL_STATE(323)] = 22935, - [SMALL_STATE(324)] = 22974, - [SMALL_STATE(325)] = 23017, - [SMALL_STATE(326)] = 23058, - [SMALL_STATE(327)] = 23099, - [SMALL_STATE(328)] = 23140, - [SMALL_STATE(329)] = 23181, - [SMALL_STATE(330)] = 23220, - [SMALL_STATE(331)] = 23259, - [SMALL_STATE(332)] = 23300, - [SMALL_STATE(333)] = 23339, - [SMALL_STATE(334)] = 23378, - [SMALL_STATE(335)] = 23427, - [SMALL_STATE(336)] = 23466, - [SMALL_STATE(337)] = 23525, - [SMALL_STATE(338)] = 23564, - [SMALL_STATE(339)] = 23623, - [SMALL_STATE(340)] = 23668, - [SMALL_STATE(341)] = 23709, - [SMALL_STATE(342)] = 23752, - [SMALL_STATE(343)] = 23811, - [SMALL_STATE(344)] = 23855, - [SMALL_STATE(345)] = 23913, - [SMALL_STATE(346)] = 23971, - [SMALL_STATE(347)] = 24029, - [SMALL_STATE(348)] = 24087, - [SMALL_STATE(349)] = 24145, - [SMALL_STATE(350)] = 24189, - [SMALL_STATE(351)] = 24247, - [SMALL_STATE(352)] = 24305, - [SMALL_STATE(353)] = 24345, - [SMALL_STATE(354)] = 24385, - [SMALL_STATE(355)] = 24429, - [SMALL_STATE(356)] = 24477, - [SMALL_STATE(357)] = 24535, - [SMALL_STATE(358)] = 24593, - [SMALL_STATE(359)] = 24649, - [SMALL_STATE(360)] = 24707, - [SMALL_STATE(361)] = 24755, - [SMALL_STATE(362)] = 24813, - [SMALL_STATE(363)] = 24871, - [SMALL_STATE(364)] = 24915, - [SMALL_STATE(365)] = 24973, - [SMALL_STATE(366)] = 25021, - [SMALL_STATE(367)] = 25079, - [SMALL_STATE(368)] = 25137, - [SMALL_STATE(369)] = 25181, - [SMALL_STATE(370)] = 25229, - [SMALL_STATE(371)] = 25285, - [SMALL_STATE(372)] = 25329, - [SMALL_STATE(373)] = 25373, - [SMALL_STATE(374)] = 25421, - [SMALL_STATE(375)] = 25469, - [SMALL_STATE(376)] = 25527, - [SMALL_STATE(377)] = 25565, - [SMALL_STATE(378)] = 25623, - [SMALL_STATE(379)] = 25681, - [SMALL_STATE(380)] = 25739, - [SMALL_STATE(381)] = 25783, - [SMALL_STATE(382)] = 25841, - [SMALL_STATE(383)] = 25899, - [SMALL_STATE(384)] = 25956, - [SMALL_STATE(385)] = 25999, - [SMALL_STATE(386)] = 26042, - [SMALL_STATE(387)] = 26099, - [SMALL_STATE(388)] = 26146, - [SMALL_STATE(389)] = 26203, - [SMALL_STATE(390)] = 26258, - [SMALL_STATE(391)] = 26301, - [SMALL_STATE(392)] = 26348, - [SMALL_STATE(393)] = 26395, - [SMALL_STATE(394)] = 26452, - [SMALL_STATE(395)] = 26509, - [SMALL_STATE(396)] = 26566, - [SMALL_STATE(397)] = 26623, - [SMALL_STATE(398)] = 26666, - [SMALL_STATE(399)] = 26723, - [SMALL_STATE(400)] = 26780, - [SMALL_STATE(401)] = 26816, - [SMALL_STATE(402)] = 26873, - [SMALL_STATE(403)] = 26930, - [SMALL_STATE(404)] = 26987, - [SMALL_STATE(405)] = 27044, - [SMALL_STATE(406)] = 27101, - [SMALL_STATE(407)] = 27155, - [SMALL_STATE(408)] = 27209, - [SMALL_STATE(409)] = 27263, - [SMALL_STATE(410)] = 27317, - [SMALL_STATE(411)] = 27371, - [SMALL_STATE(412)] = 27425, - [SMALL_STATE(413)] = 27479, - [SMALL_STATE(414)] = 27533, - [SMALL_STATE(415)] = 27587, - [SMALL_STATE(416)] = 27623, - [SMALL_STATE(417)] = 27677, - [SMALL_STATE(418)] = 27731, - [SMALL_STATE(419)] = 27785, - [SMALL_STATE(420)] = 27839, - [SMALL_STATE(421)] = 27875, - [SMALL_STATE(422)] = 27929, - [SMALL_STATE(423)] = 27983, - [SMALL_STATE(424)] = 28037, - [SMALL_STATE(425)] = 28091, - [SMALL_STATE(426)] = 28145, - [SMALL_STATE(427)] = 28199, - [SMALL_STATE(428)] = 28253, - [SMALL_STATE(429)] = 28307, - [SMALL_STATE(430)] = 28363, - [SMALL_STATE(431)] = 28417, - [SMALL_STATE(432)] = 28473, - [SMALL_STATE(433)] = 28527, - [SMALL_STATE(434)] = 28581, - [SMALL_STATE(435)] = 28635, - [SMALL_STATE(436)] = 28689, - [SMALL_STATE(437)] = 28743, - [SMALL_STATE(438)] = 28797, - [SMALL_STATE(439)] = 28851, - [SMALL_STATE(440)] = 28905, - [SMALL_STATE(441)] = 28959, - [SMALL_STATE(442)] = 29013, - [SMALL_STATE(443)] = 29067, - [SMALL_STATE(444)] = 29121, - [SMALL_STATE(445)] = 29175, - [SMALL_STATE(446)] = 29231, - [SMALL_STATE(447)] = 29287, - [SMALL_STATE(448)] = 29343, - [SMALL_STATE(449)] = 29397, - [SMALL_STATE(450)] = 29453, - [SMALL_STATE(451)] = 29509, - [SMALL_STATE(452)] = 29565, - [SMALL_STATE(453)] = 29600, - [SMALL_STATE(454)] = 29635, - [SMALL_STATE(455)] = 29670, - [SMALL_STATE(456)] = 29709, - [SMALL_STATE(457)] = 29748, - [SMALL_STATE(458)] = 29779, - [SMALL_STATE(459)] = 29809, - [SMALL_STATE(460)] = 29845, - [SMALL_STATE(461)] = 29875, - [SMALL_STATE(462)] = 29913, - [SMALL_STATE(463)] = 29951, - [SMALL_STATE(464)] = 29981, - [SMALL_STATE(465)] = 30011, - [SMALL_STATE(466)] = 30041, - [SMALL_STATE(467)] = 30071, - [SMALL_STATE(468)] = 30109, - [SMALL_STATE(469)] = 30143, - [SMALL_STATE(470)] = 30173, - [SMALL_STATE(471)] = 30203, - [SMALL_STATE(472)] = 30235, - [SMALL_STATE(473)] = 30271, - [SMALL_STATE(474)] = 30307, - [SMALL_STATE(475)] = 30337, - [SMALL_STATE(476)] = 30375, - [SMALL_STATE(477)] = 30411, - [SMALL_STATE(478)] = 30442, - [SMALL_STATE(479)] = 30471, - [SMALL_STATE(480)] = 30500, - [SMALL_STATE(481)] = 30535, - [SMALL_STATE(482)] = 30572, - [SMALL_STATE(483)] = 30601, - [SMALL_STATE(484)] = 30636, - [SMALL_STATE(485)] = 30665, - [SMALL_STATE(486)] = 30694, - [SMALL_STATE(487)] = 30723, - [SMALL_STATE(488)] = 30752, - [SMALL_STATE(489)] = 30787, - [SMALL_STATE(490)] = 30816, - [SMALL_STATE(491)] = 30851, - [SMALL_STATE(492)] = 30880, - [SMALL_STATE(493)] = 30909, - [SMALL_STATE(494)] = 30938, - [SMALL_STATE(495)] = 30967, - [SMALL_STATE(496)] = 30996, - [SMALL_STATE(497)] = 31025, - [SMALL_STATE(498)] = 31054, - [SMALL_STATE(499)] = 31083, - [SMALL_STATE(500)] = 31112, - [SMALL_STATE(501)] = 31141, - [SMALL_STATE(502)] = 31178, - [SMALL_STATE(503)] = 31207, - [SMALL_STATE(504)] = 31235, - [SMALL_STATE(505)] = 31281, - [SMALL_STATE(506)] = 31309, - [SMALL_STATE(507)] = 31343, - [SMALL_STATE(508)] = 31389, - [SMALL_STATE(509)] = 31435, - [SMALL_STATE(510)] = 31463, - [SMALL_STATE(511)] = 31509, - [SMALL_STATE(512)] = 31555, - [SMALL_STATE(513)] = 31601, - [SMALL_STATE(514)] = 31647, - [SMALL_STATE(515)] = 31693, - [SMALL_STATE(516)] = 31739, - [SMALL_STATE(517)] = 31767, - [SMALL_STATE(518)] = 31813, - [SMALL_STATE(519)] = 31841, - [SMALL_STATE(520)] = 31869, - [SMALL_STATE(521)] = 31897, - [SMALL_STATE(522)] = 31925, - [SMALL_STATE(523)] = 31953, - [SMALL_STATE(524)] = 31999, - [SMALL_STATE(525)] = 32027, - [SMALL_STATE(526)] = 32055, - [SMALL_STATE(527)] = 32083, - [SMALL_STATE(528)] = 32129, - [SMALL_STATE(529)] = 32157, - [SMALL_STATE(530)] = 32185, - [SMALL_STATE(531)] = 32213, - [SMALL_STATE(532)] = 32241, - [SMALL_STATE(533)] = 32284, - [SMALL_STATE(534)] = 32311, - [SMALL_STATE(535)] = 32338, - [SMALL_STATE(536)] = 32369, - [SMALL_STATE(537)] = 32400, - [SMALL_STATE(538)] = 32431, - [SMALL_STATE(539)] = 32458, - [SMALL_STATE(540)] = 32485, - [SMALL_STATE(541)] = 32518, - [SMALL_STATE(542)] = 32561, - [SMALL_STATE(543)] = 32604, - [SMALL_STATE(544)] = 32647, - [SMALL_STATE(545)] = 32692, - [SMALL_STATE(546)] = 32719, - [SMALL_STATE(547)] = 32746, - [SMALL_STATE(548)] = 32789, - [SMALL_STATE(549)] = 32832, - [SMALL_STATE(550)] = 32875, - [SMALL_STATE(551)] = 32918, - [SMALL_STATE(552)] = 32961, - [SMALL_STATE(553)] = 33004, - [SMALL_STATE(554)] = 33047, - [SMALL_STATE(555)] = 33090, - [SMALL_STATE(556)] = 33133, - [SMALL_STATE(557)] = 33160, - [SMALL_STATE(558)] = 33186, - [SMALL_STATE(559)] = 33214, - [SMALL_STATE(560)] = 33242, - [SMALL_STATE(561)] = 33272, - [SMALL_STATE(562)] = 33302, - [SMALL_STATE(563)] = 33328, - [SMALL_STATE(564)] = 33358, - [SMALL_STATE(565)] = 33388, - [SMALL_STATE(566)] = 33418, - [SMALL_STATE(567)] = 33448, - [SMALL_STATE(568)] = 33474, - [SMALL_STATE(569)] = 33502, - [SMALL_STATE(570)] = 33532, - [SMALL_STATE(571)] = 33562, - [SMALL_STATE(572)] = 33590, - [SMALL_STATE(573)] = 33620, - [SMALL_STATE(574)] = 33649, - [SMALL_STATE(575)] = 33680, - [SMALL_STATE(576)] = 33707, - [SMALL_STATE(577)] = 33734, - [SMALL_STATE(578)] = 33761, - [SMALL_STATE(579)] = 33804, - [SMALL_STATE(580)] = 33847, - [SMALL_STATE(581)] = 33878, - [SMALL_STATE(582)] = 33909, - [SMALL_STATE(583)] = 33944, - [SMALL_STATE(584)] = 33979, - [SMALL_STATE(585)] = 34006, - [SMALL_STATE(586)] = 34049, - [SMALL_STATE(587)] = 34092, - [SMALL_STATE(588)] = 34135, - [SMALL_STATE(589)] = 34178, - [SMALL_STATE(590)] = 34221, - [SMALL_STATE(591)] = 34264, - [SMALL_STATE(592)] = 34293, - [SMALL_STATE(593)] = 34320, - [SMALL_STATE(594)] = 34349, - [SMALL_STATE(595)] = 34392, - [SMALL_STATE(596)] = 34417, - [SMALL_STATE(597)] = 34460, - [SMALL_STATE(598)] = 34489, - [SMALL_STATE(599)] = 34516, - [SMALL_STATE(600)] = 34545, - [SMALL_STATE(601)] = 34574, - [SMALL_STATE(602)] = 34617, - [SMALL_STATE(603)] = 34660, - [SMALL_STATE(604)] = 34702, - [SMALL_STATE(605)] = 34736, - [SMALL_STATE(606)] = 34778, - [SMALL_STATE(607)] = 34820, - [SMALL_STATE(608)] = 34844, - [SMALL_STATE(609)] = 34886, - [SMALL_STATE(610)] = 34928, - [SMALL_STATE(611)] = 34952, - [SMALL_STATE(612)] = 34994, - [SMALL_STATE(613)] = 35036, - [SMALL_STATE(614)] = 35078, - [SMALL_STATE(615)] = 35120, - [SMALL_STATE(616)] = 35162, - [SMALL_STATE(617)] = 35204, - [SMALL_STATE(618)] = 35234, - [SMALL_STATE(619)] = 35264, - [SMALL_STATE(620)] = 35298, - [SMALL_STATE(621)] = 35340, - [SMALL_STATE(622)] = 35382, - [SMALL_STATE(623)] = 35412, - [SMALL_STATE(624)] = 35438, - [SMALL_STATE(625)] = 35480, - [SMALL_STATE(626)] = 35522, - [SMALL_STATE(627)] = 35552, - [SMALL_STATE(628)] = 35582, - [SMALL_STATE(629)] = 35616, - [SMALL_STATE(630)] = 35650, - [SMALL_STATE(631)] = 35692, - [SMALL_STATE(632)] = 35734, - [SMALL_STATE(633)] = 35776, - [SMALL_STATE(634)] = 35818, - [SMALL_STATE(635)] = 35860, - [SMALL_STATE(636)] = 35890, - [SMALL_STATE(637)] = 35932, - [SMALL_STATE(638)] = 35974, - [SMALL_STATE(639)] = 36000, - [SMALL_STATE(640)] = 36033, - [SMALL_STATE(641)] = 36074, - [SMALL_STATE(642)] = 36115, - [SMALL_STATE(643)] = 36156, - [SMALL_STATE(644)] = 36189, - [SMALL_STATE(645)] = 36230, - [SMALL_STATE(646)] = 36271, - [SMALL_STATE(647)] = 36300, - [SMALL_STATE(648)] = 36333, - [SMALL_STATE(649)] = 36366, - [SMALL_STATE(650)] = 36399, - [SMALL_STATE(651)] = 36440, - [SMALL_STATE(652)] = 36481, - [SMALL_STATE(653)] = 36522, - [SMALL_STATE(654)] = 36563, - [SMALL_STATE(655)] = 36592, - [SMALL_STATE(656)] = 36633, - [SMALL_STATE(657)] = 36674, - [SMALL_STATE(658)] = 36703, - [SMALL_STATE(659)] = 36744, - [SMALL_STATE(660)] = 36777, - [SMALL_STATE(661)] = 36817, - [SMALL_STATE(662)] = 36857, - [SMALL_STATE(663)] = 36897, - [SMALL_STATE(664)] = 36937, - [SMALL_STATE(665)] = 36977, - [SMALL_STATE(666)] = 37017, - [SMALL_STATE(667)] = 37057, - [SMALL_STATE(668)] = 37097, - [SMALL_STATE(669)] = 37137, - [SMALL_STATE(670)] = 37177, - [SMALL_STATE(671)] = 37217, - [SMALL_STATE(672)] = 37257, - [SMALL_STATE(673)] = 37297, - [SMALL_STATE(674)] = 37337, - [SMALL_STATE(675)] = 37365, - [SMALL_STATE(676)] = 37393, - [SMALL_STATE(677)] = 37433, - [SMALL_STATE(678)] = 37473, - [SMALL_STATE(679)] = 37511, - [SMALL_STATE(680)] = 37548, - [SMALL_STATE(681)] = 37585, - [SMALL_STATE(682)] = 37622, - [SMALL_STATE(683)] = 37659, - [SMALL_STATE(684)] = 37696, - [SMALL_STATE(685)] = 37733, - [SMALL_STATE(686)] = 37770, - [SMALL_STATE(687)] = 37807, - [SMALL_STATE(688)] = 37844, - [SMALL_STATE(689)] = 37881, - [SMALL_STATE(690)] = 37918, - [SMALL_STATE(691)] = 37955, - [SMALL_STATE(692)] = 37992, - [SMALL_STATE(693)] = 38029, - [SMALL_STATE(694)] = 38066, - [SMALL_STATE(695)] = 38103, - [SMALL_STATE(696)] = 38140, - [SMALL_STATE(697)] = 38177, - [SMALL_STATE(698)] = 38214, - [SMALL_STATE(699)] = 38251, - [SMALL_STATE(700)] = 38288, - [SMALL_STATE(701)] = 38310, - [SMALL_STATE(702)] = 38332, - [SMALL_STATE(703)] = 38366, - [SMALL_STATE(704)] = 38400, - [SMALL_STATE(705)] = 38434, - [SMALL_STATE(706)] = 38456, - [SMALL_STATE(707)] = 38490, - [SMALL_STATE(708)] = 38524, - [SMALL_STATE(709)] = 38546, - [SMALL_STATE(710)] = 38580, - [SMALL_STATE(711)] = 38614, - [SMALL_STATE(712)] = 38648, - [SMALL_STATE(713)] = 38668, - [SMALL_STATE(714)] = 38685, - [SMALL_STATE(715)] = 38702, - [SMALL_STATE(716)] = 38719, - [SMALL_STATE(717)] = 38736, - [SMALL_STATE(718)] = 38750, - [SMALL_STATE(719)] = 38772, - [SMALL_STATE(720)] = 38794, - [SMALL_STATE(721)] = 38808, - [SMALL_STATE(722)] = 38830, - [SMALL_STATE(723)] = 38852, - [SMALL_STATE(724)] = 38874, - [SMALL_STATE(725)] = 38896, - [SMALL_STATE(726)] = 38918, - [SMALL_STATE(727)] = 38938, - [SMALL_STATE(728)] = 38952, - [SMALL_STATE(729)] = 38966, - [SMALL_STATE(730)] = 38988, - [SMALL_STATE(731)] = 39007, - [SMALL_STATE(732)] = 39026, - [SMALL_STATE(733)] = 39045, - [SMALL_STATE(734)] = 39064, - [SMALL_STATE(735)] = 39083, - [SMALL_STATE(736)] = 39102, - [SMALL_STATE(737)] = 39121, - [SMALL_STATE(738)] = 39132, - [SMALL_STATE(739)] = 39151, - [SMALL_STATE(740)] = 39170, - [SMALL_STATE(741)] = 39189, - [SMALL_STATE(742)] = 39208, - [SMALL_STATE(743)] = 39227, - [SMALL_STATE(744)] = 39246, - [SMALL_STATE(745)] = 39265, - [SMALL_STATE(746)] = 39284, - [SMALL_STATE(747)] = 39300, - [SMALL_STATE(748)] = 39316, - [SMALL_STATE(749)] = 39332, - [SMALL_STATE(750)] = 39348, - [SMALL_STATE(751)] = 39362, - [SMALL_STATE(752)] = 39378, - [SMALL_STATE(753)] = 39392, - [SMALL_STATE(754)] = 39408, - [SMALL_STATE(755)] = 39422, - [SMALL_STATE(756)] = 39438, - [SMALL_STATE(757)] = 39454, - [SMALL_STATE(758)] = 39468, - [SMALL_STATE(759)] = 39482, - [SMALL_STATE(760)] = 39498, - [SMALL_STATE(761)] = 39512, - [SMALL_STATE(762)] = 39528, - [SMALL_STATE(763)] = 39542, - [SMALL_STATE(764)] = 39556, - [SMALL_STATE(765)] = 39572, - [SMALL_STATE(766)] = 39585, - [SMALL_STATE(767)] = 39598, - [SMALL_STATE(768)] = 39609, - [SMALL_STATE(769)] = 39622, - [SMALL_STATE(770)] = 39635, - [SMALL_STATE(771)] = 39648, - [SMALL_STATE(772)] = 39661, - [SMALL_STATE(773)] = 39674, - [SMALL_STATE(774)] = 39687, - [SMALL_STATE(775)] = 39700, - [SMALL_STATE(776)] = 39713, - [SMALL_STATE(777)] = 39722, - [SMALL_STATE(778)] = 39735, - [SMALL_STATE(779)] = 39748, - [SMALL_STATE(780)] = 39761, - [SMALL_STATE(781)] = 39774, - [SMALL_STATE(782)] = 39787, - [SMALL_STATE(783)] = 39800, - [SMALL_STATE(784)] = 39813, - [SMALL_STATE(785)] = 39826, - [SMALL_STATE(786)] = 39839, - [SMALL_STATE(787)] = 39852, - [SMALL_STATE(788)] = 39865, - [SMALL_STATE(789)] = 39878, - [SMALL_STATE(790)] = 39891, - [SMALL_STATE(791)] = 39904, - [SMALL_STATE(792)] = 39917, - [SMALL_STATE(793)] = 39930, - [SMALL_STATE(794)] = 39940, - [SMALL_STATE(795)] = 39950, - [SMALL_STATE(796)] = 39960, - [SMALL_STATE(797)] = 39970, - [SMALL_STATE(798)] = 39980, - [SMALL_STATE(799)] = 39990, - [SMALL_STATE(800)] = 40000, - [SMALL_STATE(801)] = 40010, - [SMALL_STATE(802)] = 40020, - [SMALL_STATE(803)] = 40028, - [SMALL_STATE(804)] = 40038, - [SMALL_STATE(805)] = 40048, - [SMALL_STATE(806)] = 40058, - [SMALL_STATE(807)] = 40068, - [SMALL_STATE(808)] = 40078, - [SMALL_STATE(809)] = 40088, - [SMALL_STATE(810)] = 40098, - [SMALL_STATE(811)] = 40108, - [SMALL_STATE(812)] = 40118, - [SMALL_STATE(813)] = 40128, - [SMALL_STATE(814)] = 40138, - [SMALL_STATE(815)] = 40148, - [SMALL_STATE(816)] = 40158, - [SMALL_STATE(817)] = 40166, - [SMALL_STATE(818)] = 40176, - [SMALL_STATE(819)] = 40186, - [SMALL_STATE(820)] = 40196, - [SMALL_STATE(821)] = 40206, - [SMALL_STATE(822)] = 40216, - [SMALL_STATE(823)] = 40226, - [SMALL_STATE(824)] = 40236, - [SMALL_STATE(825)] = 40246, - [SMALL_STATE(826)] = 40256, - [SMALL_STATE(827)] = 40266, - [SMALL_STATE(828)] = 40276, - [SMALL_STATE(829)] = 40286, - [SMALL_STATE(830)] = 40296, - [SMALL_STATE(831)] = 40306, - [SMALL_STATE(832)] = 40316, - [SMALL_STATE(833)] = 40326, - [SMALL_STATE(834)] = 40336, - [SMALL_STATE(835)] = 40346, - [SMALL_STATE(836)] = 40356, - [SMALL_STATE(837)] = 40366, - [SMALL_STATE(838)] = 40376, - [SMALL_STATE(839)] = 40386, - [SMALL_STATE(840)] = 40396, - [SMALL_STATE(841)] = 40406, - [SMALL_STATE(842)] = 40416, - [SMALL_STATE(843)] = 40426, - [SMALL_STATE(844)] = 40436, - [SMALL_STATE(845)] = 40446, - [SMALL_STATE(846)] = 40456, - [SMALL_STATE(847)] = 40466, - [SMALL_STATE(848)] = 40476, - [SMALL_STATE(849)] = 40486, - [SMALL_STATE(850)] = 40496, - [SMALL_STATE(851)] = 40506, - [SMALL_STATE(852)] = 40516, - [SMALL_STATE(853)] = 40526, - [SMALL_STATE(854)] = 40536, - [SMALL_STATE(855)] = 40546, - [SMALL_STATE(856)] = 40556, - [SMALL_STATE(857)] = 40566, - [SMALL_STATE(858)] = 40576, - [SMALL_STATE(859)] = 40586, - [SMALL_STATE(860)] = 40596, - [SMALL_STATE(861)] = 40606, - [SMALL_STATE(862)] = 40616, - [SMALL_STATE(863)] = 40626, - [SMALL_STATE(864)] = 40636, - [SMALL_STATE(865)] = 40646, - [SMALL_STATE(866)] = 40656, - [SMALL_STATE(867)] = 40666, - [SMALL_STATE(868)] = 40676, - [SMALL_STATE(869)] = 40686, - [SMALL_STATE(870)] = 40696, - [SMALL_STATE(871)] = 40706, - [SMALL_STATE(872)] = 40713, - [SMALL_STATE(873)] = 40720, - [SMALL_STATE(874)] = 40727, - [SMALL_STATE(875)] = 40734, - [SMALL_STATE(876)] = 40741, - [SMALL_STATE(877)] = 40748, - [SMALL_STATE(878)] = 40755, - [SMALL_STATE(879)] = 40762, - [SMALL_STATE(880)] = 40769, - [SMALL_STATE(881)] = 40776, - [SMALL_STATE(882)] = 40783, - [SMALL_STATE(883)] = 40790, - [SMALL_STATE(884)] = 40797, - [SMALL_STATE(885)] = 40804, - [SMALL_STATE(886)] = 40811, - [SMALL_STATE(887)] = 40818, - [SMALL_STATE(888)] = 40825, - [SMALL_STATE(889)] = 40832, - [SMALL_STATE(890)] = 40839, - [SMALL_STATE(891)] = 40846, - [SMALL_STATE(892)] = 40853, - [SMALL_STATE(893)] = 40860, - [SMALL_STATE(894)] = 40867, - [SMALL_STATE(895)] = 40874, - [SMALL_STATE(896)] = 40881, - [SMALL_STATE(897)] = 40888, - [SMALL_STATE(898)] = 40895, - [SMALL_STATE(899)] = 40902, - [SMALL_STATE(900)] = 40909, - [SMALL_STATE(901)] = 40916, - [SMALL_STATE(902)] = 40923, - [SMALL_STATE(903)] = 40930, + [SMALL_STATE(3)] = 109, + [SMALL_STATE(4)] = 218, + [SMALL_STATE(5)] = 327, + [SMALL_STATE(6)] = 436, + [SMALL_STATE(7)] = 545, + [SMALL_STATE(8)] = 654, + [SMALL_STATE(9)] = 763, + [SMALL_STATE(10)] = 872, + [SMALL_STATE(11)] = 960, + [SMALL_STATE(12)] = 1048, + [SMALL_STATE(13)] = 1136, + [SMALL_STATE(14)] = 1224, + [SMALL_STATE(15)] = 1312, + [SMALL_STATE(16)] = 1400, + [SMALL_STATE(17)] = 1488, + [SMALL_STATE(18)] = 1576, + [SMALL_STATE(19)] = 1664, + [SMALL_STATE(20)] = 1752, + [SMALL_STATE(21)] = 1840, + [SMALL_STATE(22)] = 1928, + [SMALL_STATE(23)] = 2016, + [SMALL_STATE(24)] = 2104, + [SMALL_STATE(25)] = 2192, + [SMALL_STATE(26)] = 2280, + [SMALL_STATE(27)] = 2368, + [SMALL_STATE(28)] = 2456, + [SMALL_STATE(29)] = 2538, + [SMALL_STATE(30)] = 2620, + [SMALL_STATE(31)] = 2702, + [SMALL_STATE(32)] = 2784, + [SMALL_STATE(33)] = 2866, + [SMALL_STATE(34)] = 2948, + [SMALL_STATE(35)] = 3030, + [SMALL_STATE(36)] = 3112, + [SMALL_STATE(37)] = 3194, + [SMALL_STATE(38)] = 3276, + [SMALL_STATE(39)] = 3358, + [SMALL_STATE(40)] = 3440, + [SMALL_STATE(41)] = 3522, + [SMALL_STATE(42)] = 3604, + [SMALL_STATE(43)] = 3686, + [SMALL_STATE(44)] = 3768, + [SMALL_STATE(45)] = 3850, + [SMALL_STATE(46)] = 3932, + [SMALL_STATE(47)] = 4014, + [SMALL_STATE(48)] = 4096, + [SMALL_STATE(49)] = 4178, + [SMALL_STATE(50)] = 4260, + [SMALL_STATE(51)] = 4342, + [SMALL_STATE(52)] = 4424, + [SMALL_STATE(53)] = 4506, + [SMALL_STATE(54)] = 4588, + [SMALL_STATE(55)] = 4670, + [SMALL_STATE(56)] = 4752, + [SMALL_STATE(57)] = 4834, + [SMALL_STATE(58)] = 4916, + [SMALL_STATE(59)] = 4998, + [SMALL_STATE(60)] = 5080, + [SMALL_STATE(61)] = 5162, + [SMALL_STATE(62)] = 5244, + [SMALL_STATE(63)] = 5326, + [SMALL_STATE(64)] = 5408, + [SMALL_STATE(65)] = 5490, + [SMALL_STATE(66)] = 5572, + [SMALL_STATE(67)] = 5654, + [SMALL_STATE(68)] = 5736, + [SMALL_STATE(69)] = 5818, + [SMALL_STATE(70)] = 5900, + [SMALL_STATE(71)] = 5982, + [SMALL_STATE(72)] = 6064, + [SMALL_STATE(73)] = 6146, + [SMALL_STATE(74)] = 6228, + [SMALL_STATE(75)] = 6310, + [SMALL_STATE(76)] = 6392, + [SMALL_STATE(77)] = 6474, + [SMALL_STATE(78)] = 6556, + [SMALL_STATE(79)] = 6638, + [SMALL_STATE(80)] = 6720, + [SMALL_STATE(81)] = 6802, + [SMALL_STATE(82)] = 6884, + [SMALL_STATE(83)] = 6966, + [SMALL_STATE(84)] = 7048, + [SMALL_STATE(85)] = 7130, + [SMALL_STATE(86)] = 7212, + [SMALL_STATE(87)] = 7294, + [SMALL_STATE(88)] = 7376, + [SMALL_STATE(89)] = 7458, + [SMALL_STATE(90)] = 7540, + [SMALL_STATE(91)] = 7622, + [SMALL_STATE(92)] = 7704, + [SMALL_STATE(93)] = 7786, + [SMALL_STATE(94)] = 7868, + [SMALL_STATE(95)] = 7950, + [SMALL_STATE(96)] = 8032, + [SMALL_STATE(97)] = 8114, + [SMALL_STATE(98)] = 8196, + [SMALL_STATE(99)] = 8278, + [SMALL_STATE(100)] = 8360, + [SMALL_STATE(101)] = 8442, + [SMALL_STATE(102)] = 8524, + [SMALL_STATE(103)] = 8606, + [SMALL_STATE(104)] = 8688, + [SMALL_STATE(105)] = 8770, + [SMALL_STATE(106)] = 8852, + [SMALL_STATE(107)] = 8934, + [SMALL_STATE(108)] = 9016, + [SMALL_STATE(109)] = 9098, + [SMALL_STATE(110)] = 9180, + [SMALL_STATE(111)] = 9262, + [SMALL_STATE(112)] = 9344, + [SMALL_STATE(113)] = 9426, + [SMALL_STATE(114)] = 9508, + [SMALL_STATE(115)] = 9590, + [SMALL_STATE(116)] = 9659, + [SMALL_STATE(117)] = 9727, + [SMALL_STATE(118)] = 9775, + [SMALL_STATE(119)] = 9823, + [SMALL_STATE(120)] = 9870, + [SMALL_STATE(121)] = 9913, + [SMALL_STATE(122)] = 9964, + [SMALL_STATE(123)] = 10015, + [SMALL_STATE(124)] = 10062, + [SMALL_STATE(125)] = 10113, + [SMALL_STATE(126)] = 10156, + [SMALL_STATE(127)] = 10207, + [SMALL_STATE(128)] = 10254, + [SMALL_STATE(129)] = 10304, + [SMALL_STATE(130)] = 10346, + [SMALL_STATE(131)] = 10388, + [SMALL_STATE(132)] = 10434, + [SMALL_STATE(133)] = 10484, + [SMALL_STATE(134)] = 10534, + [SMALL_STATE(135)] = 10584, + [SMALL_STATE(136)] = 10628, + [SMALL_STATE(137)] = 10669, + [SMALL_STATE(138)] = 10710, + [SMALL_STATE(139)] = 10751, + [SMALL_STATE(140)] = 10792, + [SMALL_STATE(141)] = 10833, + [SMALL_STATE(142)] = 10874, + [SMALL_STATE(143)] = 10915, + [SMALL_STATE(144)] = 10956, + [SMALL_STATE(145)] = 10997, + [SMALL_STATE(146)] = 11040, + [SMALL_STATE(147)] = 11081, + [SMALL_STATE(148)] = 11122, + [SMALL_STATE(149)] = 11163, + [SMALL_STATE(150)] = 11204, + [SMALL_STATE(151)] = 11245, + [SMALL_STATE(152)] = 11286, + [SMALL_STATE(153)] = 11327, + [SMALL_STATE(154)] = 11368, + [SMALL_STATE(155)] = 11408, + [SMALL_STATE(156)] = 11448, + [SMALL_STATE(157)] = 11488, + [SMALL_STATE(158)] = 11528, + [SMALL_STATE(159)] = 11568, + [SMALL_STATE(160)] = 11608, + [SMALL_STATE(161)] = 11648, + [SMALL_STATE(162)] = 11692, + [SMALL_STATE(163)] = 11732, + [SMALL_STATE(164)] = 11772, + [SMALL_STATE(165)] = 11812, + [SMALL_STATE(166)] = 11852, + [SMALL_STATE(167)] = 11892, + [SMALL_STATE(168)] = 11932, + [SMALL_STATE(169)] = 11972, + [SMALL_STATE(170)] = 12012, + [SMALL_STATE(171)] = 12054, + [SMALL_STATE(172)] = 12094, + [SMALL_STATE(173)] = 12134, + [SMALL_STATE(174)] = 12174, + [SMALL_STATE(175)] = 12214, + [SMALL_STATE(176)] = 12254, + [SMALL_STATE(177)] = 12294, + [SMALL_STATE(178)] = 12340, + [SMALL_STATE(179)] = 12380, + [SMALL_STATE(180)] = 12420, + [SMALL_STATE(181)] = 12464, + [SMALL_STATE(182)] = 12504, + [SMALL_STATE(183)] = 12544, + [SMALL_STATE(184)] = 12586, + [SMALL_STATE(185)] = 12626, + [SMALL_STATE(186)] = 12666, + [SMALL_STATE(187)] = 12708, + [SMALL_STATE(188)] = 12752, + [SMALL_STATE(189)] = 12792, + [SMALL_STATE(190)] = 12836, + [SMALL_STATE(191)] = 12880, + [SMALL_STATE(192)] = 12924, + [SMALL_STATE(193)] = 12964, + [SMALL_STATE(194)] = 13004, + [SMALL_STATE(195)] = 13044, + [SMALL_STATE(196)] = 13086, + [SMALL_STATE(197)] = 13126, + [SMALL_STATE(198)] = 13169, + [SMALL_STATE(199)] = 13208, + [SMALL_STATE(200)] = 13251, + [SMALL_STATE(201)] = 13292, + [SMALL_STATE(202)] = 13331, + [SMALL_STATE(203)] = 13370, + [SMALL_STATE(204)] = 13409, + [SMALL_STATE(205)] = 13448, + [SMALL_STATE(206)] = 13491, + [SMALL_STATE(207)] = 13534, + [SMALL_STATE(208)] = 13575, + [SMALL_STATE(209)] = 13614, + [SMALL_STATE(210)] = 13657, + [SMALL_STATE(211)] = 13702, + [SMALL_STATE(212)] = 13745, + [SMALL_STATE(213)] = 13788, + [SMALL_STATE(214)] = 13831, + [SMALL_STATE(215)] = 13890, + [SMALL_STATE(216)] = 13929, + [SMALL_STATE(217)] = 13970, + [SMALL_STATE(218)] = 14009, + [SMALL_STATE(219)] = 14048, + [SMALL_STATE(220)] = 14087, + [SMALL_STATE(221)] = 14126, + [SMALL_STATE(222)] = 14165, + [SMALL_STATE(223)] = 14206, + [SMALL_STATE(224)] = 14245, + [SMALL_STATE(225)] = 14284, + [SMALL_STATE(226)] = 14323, + [SMALL_STATE(227)] = 14362, + [SMALL_STATE(228)] = 14400, + [SMALL_STATE(229)] = 14456, + [SMALL_STATE(230)] = 14498, + [SMALL_STATE(231)] = 14540, + [SMALL_STATE(232)] = 14594, + [SMALL_STATE(233)] = 14638, + [SMALL_STATE(234)] = 14682, + [SMALL_STATE(235)] = 14722, + [SMALL_STATE(236)] = 14762, + [SMALL_STATE(237)] = 14810, + [SMALL_STATE(238)] = 14868, + [SMALL_STATE(239)] = 14924, + [SMALL_STATE(240)] = 14972, + [SMALL_STATE(241)] = 15028, + [SMALL_STATE(242)] = 15084, + [SMALL_STATE(243)] = 15132, + [SMALL_STATE(244)] = 15188, + [SMALL_STATE(245)] = 15232, + [SMALL_STATE(246)] = 15288, + [SMALL_STATE(247)] = 15344, + [SMALL_STATE(248)] = 15400, + [SMALL_STATE(249)] = 15444, + [SMALL_STATE(250)] = 15500, + [SMALL_STATE(251)] = 15543, + [SMALL_STATE(252)] = 15586, + [SMALL_STATE(253)] = 15641, + [SMALL_STATE(254)] = 15696, + [SMALL_STATE(255)] = 15749, + [SMALL_STATE(256)] = 15804, + [SMALL_STATE(257)] = 15851, + [SMALL_STATE(258)] = 15890, + [SMALL_STATE(259)] = 15929, + [SMALL_STATE(260)] = 15972, + [SMALL_STATE(261)] = 16027, + [SMALL_STATE(262)] = 16070, + [SMALL_STATE(263)] = 16125, + [SMALL_STATE(264)] = 16180, + [SMALL_STATE(265)] = 16227, + [SMALL_STATE(266)] = 16282, + [SMALL_STATE(267)] = 16329, + [SMALL_STATE(268)] = 16384, + [SMALL_STATE(269)] = 16439, + [SMALL_STATE(270)] = 16475, + [SMALL_STATE(271)] = 16532, + [SMALL_STATE(272)] = 16589, + [SMALL_STATE(273)] = 16646, + [SMALL_STATE(274)] = 16703, + [SMALL_STATE(275)] = 16760, + [SMALL_STATE(276)] = 16814, + [SMALL_STATE(277)] = 16868, + [SMALL_STATE(278)] = 16922, + [SMALL_STATE(279)] = 16978, + [SMALL_STATE(280)] = 17032, + [SMALL_STATE(281)] = 17086, + [SMALL_STATE(282)] = 17140, + [SMALL_STATE(283)] = 17194, + [SMALL_STATE(284)] = 17248, + [SMALL_STATE(285)] = 17302, + [SMALL_STATE(286)] = 17356, + [SMALL_STATE(287)] = 17410, + [SMALL_STATE(288)] = 17464, + [SMALL_STATE(289)] = 17518, + [SMALL_STATE(290)] = 17572, + [SMALL_STATE(291)] = 17626, + [SMALL_STATE(292)] = 17680, + [SMALL_STATE(293)] = 17734, + [SMALL_STATE(294)] = 17788, + [SMALL_STATE(295)] = 17842, + [SMALL_STATE(296)] = 17896, + [SMALL_STATE(297)] = 17950, + [SMALL_STATE(298)] = 18004, + [SMALL_STATE(299)] = 18058, + [SMALL_STATE(300)] = 18112, + [SMALL_STATE(301)] = 18166, + [SMALL_STATE(302)] = 18220, + [SMALL_STATE(303)] = 18256, + [SMALL_STATE(304)] = 18310, + [SMALL_STATE(305)] = 18364, + [SMALL_STATE(306)] = 18418, + [SMALL_STATE(307)] = 18472, + [SMALL_STATE(308)] = 18526, + [SMALL_STATE(309)] = 18580, + [SMALL_STATE(310)] = 18634, + [SMALL_STATE(311)] = 18688, + [SMALL_STATE(312)] = 18742, + [SMALL_STATE(313)] = 18796, + [SMALL_STATE(314)] = 18850, + [SMALL_STATE(315)] = 18906, + [SMALL_STATE(316)] = 18962, + [SMALL_STATE(317)] = 19016, + [SMALL_STATE(318)] = 19072, + [SMALL_STATE(319)] = 19108, + [SMALL_STATE(320)] = 19143, + [SMALL_STATE(321)] = 19174, + [SMALL_STATE(322)] = 19209, + [SMALL_STATE(323)] = 19244, + [SMALL_STATE(324)] = 19282, + [SMALL_STATE(325)] = 19312, + [SMALL_STATE(326)] = 19342, + [SMALL_STATE(327)] = 19372, + [SMALL_STATE(328)] = 19402, + [SMALL_STATE(329)] = 19432, + [SMALL_STATE(330)] = 19462, + [SMALL_STATE(331)] = 19492, + [SMALL_STATE(332)] = 19524, + [SMALL_STATE(333)] = 19556, + [SMALL_STATE(334)] = 19586, + [SMALL_STATE(335)] = 19618, + [SMALL_STATE(336)] = 19652, + [SMALL_STATE(337)] = 19690, + [SMALL_STATE(338)] = 19720, + [SMALL_STATE(339)] = 19758, + [SMALL_STATE(340)] = 19796, + [SMALL_STATE(341)] = 19826, + [SMALL_STATE(342)] = 19856, + [SMALL_STATE(343)] = 19893, + [SMALL_STATE(344)] = 19930, + [SMALL_STATE(345)] = 19961, + [SMALL_STATE(346)] = 19990, + [SMALL_STATE(347)] = 20019, + [SMALL_STATE(348)] = 20056, + [SMALL_STATE(349)] = 20085, + [SMALL_STATE(350)] = 20116, + [SMALL_STATE(351)] = 20153, + [SMALL_STATE(352)] = 20181, + [SMALL_STATE(353)] = 20209, + [SMALL_STATE(354)] = 20237, + [SMALL_STATE(355)] = 20265, + [SMALL_STATE(356)] = 20293, + [SMALL_STATE(357)] = 20321, + [SMALL_STATE(358)] = 20349, + [SMALL_STATE(359)] = 20377, + [SMALL_STATE(360)] = 20405, + [SMALL_STATE(361)] = 20433, + [SMALL_STATE(362)] = 20461, + [SMALL_STATE(363)] = 20489, + [SMALL_STATE(364)] = 20517, + [SMALL_STATE(365)] = 20545, + [SMALL_STATE(366)] = 20573, + [SMALL_STATE(367)] = 20601, + [SMALL_STATE(368)] = 20629, + [SMALL_STATE(369)] = 20657, + [SMALL_STATE(370)] = 20685, + [SMALL_STATE(371)] = 20713, + [SMALL_STATE(372)] = 20741, + [SMALL_STATE(373)] = 20787, + [SMALL_STATE(374)] = 20815, + [SMALL_STATE(375)] = 20843, + [SMALL_STATE(376)] = 20889, + [SMALL_STATE(377)] = 20917, + [SMALL_STATE(378)] = 20963, + [SMALL_STATE(379)] = 20991, + [SMALL_STATE(380)] = 21019, + [SMALL_STATE(381)] = 21065, + [SMALL_STATE(382)] = 21111, + [SMALL_STATE(383)] = 21139, + [SMALL_STATE(384)] = 21185, + [SMALL_STATE(385)] = 21231, + [SMALL_STATE(386)] = 21259, + [SMALL_STATE(387)] = 21287, + [SMALL_STATE(388)] = 21315, + [SMALL_STATE(389)] = 21361, + [SMALL_STATE(390)] = 21389, + [SMALL_STATE(391)] = 21417, + [SMALL_STATE(392)] = 21445, + [SMALL_STATE(393)] = 21473, + [SMALL_STATE(394)] = 21500, + [SMALL_STATE(395)] = 21543, + [SMALL_STATE(396)] = 21576, + [SMALL_STATE(397)] = 21619, + [SMALL_STATE(398)] = 21646, + [SMALL_STATE(399)] = 21689, + [SMALL_STATE(400)] = 21716, + [SMALL_STATE(401)] = 21743, + [SMALL_STATE(402)] = 21786, + [SMALL_STATE(403)] = 21829, + [SMALL_STATE(404)] = 21858, + [SMALL_STATE(405)] = 21887, + [SMALL_STATE(406)] = 21930, + [SMALL_STATE(407)] = 21957, + [SMALL_STATE(408)] = 21984, + [SMALL_STATE(409)] = 22027, + [SMALL_STATE(410)] = 22070, + [SMALL_STATE(411)] = 22113, + [SMALL_STATE(412)] = 22156, + [SMALL_STATE(413)] = 22185, + [SMALL_STATE(414)] = 22228, + [SMALL_STATE(415)] = 22271, + [SMALL_STATE(416)] = 22298, + [SMALL_STATE(417)] = 22341, + [SMALL_STATE(418)] = 22372, + [SMALL_STATE(419)] = 22415, + [SMALL_STATE(420)] = 22460, + [SMALL_STATE(421)] = 22503, + [SMALL_STATE(422)] = 22534, + [SMALL_STATE(423)] = 22561, + [SMALL_STATE(424)] = 22588, + [SMALL_STATE(425)] = 22631, + [SMALL_STATE(426)] = 22674, + [SMALL_STATE(427)] = 22700, + [SMALL_STATE(428)] = 22730, + [SMALL_STATE(429)] = 22762, + [SMALL_STATE(430)] = 22792, + [SMALL_STATE(431)] = 22822, + [SMALL_STATE(432)] = 22852, + [SMALL_STATE(433)] = 22882, + [SMALL_STATE(434)] = 22912, + [SMALL_STATE(435)] = 22938, + [SMALL_STATE(436)] = 22968, + [SMALL_STATE(437)] = 22996, + [SMALL_STATE(438)] = 23024, + [SMALL_STATE(439)] = 23052, + [SMALL_STATE(440)] = 23080, + [SMALL_STATE(441)] = 23106, + [SMALL_STATE(442)] = 23136, + [SMALL_STATE(443)] = 23165, + [SMALL_STATE(444)] = 23194, + [SMALL_STATE(445)] = 23223, + [SMALL_STATE(446)] = 23252, + [SMALL_STATE(447)] = 23279, + [SMALL_STATE(448)] = 23306, + [SMALL_STATE(449)] = 23335, + [SMALL_STATE(450)] = 23362, + [SMALL_STATE(451)] = 23391, + [SMALL_STATE(452)] = 23416, + [SMALL_STATE(453)] = 23443, + [SMALL_STATE(454)] = 23467, + [SMALL_STATE(455)] = 23507, + [SMALL_STATE(456)] = 23547, + [SMALL_STATE(457)] = 23577, + [SMALL_STATE(458)] = 23611, + [SMALL_STATE(459)] = 23641, + [SMALL_STATE(460)] = 23681, + [SMALL_STATE(461)] = 23721, + [SMALL_STATE(462)] = 23761, + [SMALL_STATE(463)] = 23787, + [SMALL_STATE(464)] = 23827, + [SMALL_STATE(465)] = 23867, + [SMALL_STATE(466)] = 23907, + [SMALL_STATE(467)] = 23933, + [SMALL_STATE(468)] = 23967, + [SMALL_STATE(469)] = 24007, + [SMALL_STATE(470)] = 24047, + [SMALL_STATE(471)] = 24077, + [SMALL_STATE(472)] = 24106, + [SMALL_STATE(473)] = 24145, + [SMALL_STATE(474)] = 24184, + [SMALL_STATE(475)] = 24207, + [SMALL_STATE(476)] = 24240, + [SMALL_STATE(477)] = 24279, + [SMALL_STATE(478)] = 24318, + [SMALL_STATE(479)] = 24357, + [SMALL_STATE(480)] = 24386, + [SMALL_STATE(481)] = 24415, + [SMALL_STATE(482)] = 24440, + [SMALL_STATE(483)] = 24465, + [SMALL_STATE(484)] = 24504, + [SMALL_STATE(485)] = 24543, + [SMALL_STATE(486)] = 24576, + [SMALL_STATE(487)] = 24599, + [SMALL_STATE(488)] = 24638, + [SMALL_STATE(489)] = 24677, + [SMALL_STATE(490)] = 24716, + [SMALL_STATE(491)] = 24755, + [SMALL_STATE(492)] = 24794, + [SMALL_STATE(493)] = 24833, + [SMALL_STATE(494)] = 24872, + [SMALL_STATE(495)] = 24909, + [SMALL_STATE(496)] = 24944, + [SMALL_STATE(497)] = 24981, + [SMALL_STATE(498)] = 25018, + [SMALL_STATE(499)] = 25055, + [SMALL_STATE(500)] = 25092, + [SMALL_STATE(501)] = 25129, + [SMALL_STATE(502)] = 25166, + [SMALL_STATE(503)] = 25203, + [SMALL_STATE(504)] = 25240, + [SMALL_STATE(505)] = 25277, + [SMALL_STATE(506)] = 25314, + [SMALL_STATE(507)] = 25351, + [SMALL_STATE(508)] = 25388, + [SMALL_STATE(509)] = 25425, + [SMALL_STATE(510)] = 25462, + [SMALL_STATE(511)] = 25499, + [SMALL_STATE(512)] = 25533, + [SMALL_STATE(513)] = 25557, + [SMALL_STATE(514)] = 25591, + [SMALL_STATE(515)] = 25625, + [SMALL_STATE(516)] = 25659, + [SMALL_STATE(517)] = 25693, + [SMALL_STATE(518)] = 25727, + [SMALL_STATE(519)] = 25761, + [SMALL_STATE(520)] = 25795, + [SMALL_STATE(521)] = 25829, + [SMALL_STATE(522)] = 25863, + [SMALL_STATE(523)] = 25897, + [SMALL_STATE(524)] = 25931, + [SMALL_STATE(525)] = 25965, + [SMALL_STATE(526)] = 25999, + [SMALL_STATE(527)] = 26023, + [SMALL_STATE(528)] = 26057, + [SMALL_STATE(529)] = 26091, + [SMALL_STATE(530)] = 26125, + [SMALL_STATE(531)] = 26159, + [SMALL_STATE(532)] = 26182, + [SMALL_STATE(533)] = 26203, + [SMALL_STATE(534)] = 26221, + [SMALL_STATE(535)] = 26239, + [SMALL_STATE(536)] = 26257, + [SMALL_STATE(537)] = 26275, + [SMALL_STATE(538)] = 26293, + [SMALL_STATE(539)] = 26311, + [SMALL_STATE(540)] = 26325, + [SMALL_STATE(541)] = 26341, + [SMALL_STATE(542)] = 26363, + [SMALL_STATE(543)] = 26377, + [SMALL_STATE(544)] = 26389, + [SMALL_STATE(545)] = 26401, + [SMALL_STATE(546)] = 26415, + [SMALL_STATE(547)] = 26437, + [SMALL_STATE(548)] = 26459, + [SMALL_STATE(549)] = 26473, + [SMALL_STATE(550)] = 26495, + [SMALL_STATE(551)] = 26517, + [SMALL_STATE(552)] = 26529, + [SMALL_STATE(553)] = 26545, + [SMALL_STATE(554)] = 26565, + [SMALL_STATE(555)] = 26587, + [SMALL_STATE(556)] = 26609, + [SMALL_STATE(557)] = 26631, + [SMALL_STATE(558)] = 26653, + [SMALL_STATE(559)] = 26672, + [SMALL_STATE(560)] = 26691, + [SMALL_STATE(561)] = 26710, + [SMALL_STATE(562)] = 26729, + [SMALL_STATE(563)] = 26748, + [SMALL_STATE(564)] = 26759, + [SMALL_STATE(565)] = 26778, + [SMALL_STATE(566)] = 26797, + [SMALL_STATE(567)] = 26816, + [SMALL_STATE(568)] = 26835, + [SMALL_STATE(569)] = 26854, + [SMALL_STATE(570)] = 26873, + [SMALL_STATE(571)] = 26892, + [SMALL_STATE(572)] = 26911, + [SMALL_STATE(573)] = 26930, + [SMALL_STATE(574)] = 26949, + [SMALL_STATE(575)] = 26965, + [SMALL_STATE(576)] = 26981, + [SMALL_STATE(577)] = 26997, + [SMALL_STATE(578)] = 27013, + [SMALL_STATE(579)] = 27029, + [SMALL_STATE(580)] = 27045, + [SMALL_STATE(581)] = 27061, + [SMALL_STATE(582)] = 27077, + [SMALL_STATE(583)] = 27091, + [SMALL_STATE(584)] = 27107, + [SMALL_STATE(585)] = 27123, + [SMALL_STATE(586)] = 27139, + [SMALL_STATE(587)] = 27155, + [SMALL_STATE(588)] = 27171, + [SMALL_STATE(589)] = 27187, + [SMALL_STATE(590)] = 27203, + [SMALL_STATE(591)] = 27219, + [SMALL_STATE(592)] = 27235, + [SMALL_STATE(593)] = 27251, + [SMALL_STATE(594)] = 27267, + [SMALL_STATE(595)] = 27283, + [SMALL_STATE(596)] = 27299, + [SMALL_STATE(597)] = 27315, + [SMALL_STATE(598)] = 27331, + [SMALL_STATE(599)] = 27347, + [SMALL_STATE(600)] = 27363, + [SMALL_STATE(601)] = 27377, + [SMALL_STATE(602)] = 27391, + [SMALL_STATE(603)] = 27404, + [SMALL_STATE(604)] = 27417, + [SMALL_STATE(605)] = 27430, + [SMALL_STATE(606)] = 27443, + [SMALL_STATE(607)] = 27456, + [SMALL_STATE(608)] = 27469, + [SMALL_STATE(609)] = 27478, + [SMALL_STATE(610)] = 27491, + [SMALL_STATE(611)] = 27504, + [SMALL_STATE(612)] = 27517, + [SMALL_STATE(613)] = 27530, + [SMALL_STATE(614)] = 27543, + [SMALL_STATE(615)] = 27556, + [SMALL_STATE(616)] = 27569, + [SMALL_STATE(617)] = 27582, + [SMALL_STATE(618)] = 27595, + [SMALL_STATE(619)] = 27608, + [SMALL_STATE(620)] = 27621, + [SMALL_STATE(621)] = 27634, + [SMALL_STATE(622)] = 27647, + [SMALL_STATE(623)] = 27660, + [SMALL_STATE(624)] = 27673, + [SMALL_STATE(625)] = 27686, + [SMALL_STATE(626)] = 27699, + [SMALL_STATE(627)] = 27712, + [SMALL_STATE(628)] = 27725, + [SMALL_STATE(629)] = 27738, + [SMALL_STATE(630)] = 27751, + [SMALL_STATE(631)] = 27764, + [SMALL_STATE(632)] = 27777, + [SMALL_STATE(633)] = 27790, + [SMALL_STATE(634)] = 27803, + [SMALL_STATE(635)] = 27813, + [SMALL_STATE(636)] = 27823, + [SMALL_STATE(637)] = 27833, + [SMALL_STATE(638)] = 27843, + [SMALL_STATE(639)] = 27853, + [SMALL_STATE(640)] = 27863, + [SMALL_STATE(641)] = 27873, + [SMALL_STATE(642)] = 27883, + [SMALL_STATE(643)] = 27893, + [SMALL_STATE(644)] = 27903, + [SMALL_STATE(645)] = 27913, + [SMALL_STATE(646)] = 27923, + [SMALL_STATE(647)] = 27933, + [SMALL_STATE(648)] = 27943, + [SMALL_STATE(649)] = 27953, + [SMALL_STATE(650)] = 27963, + [SMALL_STATE(651)] = 27973, + [SMALL_STATE(652)] = 27983, + [SMALL_STATE(653)] = 27993, + [SMALL_STATE(654)] = 28003, + [SMALL_STATE(655)] = 28013, + [SMALL_STATE(656)] = 28023, + [SMALL_STATE(657)] = 28033, + [SMALL_STATE(658)] = 28043, + [SMALL_STATE(659)] = 28053, + [SMALL_STATE(660)] = 28063, + [SMALL_STATE(661)] = 28071, + [SMALL_STATE(662)] = 28081, + [SMALL_STATE(663)] = 28091, + [SMALL_STATE(664)] = 28101, + [SMALL_STATE(665)] = 28111, + [SMALL_STATE(666)] = 28121, + [SMALL_STATE(667)] = 28131, + [SMALL_STATE(668)] = 28141, + [SMALL_STATE(669)] = 28151, + [SMALL_STATE(670)] = 28161, + [SMALL_STATE(671)] = 28171, + [SMALL_STATE(672)] = 28181, + [SMALL_STATE(673)] = 28191, + [SMALL_STATE(674)] = 28201, + [SMALL_STATE(675)] = 28211, + [SMALL_STATE(676)] = 28221, + [SMALL_STATE(677)] = 28231, + [SMALL_STATE(678)] = 28239, + [SMALL_STATE(679)] = 28249, + [SMALL_STATE(680)] = 28259, + [SMALL_STATE(681)] = 28269, + [SMALL_STATE(682)] = 28279, + [SMALL_STATE(683)] = 28289, + [SMALL_STATE(684)] = 28299, + [SMALL_STATE(685)] = 28309, + [SMALL_STATE(686)] = 28319, + [SMALL_STATE(687)] = 28329, + [SMALL_STATE(688)] = 28339, + [SMALL_STATE(689)] = 28349, + [SMALL_STATE(690)] = 28359, + [SMALL_STATE(691)] = 28369, + [SMALL_STATE(692)] = 28379, + [SMALL_STATE(693)] = 28389, + [SMALL_STATE(694)] = 28399, + [SMALL_STATE(695)] = 28409, + [SMALL_STATE(696)] = 28419, + [SMALL_STATE(697)] = 28429, + [SMALL_STATE(698)] = 28439, + [SMALL_STATE(699)] = 28449, + [SMALL_STATE(700)] = 28459, + [SMALL_STATE(701)] = 28469, + [SMALL_STATE(702)] = 28479, + [SMALL_STATE(703)] = 28489, + [SMALL_STATE(704)] = 28499, + [SMALL_STATE(705)] = 28509, + [SMALL_STATE(706)] = 28519, + [SMALL_STATE(707)] = 28526, + [SMALL_STATE(708)] = 28533, + [SMALL_STATE(709)] = 28540, + [SMALL_STATE(710)] = 28547, + [SMALL_STATE(711)] = 28554, + [SMALL_STATE(712)] = 28561, + [SMALL_STATE(713)] = 28568, + [SMALL_STATE(714)] = 28575, + [SMALL_STATE(715)] = 28582, + [SMALL_STATE(716)] = 28589, + [SMALL_STATE(717)] = 28596, + [SMALL_STATE(718)] = 28603, + [SMALL_STATE(719)] = 28610, + [SMALL_STATE(720)] = 28617, + [SMALL_STATE(721)] = 28624, + [SMALL_STATE(722)] = 28631, + [SMALL_STATE(723)] = 28638, + [SMALL_STATE(724)] = 28645, + [SMALL_STATE(725)] = 28652, + [SMALL_STATE(726)] = 28659, + [SMALL_STATE(727)] = 28666, + [SMALL_STATE(728)] = 28673, + [SMALL_STATE(729)] = 28680, + [SMALL_STATE(730)] = 28687, + [SMALL_STATE(731)] = 28694, + [SMALL_STATE(732)] = 28701, + [SMALL_STATE(733)] = 28708, + [SMALL_STATE(734)] = 28715, + [SMALL_STATE(735)] = 28722, + [SMALL_STATE(736)] = 28729, + [SMALL_STATE(737)] = 28736, + [SMALL_STATE(738)] = 28743, + [SMALL_STATE(739)] = 28750, + [SMALL_STATE(740)] = 28757, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -36773,655 +27170,603 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(730), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(861), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(761), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(803), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(185), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(137), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(129), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(114), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(814), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 0), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(231), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 0), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(508), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 0), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), - [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(508), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(508), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 4), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 4), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 3, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 3, 0, 0), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 0), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 0), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 0), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 0), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 0), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 0), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 0), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 0), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 0), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 0), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 0), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 0), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 9), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 9), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 0), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 0), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 3), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 3), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 0), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 0), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 0), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 0), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 0), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 0), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 0), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 0), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 0), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 10), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 10), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 6), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 6), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 6), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 6), - [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(511), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 7), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 7), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 8), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 8), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 0), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 0), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 8), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 8), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(511), - [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(511), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 0), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 0), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 0), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(793), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(841), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(465), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(527), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(527), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(527), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(517), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(517), - [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(517), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 1), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 5), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(877), - [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(785), - [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(736), - [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(791), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 0), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 2), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 0), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 0), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 0), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(756), - [1166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(756), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 1, 0, 0), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(551), - [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(442), - [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), SHIFT_REPEAT(796), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 0), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1309] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 0), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(269), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(16), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(102), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(35), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(561), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(678), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(594), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(344), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(698), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(36), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(112), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(37), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(109), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(561), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(678), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(594), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(344), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(698), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(112), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 5), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 5), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 12), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 12), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(696), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 49), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 49), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 28), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 28), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 29), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 29), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 41), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 41), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 23), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 23), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 30), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 30), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 33), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 33), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 35), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 35), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 37), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 37), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 38), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 38), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 40), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 40), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 14), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 14), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 44), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 44), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 45), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 45), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 18), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 18), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 47), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 47), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 20), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 20), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 52), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 52), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(381), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 55), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 55), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 25), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 25), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 26), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 26), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 25), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 25), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(384), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 25), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 25), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 15), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 15), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 25), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 25), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 25), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 25), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 25), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 25), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 25), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 25), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 25), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 25), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 25), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 25), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 46), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 46), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 25), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 25), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 46), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 46), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 48), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 48), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 16), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 16), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 50), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 50), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 50), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 50), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 51), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 51), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 27), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 27), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 16), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 16), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(688), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(375), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(377), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 7), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(717), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(736), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(633), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(560), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(606), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 31), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 39), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 9), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 10), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 43), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 11), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 32), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), + [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(717), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), SHIFT_REPEAT(269), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 24), SHIFT_REPEAT(269), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 17), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 36), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(401), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 19), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(269), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(703), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(288), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 17), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 34), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 17), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1234] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), }; #ifdef __cplusplus