diff --git a/spec.md b/spec.md index e92c448..68db0c5 100644 --- a/spec.md +++ b/spec.md @@ -365,7 +365,10 @@ def add = a -> b -> a + b - `if cond then a else b` - `{field1: val1, field2: val2}` field construction - `match expr with `: [pattern matching](##pattern-matching) +- `'Tag expr` - `a = b` the [equality operator](##equality-operator) +- `-a`: identical to `\`-a\`(a)` name: "negate" +- `a ^ b`: identical to `\`a^b\`(a, b)` name: "exponent" - `a + b`: identical to `\`a+b\`(a, b)` name: "sum" - `a - b`: identical to `\`a-b\`(a, b)` name: "difference" - `a * b`: identical to `\`a*b\`(a, b)` name: "times" diff --git a/tree-sitter/grammar.js b/tree-sitter/grammar.js index 5ec645a..046b35a 100644 --- a/tree-sitter/grammar.js +++ b/tree-sitter/grammar.js @@ -22,6 +22,27 @@ module.exports = grammar({ word: $ => $._identifier_tok, + precedences: _ => [ + [ + "exponent", + "multiplication", + "negate", + "addition", + "concat", + "with", + "equal", + "if", + "let", + "new_match_arm", + "match_arm", + "tag", + ], + ], + + conflicts: $ => [ + [$.match_expr, $.match_expr], + ], + rules: { source_file: $ => repeat($._definition), @@ -184,26 +205,25 @@ module.exports = grammar({ $.field_access, $.function_call, $.record_expr, - // TODO ), - let_binding: $ => seq( + let_binding: $ => prec("let", seq( 'let', $.identifier, '=', $.expression, optional('in'), $.expression, - ), + )), - await_binding: $ => seq( + await_binding: $ => prec("let", seq( 'await', $.identifier, '=', $.expression, optional('in'), $.expression, - ), + )), type_downcast: $ => seq( $._atom, @@ -218,13 +238,74 @@ module.exports = grammar({ $.expression )), + with_expr: $ => prec.left("with", + seq($.expression, 'with', $._atom)), + + and_expr: $ => prec.left("with", + seq($.expression, 'and', $._atom)), + + if_expr: $ => prec("if", + seq('if', $.expression, 'then', $.expression, 'else', $.expression)), + + sub_expr: $ => prec.left("addition", + seq($.expression, '-', $.expression)), + add_expr: $ => prec.left("addition", + seq($.expression, '+', $.expression)), + + divide_expr: $ => prec.left("multiplication", + seq($.expression, '/', $.expression)), + multiply_expr: $ => prec.left("multiplication", + seq($.expression, '*', $.expression)), + + equal_expr: $ => prec.left("equal", + seq($.expression, '=', $.expression)), + + concat_expr: $ => prec.left("concat", + seq($.expression, '++', $.expression)), + + compose_expr: $ => prec.left("concat", + seq($.expression, '=>', $.expression)), + + exponent_expr: $ => prec.left("exponent", + seq($.expression, '^', $._atom)), + + match_arm: $ => prec("match_arm", + seq( + field('cases', seq($._atom, repeat(seq('|', $._atom)))), + '->', $.expression)), + + match_expr: $ => + seq('match', $.expression, 'with', + $.match_arm, + prec("new_match_arm", repeat(seq('|', $.match_arm)))), + + negate_expr: $ => prec.right("negate", + seq('-', $.expression)), + + tag_expr: $ => prec.right("tag", + seq($.tag, $.expression)), + expression: $ => choice( $._atom, $.let_binding, $.await_binding, $.type_downcast, $.lambda, - // TODO + $.with_expr, + $.and_expr, + $.if_expr, + $.match_expr, + $.tag_expr, + + $.add_expr, + $.sub_expr, + $.divide_expr, + $.multiply_expr, + $.concat_expr, + $.compose_expr, + $.equal_expr, + $.exponent_expr, + $.negate_expr, ), def: $ => seq( diff --git a/tree-sitter/src/grammar.json b/tree-sitter/src/grammar.json index 91a72e8..738aeff 100644 --- a/tree-sitter/src/grammar.json +++ b/tree-sitter/src/grammar.json @@ -932,78 +932,86 @@ ] }, "let_binding": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "in" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "PREC", + "value": "let", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } }, "await_binding": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "await" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "in" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "PREC", + "value": "let", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } }, "type_downcast": { "type": "SEQ", @@ -1064,6 +1072,370 @@ ] } }, + "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", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "and" + }, + { + "type": "SYMBOL", + "name": "_atom" + } + ] + } + }, + "if_expr": { + "type": "PREC", + "value": "if", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "sub_expr": { + "type": "PREC_LEFT", + "value": "addition", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "add_expr": { + "type": "PREC_LEFT", + "value": "addition", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "divide_expr": { + "type": "PREC_LEFT", + "value": "multiplication", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "multiply_expr": { + "type": "PREC_LEFT", + "value": "multiplication", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "equal_expr": { + "type": "PREC_LEFT", + "value": "equal", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "concat_expr": { + "type": "PREC_LEFT", + "value": "concat", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": "concat", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "exponent_expr": { + "type": "PREC_LEFT", + "value": "exponent", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "SYMBOL", + "name": "_atom" + } + ] + } + }, + "match_arm": { + "type": "PREC", + "value": "match_arm", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_atom" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_atom" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "match_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "with" + }, + { + "type": "SYMBOL", + "name": "match_arm" + }, + { + "type": "PREC", + "value": "new_match_arm", + "content": { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "match_arm" + } + ] + } + } + } + ] + }, + "negate_expr": { + "type": "PREC_RIGHT", + "value": "negate", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "tag_expr": { + "type": "PREC_RIGHT", + "value": "tag", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "tag" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "expression": { "type": "CHOICE", "members": [ @@ -1086,6 +1458,62 @@ { "type": "SYMBOL", "name": "lambda" + }, + { + "type": "SYMBOL", + "name": "with_expr" + }, + { + "type": "SYMBOL", + "name": "and_expr" + }, + { + "type": "SYMBOL", + "name": "if_expr" + }, + { + "type": "SYMBOL", + "name": "match_expr" + }, + { + "type": "SYMBOL", + "name": "tag_expr" + }, + { + "type": "SYMBOL", + "name": "add_expr" + }, + { + "type": "SYMBOL", + "name": "sub_expr" + }, + { + "type": "SYMBOL", + "name": "divide_expr" + }, + { + "type": "SYMBOL", + "name": "multiply_expr" + }, + { + "type": "SYMBOL", + "name": "concat_expr" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "equal_expr" + }, + { + "type": "SYMBOL", + "name": "exponent_expr" + }, + { + "type": "SYMBOL", + "name": "negate_expr" } ] }, @@ -1170,8 +1598,64 @@ "name": "comment" } ], - "conflicts": [], - "precedences": [], + "conflicts": [ + [ + "match_expr", + "match_expr" + ] + ], + "precedences": [ + [ + { + "type": "STRING", + "value": "exponent" + }, + { + "type": "STRING", + "value": "multiplication" + }, + { + "type": "STRING", + "value": "negate" + }, + { + "type": "STRING", + "value": "addition" + }, + { + "type": "STRING", + "value": "concat" + }, + { + "type": "STRING", + "value": "with" + }, + { + "type": "STRING", + "value": "equal" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "new_match_arm" + }, + { + "type": "STRING", + "value": "match_arm" + }, + { + "type": "STRING", + "value": "tag" + } + ] + ], "externals": [], "inline": [], "supertypes": [], diff --git a/tree-sitter/src/node-types.json b/tree-sitter/src/node-types.json index 628ae51..ddfc718 100644 --- a/tree-sitter/src/node-types.json +++ b/tree-sitter/src/node-types.json @@ -1,4 +1,66 @@ [ + { + "type": "add_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "and_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "char_literal", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "await_binding", "named": true, @@ -37,6 +99,36 @@ ] } }, + { + "type": "compose_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "concat_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "def", "named": true, @@ -97,17 +189,43 @@ } }, { - "type": "expression", + "type": "divide_expr", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "await_binding", + "type": "expression", "named": true - }, + } + ] + } + }, + { + "type": "equal_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "exponent_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { "type": "char_literal", "named": true @@ -128,6 +246,89 @@ "type": "ident_expr", "named": true }, + { + "type": "list_expression", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "expression", + "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": "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": "expression", + "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 @@ -140,6 +341,18 @@ "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 @@ -152,9 +365,21 @@ "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 } ] } @@ -457,6 +682,21 @@ "named": true, "fields": {} }, + { + "type": "if_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "just_type", "named": true, @@ -565,6 +805,95 @@ ] } }, + { + "type": "match_arm", + "named": true, + "fields": { + "cases": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "|", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "match_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "match_arm", + "named": true + } + ] + } + }, { "type": "multi_type_parameters", "named": true, @@ -616,6 +945,36 @@ ] } }, + { + "type": "multiply_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "negate_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "num_literal", "named": true, @@ -975,6 +1334,40 @@ ] } }, + { + "type": "sub_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "tag_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "tag", + "named": true + } + ] + } + }, { "type": "tagged_type", "named": true, @@ -1227,6 +1620,53 @@ ] } }, + { + "type": "with_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "char_literal", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "with_type", "named": true, @@ -1302,10 +1742,26 @@ "type": ")", "named": false }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, { "type": ",", "named": false }, + { + "type": "-", + "named": false + }, { "type": "->", "named": false @@ -1318,6 +1774,10 @@ "type": "...", "named": false }, + { + "type": "/", + "named": false + }, { "type": ":", "named": false @@ -1330,6 +1790,10 @@ "type": "=", "named": false }, + { + "type": "=>", + "named": false + }, { "type": "?", "named": false @@ -1342,6 +1806,14 @@ "type": "]", "named": false }, + { + "type": "^", + "named": false + }, + { + "type": "and", + "named": false + }, { "type": "await", "named": false @@ -1359,6 +1831,10 @@ "type": "def", "named": false }, + { + "type": "else", + "named": false + }, { "type": "escape_sequence", "named": true @@ -1371,6 +1847,10 @@ "type": "extensible", "named": false }, + { + "type": "if", + "named": false + }, { "type": "in", "named": false @@ -1379,6 +1859,10 @@ "type": "let", "named": false }, + { + "type": "match", + "named": false + }, { "type": "string_middle", "named": true @@ -1387,6 +1871,10 @@ "type": "tag", "named": true }, + { + "type": "then", + "named": false + }, { "type": "type", "named": false diff --git a/tree-sitter/src/parser.c b/tree-sitter/src/parser.c index fe26b9e..c43de42 100644 --- a/tree-sitter/src/parser.c +++ b/tree-sitter/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 322 +#define STATE_COUNT 908 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 86 +#define SYMBOL_COUNT 115 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 37 +#define TOKEN_COUNT 49 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 +#define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define MAX_RESERVED_WORD_SET_SIZE 6 -#define PRODUCTION_ID_COUNT 1 +#define PRODUCTION_ID_COUNT 3 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -55,56 +55,85 @@ enum ts_symbol_identifiers { anon_sym_in = 33, anon_sym_await = 34, anon_sym_COLON_COLON = 35, - anon_sym_def = 36, - sym_source_file = 37, - sym_identifier = 38, - sym_path = 39, - sym__definition = 40, - sym_extensible_union = 41, - sym_extend_decl = 42, - sym_full_partial_type_definition = 43, - sym_type_definition = 44, - sym__type_atom = 45, - sym__type_non_fn = 46, - sym__type = 47, - sym_union_type = 48, - sym_partial_union_type = 49, - sym_tagged_type = 50, - sym_multi_type_parameters = 51, - sym_parametrized_type = 52, - sym_with_type = 53, - sym_recursive_type = 54, - sym_partial_type = 55, - sym_fn_type = 56, - sym_just_type = 57, - sym_record_type_field = 58, - sym_record_type = 59, - sym_char_literal = 60, - sym_string_literal = 61, - sym_num_literal = 62, - sym_list_expression = 63, - sym_field_access = 64, - sym_function_call = 65, - sym_ident_expr = 66, - sym_record_expr_field = 67, - sym_record_expr = 68, - sym__atom = 69, - sym_let_binding = 70, - sym_await_binding = 71, - sym_type_downcast = 72, - sym_lambda = 73, - sym_expression = 74, - sym_def = 75, - aux_sym_source_file_repeat1 = 76, - aux_sym_path_repeat1 = 77, - aux_sym_type_definition_repeat1 = 78, - aux_sym_multi_type_parameters_repeat1 = 79, - aux_sym_parametrized_type_repeat1 = 80, - aux_sym_with_type_repeat1 = 81, - aux_sym_record_type_repeat1 = 82, - aux_sym_string_literal_repeat1 = 83, - aux_sym_list_expression_repeat1 = 84, - aux_sym_record_expr_repeat1 = 85, + 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_expression = 101, + sym_def = 102, + aux_sym_source_file_repeat1 = 103, + aux_sym_path_repeat1 = 104, + aux_sym_type_definition_repeat1 = 105, + aux_sym_multi_type_parameters_repeat1 = 106, + aux_sym_parametrized_type_repeat1 = 107, + aux_sym_with_type_repeat1 = 108, + aux_sym_record_type_repeat1 = 109, + aux_sym_string_literal_repeat1 = 110, + aux_sym_list_expression_repeat1 = 111, + aux_sym_record_expr_repeat1 = 112, + aux_sym_match_arm_repeat1 = 113, + aux_sym_match_expr_repeat1 = 114, }; static const char * const ts_symbol_names[] = { @@ -144,6 +173,18 @@ static const char * const ts_symbol_names[] = { [anon_sym_in] = "in", [anon_sym_await] = "await", [anon_sym_COLON_COLON] = "::", + [anon_sym_and] = "and", + [anon_sym_if] = "if", + [anon_sym_then] = "then", + [anon_sym_else] = "else", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_STAR] = "*", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_EQ_GT] = "=>", + [anon_sym_CARET] = "^", + [anon_sym_match] = "match", [anon_sym_def] = "def", [sym_source_file] = "source_file", [sym_identifier] = "identifier", @@ -182,6 +223,21 @@ 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", + [sym_add_expr] = "add_expr", + [sym_divide_expr] = "divide_expr", + [sym_multiply_expr] = "multiply_expr", + [sym_equal_expr] = "equal_expr", + [sym_concat_expr] = "concat_expr", + [sym_compose_expr] = "compose_expr", + [sym_exponent_expr] = "exponent_expr", + [sym_match_arm] = "match_arm", + [sym_match_expr] = "match_expr", + [sym_negate_expr] = "negate_expr", + [sym_tag_expr] = "tag_expr", [sym_expression] = "expression", [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -194,6 +250,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_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", }; static const TSSymbol ts_symbol_map[] = { @@ -233,6 +291,18 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_in] = anon_sym_in, [anon_sym_await] = anon_sym_await, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_and] = anon_sym_and, + [anon_sym_if] = anon_sym_if, + [anon_sym_then] = anon_sym_then, + [anon_sym_else] = anon_sym_else, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_match] = anon_sym_match, [anon_sym_def] = anon_sym_def, [sym_source_file] = sym_source_file, [sym_identifier] = sym_identifier, @@ -271,6 +341,21 @@ 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, + [sym_add_expr] = sym_add_expr, + [sym_divide_expr] = sym_divide_expr, + [sym_multiply_expr] = sym_multiply_expr, + [sym_equal_expr] = sym_equal_expr, + [sym_concat_expr] = sym_concat_expr, + [sym_compose_expr] = sym_compose_expr, + [sym_exponent_expr] = sym_exponent_expr, + [sym_match_arm] = sym_match_arm, + [sym_match_expr] = sym_match_expr, + [sym_negate_expr] = sym_negate_expr, + [sym_tag_expr] = sym_tag_expr, [sym_expression] = sym_expression, [sym_def] = sym_def, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -283,6 +368,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_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, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -430,6 +517,54 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_then] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, [anon_sym_def] = { .visible = true, .named = false, @@ -582,6 +717,66 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_with_expr] = { + .visible = true, + .named = true, + }, + [sym_and_expr] = { + .visible = true, + .named = true, + }, + [sym_if_expr] = { + .visible = true, + .named = true, + }, + [sym_sub_expr] = { + .visible = true, + .named = true, + }, + [sym_add_expr] = { + .visible = true, + .named = true, + }, + [sym_divide_expr] = { + .visible = true, + .named = true, + }, + [sym_multiply_expr] = { + .visible = true, + .named = true, + }, + [sym_equal_expr] = { + .visible = true, + .named = true, + }, + [sym_concat_expr] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_exponent_expr] = { + .visible = true, + .named = true, + }, + [sym_match_arm] = { + .visible = true, + .named = true, + }, + [sym_match_expr] = { + .visible = true, + .named = true, + }, + [sym_negate_expr] = { + .visible = true, + .named = true, + }, + [sym_tag_expr] = { + .visible = true, + .named = true, + }, [sym_expression] = { .visible = true, .named = true, @@ -630,6 +825,36 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_arm_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_expr_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_cases = 1, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_cases] = "cases", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_cases, 0}, + [1] = + {field_cases, 0}, + {field_cases, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -644,46 +869,46 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 4, + [3] = 2, + [4] = 2, [5] = 5, [6] = 5, - [7] = 7, - [8] = 7, - [9] = 3, - [10] = 4, - [11] = 11, - [12] = 12, - [13] = 12, - [14] = 11, - [15] = 12, - [16] = 11, - [17] = 17, + [7] = 2, + [8] = 5, + [9] = 2, + [10] = 5, + [11] = 2, + [12] = 2, + [13] = 5, + [14] = 5, + [15] = 5, + [16] = 2, + [17] = 5, [18] = 18, [19] = 19, [20] = 20, [21] = 21, - [22] = 22, - [23] = 23, + [22] = 19, + [23] = 21, [24] = 24, - [25] = 25, - [26] = 19, - [27] = 17, - [28] = 21, - [29] = 22, - [30] = 30, - [31] = 22, - [32] = 25, - [33] = 19, - [34] = 17, - [35] = 21, + [25] = 20, + [26] = 20, + [27] = 19, + [28] = 24, + [29] = 24, + [30] = 20, + [31] = 24, + [32] = 21, + [33] = 21, + [34] = 19, + [35] = 35, [36] = 36, - [37] = 25, - [38] = 24, - [39] = 30, - [40] = 20, - [41] = 24, - [42] = 30, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, [43] = 43, [44] = 44, [45] = 45, @@ -693,276 +918,862 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 48, - [55] = 50, - [56] = 56, - [57] = 50, - [58] = 51, - [59] = 59, - [60] = 52, - [61] = 53, - [62] = 48, - [63] = 51, - [64] = 64, - [65] = 52, - [66] = 53, - [67] = 46, - [68] = 68, - [69] = 64, - [70] = 64, - [71] = 71, - [72] = 71, - [73] = 73, - [74] = 71, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 75, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, + [52] = 43, + [53] = 36, + [54] = 37, + [55] = 38, + [56] = 39, + [57] = 40, + [58] = 41, + [59] = 42, + [60] = 36, + [61] = 37, + [62] = 45, + [63] = 46, + [64] = 47, + [65] = 48, + [66] = 49, + [67] = 50, + [68] = 51, + [69] = 43, + [70] = 36, + [71] = 37, + [72] = 38, + [73] = 39, + [74] = 40, + [75] = 41, + [76] = 42, + [77] = 38, + [78] = 39, + [79] = 45, + [80] = 46, + [81] = 47, + [82] = 48, + [83] = 49, + [84] = 40, + [85] = 50, [86] = 86, - [87] = 87, - [88] = 88, + [87] = 41, + [88] = 42, [89] = 89, [90] = 90, - [91] = 91, + [91] = 35, [92] = 92, [93] = 93, - [94] = 94, + [94] = 86, [95] = 95, - [96] = 87, - [97] = 97, - [98] = 98, - [99] = 99, + [96] = 90, + [97] = 35, + [98] = 90, + [99] = 35, [100] = 100, - [101] = 101, - [102] = 102, + [101] = 93, + [102] = 51, [103] = 103, - [104] = 104, - [105] = 105, - [106] = 106, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 110, - [111] = 111, - [112] = 112, - [113] = 91, - [114] = 114, - [115] = 106, - [116] = 89, - [117] = 97, - [118] = 112, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 84, - [123] = 123, - [124] = 75, - [125] = 110, - [126] = 101, - [127] = 104, - [128] = 107, - [129] = 108, - [130] = 109, - [131] = 79, - [132] = 76, - [133] = 78, - [134] = 90, - [135] = 111, - [136] = 136, - [137] = 103, - [138] = 99, - [139] = 83, - [140] = 140, - [141] = 102, - [142] = 142, - [143] = 98, - [144] = 92, - [145] = 77, - [146] = 93, - [147] = 94, - [148] = 95, - [149] = 114, - [150] = 81, - [151] = 82, - [152] = 105, - [153] = 100, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 81, - [161] = 161, - [162] = 83, - [163] = 82, - [164] = 77, - [165] = 78, - [166] = 76, - [167] = 79, - [168] = 73, - [169] = 155, - [170] = 158, - [171] = 156, - [172] = 85, - [173] = 157, - [174] = 159, - [175] = 161, - [176] = 154, - [177] = 123, - [178] = 120, - [179] = 119, - [180] = 88, - [181] = 181, - [182] = 85, - [183] = 86, - [184] = 184, - [185] = 185, - [186] = 186, - [187] = 88, - [188] = 121, - [189] = 189, - [190] = 190, - [191] = 119, - [192] = 121, - [193] = 120, - [194] = 86, - [195] = 123, - [196] = 196, - [197] = 196, - [198] = 198, - [199] = 198, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 202, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 208, + [104] = 86, + [105] = 90, + [106] = 45, + [107] = 46, + [108] = 93, + [109] = 44, + [110] = 100, + [111] = 44, + [112] = 100, + [113] = 113, + [114] = 100, + [115] = 103, + [116] = 43, + [117] = 36, + [118] = 37, + [119] = 38, + [120] = 39, + [121] = 40, + [122] = 41, + [123] = 42, + [124] = 93, + [125] = 47, + [126] = 45, + [127] = 46, + [128] = 47, + [129] = 48, + [130] = 103, + [131] = 103, + [132] = 103, + [133] = 103, + [134] = 103, + [135] = 103, + [136] = 86, + [137] = 92, + [138] = 51, + [139] = 90, + [140] = 35, + [141] = 93, + [142] = 86, + [143] = 51, + [144] = 43, + [145] = 36, + [146] = 37, + [147] = 38, + [148] = 39, + [149] = 40, + [150] = 41, + [151] = 42, + [152] = 48, + [153] = 49, + [154] = 45, + [155] = 46, + [156] = 47, + [157] = 48, + [158] = 51, + [159] = 43, + [160] = 36, + [161] = 37, + [162] = 38, + [163] = 39, + [164] = 40, + [165] = 41, + [166] = 42, + [167] = 50, + [168] = 86, + [169] = 45, + [170] = 46, + [171] = 47, + [172] = 48, + [173] = 51, + [174] = 43, + [175] = 36, + [176] = 37, + [177] = 38, + [178] = 39, + [179] = 40, + [180] = 41, + [181] = 42, + [182] = 51, + [183] = 43, + [184] = 45, + [185] = 46, + [186] = 47, + [187] = 48, + [188] = 86, + [189] = 90, + [190] = 35, + [191] = 93, + [192] = 86, + [193] = 90, + [194] = 35, + [195] = 93, + [196] = 90, + [197] = 35, + [198] = 93, + [199] = 100, + [200] = 100, + [201] = 100, + [202] = 92, + [203] = 92, + [204] = 92, + [205] = 92, + [206] = 92, + [207] = 100, + [208] = 92, + [209] = 44, [210] = 210, - [211] = 211, + [211] = 210, [212] = 212, - [213] = 212, + [213] = 213, [214] = 214, - [215] = 210, + [215] = 215, [216] = 216, - [217] = 217, + [217] = 215, [218] = 218, [219] = 219, - [220] = 218, + [220] = 220, [221] = 212, [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, + [223] = 216, + [224] = 214, + [225] = 213, [226] = 226, [227] = 227, - [228] = 228, - [229] = 226, + [228] = 219, + [229] = 218, [230] = 230, [231] = 231, [232] = 232, - [233] = 232, + [233] = 233, [234] = 234, - [235] = 228, - [236] = 232, - [237] = 228, + [235] = 235, + [236] = 236, + [237] = 237, [238] = 238, - [239] = 239, + [239] = 226, [240] = 240, - [241] = 241, + [241] = 220, [242] = 242, - [243] = 243, + [243] = 222, [244] = 244, [245] = 245, [246] = 246, [247] = 247, - [248] = 248, + [248] = 226, [249] = 249, - [250] = 250, - [251] = 239, + [250] = 249, + [251] = 251, [252] = 252, - [253] = 239, + [253] = 253, [254] = 254, [255] = 255, [256] = 256, [257] = 257, [258] = 258, - [259] = 256, + [259] = 259, [260] = 260, [261] = 261, - [262] = 245, - [263] = 252, + [262] = 262, + [263] = 263, [264] = 264, [265] = 265, - [266] = 240, - [267] = 264, - [268] = 247, - [269] = 248, - [270] = 256, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, [271] = 271, - [272] = 246, - [273] = 273, - [274] = 257, - [275] = 261, - [276] = 276, - [277] = 249, - [278] = 254, - [279] = 271, - [280] = 247, - [281] = 260, - [282] = 260, - [283] = 257, - [284] = 250, - [285] = 254, - [286] = 241, - [287] = 243, - [288] = 288, - [289] = 250, - [290] = 265, - [291] = 240, - [292] = 265, - [293] = 288, - [294] = 294, + [272] = 247, + [273] = 226, + [274] = 240, + [275] = 244, + [276] = 245, + [277] = 246, + [278] = 230, + [279] = 227, + [280] = 231, + [281] = 232, + [282] = 233, + [283] = 234, + [284] = 235, + [285] = 236, + [286] = 237, + [287] = 238, + [288] = 242, + [289] = 267, + [290] = 270, + [291] = 291, + [292] = 292, + [293] = 257, + [294] = 258, [295] = 295, - [296] = 296, + [296] = 251, [297] = 297, [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 297, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 295, - [309] = 309, - [310] = 307, - [311] = 311, - [312] = 312, + [299] = 252, + [300] = 291, + [301] = 253, + [302] = 259, + [303] = 260, + [304] = 261, + [305] = 262, + [306] = 263, + [307] = 264, + [308] = 265, + [309] = 266, + [310] = 310, + [311] = 255, + [312] = 256, [313] = 313, - [314] = 296, - [315] = 307, - [316] = 311, - [317] = 311, + [314] = 268, + [315] = 269, + [316] = 270, + [317] = 271, [318] = 318, - [319] = 319, - [320] = 302, - [321] = 321, + [319] = 254, + [320] = 267, + [321] = 270, + [322] = 210, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 333, + [337] = 337, + [338] = 267, + [339] = 334, + [340] = 331, + [341] = 332, + [342] = 333, + [343] = 334, + [344] = 335, + [345] = 323, + [346] = 327, + [347] = 310, + [348] = 292, + [349] = 328, + [350] = 318, + [351] = 337, + [352] = 295, + [353] = 324, + [354] = 313, + [355] = 333, + [356] = 326, + [357] = 329, + [358] = 297, + [359] = 298, + [360] = 323, + [361] = 324, + [362] = 325, + [363] = 326, + [364] = 327, + [365] = 328, + [366] = 329, + [367] = 330, + [368] = 331, + [369] = 332, + [370] = 333, + [371] = 295, + [372] = 335, + [373] = 210, + [374] = 333, + [375] = 330, + [376] = 337, + [377] = 325, + [378] = 327, + [379] = 328, + [380] = 333, + [381] = 335, + [382] = 334, + [383] = 323, + [384] = 329, + [385] = 330, + [386] = 295, + [387] = 324, + [388] = 333, + [389] = 331, + [390] = 325, + [391] = 326, + [392] = 337, + [393] = 332, + [394] = 214, + [395] = 395, + [396] = 395, + [397] = 395, + [398] = 395, + [399] = 395, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 406, + [408] = 402, + [409] = 403, + [410] = 406, + [411] = 404, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 413, + [416] = 414, + [417] = 413, + [418] = 414, + [419] = 404, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 404, + [425] = 406, + [426] = 413, + [427] = 402, + [428] = 403, + [429] = 402, + [430] = 405, + [431] = 414, + [432] = 404, + [433] = 414, + [434] = 414, + [435] = 414, + [436] = 402, + [437] = 405, + [438] = 403, + [439] = 414, + [440] = 403, + [441] = 441, + [442] = 406, + [443] = 405, + [444] = 213, + [445] = 253, + [446] = 256, + [447] = 254, + [448] = 222, + [449] = 251, + [450] = 220, + [451] = 216, + [452] = 212, + [453] = 252, + [454] = 265, + [455] = 214, + [456] = 215, + [457] = 218, + [458] = 269, + [459] = 219, + [460] = 233, + [461] = 234, + [462] = 266, + [463] = 247, + [464] = 237, + [465] = 222, + [466] = 249, + [467] = 238, + [468] = 242, + [469] = 212, + [470] = 227, + [471] = 236, + [472] = 231, + [473] = 215, + [474] = 235, + [475] = 291, + [476] = 232, + [477] = 216, + [478] = 230, + [479] = 213, + [480] = 257, + [481] = 244, + [482] = 226, + [483] = 245, + [484] = 246, + [485] = 218, + [486] = 246, + [487] = 230, + [488] = 233, + [489] = 234, + [490] = 238, + [491] = 245, + [492] = 237, + [493] = 220, + [494] = 242, + [495] = 219, + [496] = 244, + [497] = 226, + [498] = 240, + [499] = 249, + [500] = 227, + [501] = 235, + [502] = 231, + [503] = 260, + [504] = 236, + [505] = 232, + [506] = 226, + [507] = 254, + [508] = 210, + [509] = 251, + [510] = 226, + [511] = 511, + [512] = 240, + [513] = 513, + [514] = 247, + [515] = 252, + [516] = 511, + [517] = 513, + [518] = 269, + [519] = 511, + [520] = 253, + [521] = 256, + [522] = 511, + [523] = 513, + [524] = 265, + [525] = 262, + [526] = 511, + [527] = 513, + [528] = 511, + [529] = 260, + [530] = 263, + [531] = 511, + [532] = 261, + [533] = 511, + [534] = 534, + [535] = 270, + [536] = 534, + [537] = 537, + [538] = 255, + [539] = 258, + [540] = 264, + [541] = 268, + [542] = 257, + [543] = 266, + [544] = 534, + [545] = 537, + [546] = 546, + [547] = 534, + [548] = 537, + [549] = 546, + [550] = 261, + [551] = 262, + [552] = 263, + [553] = 267, + [554] = 546, + [555] = 555, + [556] = 546, + [557] = 270, + [558] = 537, + [559] = 271, + [560] = 259, + [561] = 291, + [562] = 267, + [563] = 264, + [564] = 295, + [565] = 297, + [566] = 258, + [567] = 298, + [568] = 259, + [569] = 267, + [570] = 323, + [571] = 324, + [572] = 325, + [573] = 326, + [574] = 327, + [575] = 268, + [576] = 329, + [577] = 330, + [578] = 331, + [579] = 332, + [580] = 334, + [581] = 335, + [582] = 270, + [583] = 310, + [584] = 292, + [585] = 271, + [586] = 318, + [587] = 255, + [588] = 313, + [589] = 267, + [590] = 270, + [591] = 337, + [592] = 328, + [593] = 331, + [594] = 332, + [595] = 334, + [596] = 335, + [597] = 326, + [598] = 337, + [599] = 295, + [600] = 329, + [601] = 297, + [602] = 323, + [603] = 324, + [604] = 330, + [605] = 330, + [606] = 323, + [607] = 332, + [608] = 334, + [609] = 335, + [610] = 325, + [611] = 326, + [612] = 310, + [613] = 613, + [614] = 292, + [615] = 327, + [616] = 318, + [617] = 328, + [618] = 327, + [619] = 298, + [620] = 313, + [621] = 295, + [622] = 324, + [623] = 337, + [624] = 328, + [625] = 329, + [626] = 325, + [627] = 331, + [628] = 330, + [629] = 324, + [630] = 337, + [631] = 631, + [632] = 631, + [633] = 331, + [634] = 631, + [635] = 332, + [636] = 325, + [637] = 637, + [638] = 295, + [639] = 327, + [640] = 334, + [641] = 326, + [642] = 328, + [643] = 335, + [644] = 323, + [645] = 631, + [646] = 646, + [647] = 329, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 648, + [653] = 650, + [654] = 651, + [655] = 655, + [656] = 650, + [657] = 655, + [658] = 650, + [659] = 651, + [660] = 660, + [661] = 648, + [662] = 655, + [663] = 648, + [664] = 651, + [665] = 665, + [666] = 655, + [667] = 667, + [668] = 668, + [669] = 667, + [670] = 667, + [671] = 671, + [672] = 667, + [673] = 668, + [674] = 674, + [675] = 668, + [676] = 667, + [677] = 668, + [678] = 671, + [679] = 668, + [680] = 668, + [681] = 667, + [682] = 671, + [683] = 668, + [684] = 668, + [685] = 667, + [686] = 667, + [687] = 671, + [688] = 688, + [689] = 212, + [690] = 688, + [691] = 688, + [692] = 688, + [693] = 688, + [694] = 688, + [695] = 688, + [696] = 215, + [697] = 688, + [698] = 216, + [699] = 213, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 264, + [708] = 706, + [709] = 258, + [710] = 706, + [711] = 711, + [712] = 268, + [713] = 706, + [714] = 711, + [715] = 711, + [716] = 711, + [717] = 255, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 718, + [722] = 722, + [723] = 720, + [724] = 724, + [725] = 720, + [726] = 724, + [727] = 727, + [728] = 724, + [729] = 720, + [730] = 718, + [731] = 731, + [732] = 718, + [733] = 724, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 736, + [739] = 735, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 742, + [746] = 735, + [747] = 742, + [748] = 735, + [749] = 735, + [750] = 736, + [751] = 736, + [752] = 742, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 756, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 761, + [763] = 763, + [764] = 754, + [765] = 765, + [766] = 758, + [767] = 754, + [768] = 761, + [769] = 756, + [770] = 770, + [771] = 771, + [772] = 754, + [773] = 758, + [774] = 761, + [775] = 761, + [776] = 756, + [777] = 777, + [778] = 778, + [779] = 758, + [780] = 756, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 783, + [788] = 788, + [789] = 788, + [790] = 790, + [791] = 791, + [792] = 785, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 784, + [797] = 781, + [798] = 790, + [799] = 790, + [800] = 785, + [801] = 794, + [802] = 802, + [803] = 803, + [804] = 788, + [805] = 805, + [806] = 785, + [807] = 793, + [808] = 781, + [809] = 809, + [810] = 805, + [811] = 794, + [812] = 782, + [813] = 786, + [814] = 805, + [815] = 784, + [816] = 795, + [817] = 795, + [818] = 818, + [819] = 782, + [820] = 791, + [821] = 803, + [822] = 793, + [823] = 783, + [824] = 794, + [825] = 803, + [826] = 784, + [827] = 802, + [828] = 784, + [829] = 805, + [830] = 791, + [831] = 784, + [832] = 795, + [833] = 833, + [834] = 784, + [835] = 783, + [836] = 836, + [837] = 802, + [838] = 793, + [839] = 790, + [840] = 785, + [841] = 781, + [842] = 790, + [843] = 785, + [844] = 844, + [845] = 790, + [846] = 785, + [847] = 802, + [848] = 790, + [849] = 791, + [850] = 803, + [851] = 803, + [852] = 788, + [853] = 784, + [854] = 782, + [855] = 794, + [856] = 833, + [857] = 786, + [858] = 786, + [859] = 793, + [860] = 781, + [861] = 833, + [862] = 862, + [863] = 790, + [864] = 785, + [865] = 833, + [866] = 791, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 873, + [875] = 871, + [876] = 876, + [877] = 876, + [878] = 870, + [879] = 869, + [880] = 870, + [881] = 871, + [882] = 869, + [883] = 883, + [884] = 876, + [885] = 885, + [886] = 886, + [887] = 871, + [888] = 870, + [889] = 871, + [890] = 871, + [891] = 891, + [892] = 876, + [893] = 873, + [894] = 873, + [895] = 895, + [896] = 896, + [897] = 869, + [898] = 898, + [899] = 899, + [900] = 870, + [901] = 870, + [902] = 870, + [903] = 871, + [904] = 871, + [905] = 905, + [906] = 870, + [907] = 907, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -970,405 +1781,468 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(21); + if (eof) ADVANCE(20); ADVANCE_MAP( '"', 51, - '#', 28, - '&', 40, + '#', 27, + '&', 39, '\'', 50, - '(', 31, - ')', 32, - ',', 37, - '-', 11, - '.', 26, - ':', 39, - '=', 30, - '?', 29, - '[', 36, - '\\', 12, - ']', 38, - '{', 42, - '|', 33, - '}', 43, + '(', 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(17); + lookahead == ' ') SKIP(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 1: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '\\') ADVANCE(47); + if (lookahead == '#') ADVANCE(27); + if (lookahead == '\\') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0) ADVANCE(45); + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(44); END_STATE(); case 2: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(28); + if (lookahead == '#') ADVANCE(27); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0) ADVANCE(45); + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(44); END_STATE(); case 3: - ADVANCE_MAP( - '"', 51, - '#', 28, - '\'', 50, - '(', 31, - '-', 13, - '.', 14, - ':', 39, - '[', 36, - '{', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); - END_STATE(); - case 4: - ADVANCE_MAP( - '"', 51, - '#', 28, - '\'', 50, - '(', 31, - '-', 13, - ':', 39, - '[', 36, - '{', 42, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); - END_STATE(); - case 5: if (lookahead == '"') ADVANCE(51); if (lookahead == '#') ADVANCE(27); - if (lookahead == '\\') ADVANCE(12); + 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 == ' ') ADVANCE(48); - if (lookahead != 0) ADVANCE(49); + 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: - ADVANCE_MAP( - '#', 28, - '&', 40, - '\'', 15, - '(', 31, - ')', 32, - ',', 37, - '-', 10, - '.', 24, - ':', 39, - '=', 30, - '?', 29, - '[', 36, - ']', 38, - '{', 42, - '|', 33, - '}', 43, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 7: - if (lookahead == '.') ADVANCE(9); + if (lookahead == '.') ADVANCE(33); END_STATE(); case 8: - if (lookahead == '.') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 9: - if (lookahead == '.') ADVANCE(34); - END_STATE(); - case 10: - if (lookahead == '>') ADVANCE(41); - END_STATE(); - case 11: - if (lookahead == '>') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 12: ADVANCE_MAP( - '"', 44, - '\'', 44, - '0', 44, - '\\', 44, - 'b', 44, - 'f', 44, - 'n', 44, - 'r', 44, - 't', 44, + '"', 43, + '\'', 43, + '0', 43, + '\\', 43, + 'b', 43, + 'f', 43, + 'n', 43, + 'r', 43, + 't', 43, ); END_STATE(); - case 13: + case 9: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); - case 14: + case 10: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); - case 15: + case 11: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 16: + case 12: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 17: - if (eof) ADVANCE(21); + case 13: + if (eof) ADVANCE(20); ADVANCE_MAP( '"', 51, - '#', 28, - '&', 40, + '#', 27, + '&', 39, '\'', 50, - '(', 31, - ')', 32, - ',', 37, - '-', 11, - '.', 25, - ':', 39, - '=', 30, - '?', 29, - '[', 36, - ']', 38, - '{', 42, - '|', 33, - '}', 43, + '(', 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, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + END_STATE(); + case 17: + if (eof) ADVANCE(20); + ADVANCE_MAP( + '#', 27, + '&', 39, + '\'', 11, + '(', 30, + ')', 31, + '*', 61, + '+', 59, + ',', 36, + '-', 56, + '.', 23, + '/', 60, + ':', 38, + '=', 29, + '?', 28, + '[', 35, + ']', 37, + '^', 64, + '{', 41, + '|', 32, + '}', 42, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 18: - if (eof) ADVANCE(21); + if (eof) ADVANCE(20); ADVANCE_MAP( - '"', 51, - '#', 28, - '\'', 50, - '(', 31, - ')', 32, - ',', 37, - '-', 11, - '.', 24, - ':', 39, - '=', 30, - '[', 36, - ']', 38, - '{', 42, - '|', 33, - '}', 43, + '#', 27, + '\'', 49, + '(', 30, + ')', 31, + '*', 61, + '+', 59, + ',', 36, + '-', 56, + '.', 10, + '/', 60, + ':', 38, + '=', 29, + ']', 37, + '^', 64, + '|', 32, + '}', 42, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + lookahead == ' ') SKIP(19); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 19: - if (eof) ADVANCE(21); + if (eof) ADVANCE(20); ADVANCE_MAP( - '#', 28, - '&', 40, - '\'', 15, - '(', 31, - ')', 32, - ',', 37, - '.', 8, - ':', 39, - '?', 29, - '[', 36, - ']', 38, - '{', 42, - '}', 43, + '#', 27, + '\'', 49, + '(', 30, + ')', 31, + '*', 61, + '+', 59, + ',', 36, + '-', 56, + '/', 60, + ':', 38, + '=', 29, + ']', 37, + '^', 64, + '|', 32, + '}', 42, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20); + lookahead == ' ') SKIP(19); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 20: - if (eof) ADVANCE(21); - ADVANCE_MAP( - '#', 28, - '&', 40, - '\'', 15, - '(', 31, - ')', 32, - ',', 37, - '.', 7, - ':', 39, - '?', 29, - '[', 36, - ']', 38, - '{', 42, - '}', 43, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 21: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym__identifier_tok); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 22: ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); - if (('A' <= lookahead && lookahead <= 'Z') || + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); END_STATE(); case 23: - ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(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(9); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(48); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(27); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 27: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(49); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(28); - if (lookahead != 0) ADVANCE(27); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(28); - END_STATE(); - case 29: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 30: + case 29: ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(63); END_STATE(); - case 31: + case 30: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 32: + case 31: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 33: + case 32: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 34: + case 33: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 35: + case 34: ACCEPT_TOKEN(sym_tag); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(12); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 36: + case 35: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 37: + case 36: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 38: + case 37: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 39: + case 38: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(55); END_STATE(); - case 40: + case 39: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 41: + case 40: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 42: + case 41: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 43: + case 42: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 44: + case 43: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); + case 44: + ACCEPT_TOKEN(sym_char_middle); + 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); END_STATE(); case 46: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(45); - END_STATE(); - case 47: ACCEPT_TOKEN(sym_char_middle); ADVANCE_MAP( - '"', 44, - '\'', 44, - '0', 44, - '\\', 44, - 'b', 44, - 'f', 44, - 'n', 44, - 'r', 44, - 't', 44, + '"', 43, + '\'', 43, + '0', 43, + '\\', 43, + 'b', 43, + 'f', 43, + 'n', 43, + 'r', 43, + 't', 43, ); END_STATE(); - case 48: + case 47: ACCEPT_TOKEN(sym_string_middle); - if (lookahead == '#') ADVANCE(27); + if (lookahead == '#') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(48); + lookahead == ' ') ADVANCE(47); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '\\') ADVANCE(49); + lookahead != '\\') ADVANCE(48); END_STATE(); - case 49: + case 48: ACCEPT_TOKEN(sym_string_middle); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(49); + lookahead != '\\') ADVANCE(48); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 50: 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); @@ -1388,6 +2262,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId 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); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); default: return false; } @@ -1404,123 +2310,170 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { 'e', 3, 'i', 4, 'l', 5, - 't', 6, - 'u', 7, - 'w', 8, + 'm', 6, + 't', 7, + 'u', 8, + 'w', 9, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: - if (lookahead == 'w') ADVANCE(9); + if (lookahead == 'n') ADVANCE(10); + if (lookahead == 'w') ADVANCE(11); END_STATE(); case 2: - if (lookahead == 'e') ADVANCE(10); + if (lookahead == 'e') ADVANCE(12); END_STATE(); case 3: - if (lookahead == 'x') ADVANCE(11); + if (lookahead == 'l') ADVANCE(13); + if (lookahead == 'x') ADVANCE(14); END_STATE(); case 4: - if (lookahead == 'n') ADVANCE(12); + if (lookahead == 'f') ADVANCE(15); + if (lookahead == 'n') ADVANCE(16); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(13); + if (lookahead == 'e') ADVANCE(17); END_STATE(); case 6: - if (lookahead == 'y') ADVANCE(14); + if (lookahead == 'a') ADVANCE(18); END_STATE(); case 7: - if (lookahead == 'n') ADVANCE(15); + if (lookahead == 'h') ADVANCE(19); + if (lookahead == 'y') ADVANCE(20); END_STATE(); case 8: - if (lookahead == 'i') ADVANCE(16); + if (lookahead == 'n') ADVANCE(21); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(17); - END_STATE(); - case 10: - if (lookahead == 'f') ADVANCE(18); - END_STATE(); - case 11: - if (lookahead == 't') ADVANCE(19); - END_STATE(); - case 12: - ACCEPT_TOKEN(anon_sym_in); - END_STATE(); - case 13: - if (lookahead == 't') ADVANCE(20); - END_STATE(); - case 14: - if (lookahead == 'p') ADVANCE(21); - END_STATE(); - case 15: if (lookahead == 'i') ADVANCE(22); END_STATE(); + case 10: + if (lookahead == 'd') ADVANCE(23); + END_STATE(); + case 11: + if (lookahead == 'a') ADVANCE(24); + END_STATE(); + case 12: + if (lookahead == 'f') ADVANCE(25); + END_STATE(); + case 13: + if (lookahead == 's') ADVANCE(26); + END_STATE(); + case 14: + if (lookahead == 't') ADVANCE(27); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); case 16: - if (lookahead == 't') ADVANCE(23); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 17: - if (lookahead == 'i') ADVANCE(24); + if (lookahead == 't') ADVANCE(28); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_def); - END_STATE(); - case 19: - if (lookahead == 'e') ADVANCE(25); - END_STATE(); - case 20: - ACCEPT_TOKEN(anon_sym_let); - END_STATE(); - case 21: - if (lookahead == 'e') ADVANCE(26); - END_STATE(); - case 22: - if (lookahead == 'o') ADVANCE(27); - END_STATE(); - case 23: - if (lookahead == 'h') ADVANCE(28); - END_STATE(); - case 24: if (lookahead == 't') ADVANCE(29); END_STATE(); - case 25: - if (lookahead == 'n') ADVANCE(30); + case 19: + if (lookahead == 'e') ADVANCE(30); END_STATE(); - case 26: - ACCEPT_TOKEN(anon_sym_type); + case 20: + if (lookahead == 'p') ADVANCE(31); END_STATE(); - case 27: - if (lookahead == 'n') ADVANCE(31); + case 21: + if (lookahead == 'i') ADVANCE(32); END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_with); + case 22: + if (lookahead == 't') ADVANCE(33); END_STATE(); - case 29: - ACCEPT_TOKEN(anon_sym_await); + case 23: + ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 30: - if (lookahead == 'd') ADVANCE(32); - if (lookahead == 's') ADVANCE(33); - END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_union); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_extend); - END_STATE(); - case 33: + case 24: if (lookahead == 'i') ADVANCE(34); END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_def); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(35); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(36); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 29: + if (lookahead == 'c') ADVANCE(37); + END_STATE(); + case 30: + if (lookahead == 'n') ADVANCE(38); + END_STATE(); + case 31: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 32: + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 33: + if (lookahead == 'h') ADVANCE(41); + END_STATE(); case 34: - if (lookahead == 'b') ADVANCE(35); + if (lookahead == 't') ADVANCE(42); END_STATE(); case 35: - if (lookahead == 'l') ADVANCE(36); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'n') ADVANCE(43); END_STATE(); case 37: + if (lookahead == 'h') ADVANCE(44); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 40: + if (lookahead == 'n') ADVANCE(45); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_await); + END_STATE(); + case 43: + if (lookahead == 'd') ADVANCE(46); + if (lookahead == 's') ADVANCE(47); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_extend); + END_STATE(); + case 47: + if (lookahead == 'i') ADVANCE(48); + END_STATE(); + case 48: + if (lookahead == 'b') ADVANCE(49); + END_STATE(); + case 49: + if (lookahead == 'l') ADVANCE(50); + END_STATE(); + case 50: + if (lookahead == 'e') ADVANCE(51); + END_STATE(); + case 51: ACCEPT_TOKEN(anon_sym_extensible); END_STATE(); default: @@ -1536,35 +2489,35 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, - [9] = {.lex_state = 0, .reserved_word_set_id = 1}, - [10] = {.lex_state = 0, .reserved_word_set_id = 1}, - [11] = {.lex_state = 0, .reserved_word_set_id = 1}, + [7] = {.lex_state = 0, .reserved_word_set_id = 2}, + [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 = 1}, - [15] = {.lex_state = 0, .reserved_word_set_id = 1}, - [16] = {.lex_state = 0, .reserved_word_set_id = 1}, + [14] = {.lex_state = 0, .reserved_word_set_id = 2}, + [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}, [18] = {.lex_state = 0, .reserved_word_set_id = 1}, [19] = {.lex_state = 0, .reserved_word_set_id = 1}, [20] = {.lex_state = 0, .reserved_word_set_id = 1}, - [21] = {.lex_state = 19, .reserved_word_set_id = 2}, + [21] = {.lex_state = 0, .reserved_word_set_id = 1}, [22] = {.lex_state = 0, .reserved_word_set_id = 1}, [23] = {.lex_state = 0, .reserved_word_set_id = 1}, [24] = {.lex_state = 0, .reserved_word_set_id = 1}, [25] = {.lex_state = 0, .reserved_word_set_id = 1}, [26] = {.lex_state = 0, .reserved_word_set_id = 1}, [27] = {.lex_state = 0, .reserved_word_set_id = 1}, - [28] = {.lex_state = 19, .reserved_word_set_id = 1}, + [28] = {.lex_state = 0, .reserved_word_set_id = 1}, [29] = {.lex_state = 0, .reserved_word_set_id = 1}, [30] = {.lex_state = 0, .reserved_word_set_id = 1}, [31] = {.lex_state = 0, .reserved_word_set_id = 1}, [32] = {.lex_state = 0, .reserved_word_set_id = 1}, [33] = {.lex_state = 0, .reserved_word_set_id = 1}, [34] = {.lex_state = 0, .reserved_word_set_id = 1}, - [35] = {.lex_state = 19, .reserved_word_set_id = 2}, + [35] = {.lex_state = 0, .reserved_word_set_id = 1}, [36] = {.lex_state = 0, .reserved_word_set_id = 1}, [37] = {.lex_state = 0, .reserved_word_set_id = 1}, [38] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -1572,51 +2525,51 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [40] = {.lex_state = 0, .reserved_word_set_id = 1}, [41] = {.lex_state = 0, .reserved_word_set_id = 1}, [42] = {.lex_state = 0, .reserved_word_set_id = 1}, - [43] = {.lex_state = 19, .reserved_word_set_id = 1}, - [44] = {.lex_state = 19, .reserved_word_set_id = 1}, - [45] = {.lex_state = 19, .reserved_word_set_id = 1}, - [46] = {.lex_state = 19, .reserved_word_set_id = 2}, - [47] = {.lex_state = 19, .reserved_word_set_id = 1}, - [48] = {.lex_state = 19, .reserved_word_set_id = 2}, - [49] = {.lex_state = 19, .reserved_word_set_id = 1}, - [50] = {.lex_state = 19, .reserved_word_set_id = 2}, - [51] = {.lex_state = 19, .reserved_word_set_id = 2}, - [52] = {.lex_state = 19, .reserved_word_set_id = 2}, - [53] = {.lex_state = 19, .reserved_word_set_id = 2}, - [54] = {.lex_state = 19, .reserved_word_set_id = 2}, - [55] = {.lex_state = 19, .reserved_word_set_id = 2}, - [56] = {.lex_state = 19, .reserved_word_set_id = 2}, - [57] = {.lex_state = 19, .reserved_word_set_id = 1}, - [58] = {.lex_state = 19, .reserved_word_set_id = 1}, - [59] = {.lex_state = 19, .reserved_word_set_id = 1}, - [60] = {.lex_state = 19, .reserved_word_set_id = 1}, - [61] = {.lex_state = 19, .reserved_word_set_id = 1}, - [62] = {.lex_state = 19, .reserved_word_set_id = 1}, - [63] = {.lex_state = 19, .reserved_word_set_id = 2}, - [64] = {.lex_state = 19, .reserved_word_set_id = 1}, - [65] = {.lex_state = 19, .reserved_word_set_id = 1}, - [66] = {.lex_state = 19, .reserved_word_set_id = 2}, - [67] = {.lex_state = 19, .reserved_word_set_id = 1}, - [68] = {.lex_state = 19, .reserved_word_set_id = 1}, - [69] = {.lex_state = 19, .reserved_word_set_id = 2}, - [70] = {.lex_state = 19, .reserved_word_set_id = 1}, + [43] = {.lex_state = 0, .reserved_word_set_id = 1}, + [44] = {.lex_state = 0, .reserved_word_set_id = 1}, + [45] = {.lex_state = 0, .reserved_word_set_id = 1}, + [46] = {.lex_state = 0, .reserved_word_set_id = 1}, + [47] = {.lex_state = 0, .reserved_word_set_id = 1}, + [48] = {.lex_state = 0, .reserved_word_set_id = 1}, + [49] = {.lex_state = 0, .reserved_word_set_id = 1}, + [50] = {.lex_state = 0, .reserved_word_set_id = 1}, + [51] = {.lex_state = 0, .reserved_word_set_id = 1}, + [52] = {.lex_state = 0, .reserved_word_set_id = 1}, + [53] = {.lex_state = 0, .reserved_word_set_id = 1}, + [54] = {.lex_state = 0, .reserved_word_set_id = 1}, + [55] = {.lex_state = 0, .reserved_word_set_id = 1}, + [56] = {.lex_state = 0, .reserved_word_set_id = 1}, + [57] = {.lex_state = 0, .reserved_word_set_id = 1}, + [58] = {.lex_state = 0, .reserved_word_set_id = 1}, + [59] = {.lex_state = 0, .reserved_word_set_id = 1}, + [60] = {.lex_state = 0, .reserved_word_set_id = 1}, + [61] = {.lex_state = 0, .reserved_word_set_id = 1}, + [62] = {.lex_state = 0, .reserved_word_set_id = 1}, + [63] = {.lex_state = 0, .reserved_word_set_id = 1}, + [64] = {.lex_state = 0, .reserved_word_set_id = 1}, + [65] = {.lex_state = 0, .reserved_word_set_id = 1}, + [66] = {.lex_state = 0, .reserved_word_set_id = 1}, + [67] = {.lex_state = 0, .reserved_word_set_id = 1}, + [68] = {.lex_state = 0, .reserved_word_set_id = 1}, + [69] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 3}, - [73] = {.lex_state = 18, .reserved_word_set_id = 2}, + [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 = 6, .reserved_word_set_id = 2}, + [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 = 18, .reserved_word_set_id = 1}, - [81] = {.lex_state = 18, .reserved_word_set_id = 1}, - [82] = {.lex_state = 18, .reserved_word_set_id = 1}, - [83] = {.lex_state = 18, .reserved_word_set_id = 1}, - [84] = {.lex_state = 3, .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 = 3}, + [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 = 1}, [90] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -1639,218 +2592,804 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 0, .reserved_word_set_id = 1}, [108] = {.lex_state = 0, .reserved_word_set_id = 1}, [109] = {.lex_state = 0, .reserved_word_set_id = 1}, - [110] = {.lex_state = 0, .reserved_word_set_id = 3}, + [110] = {.lex_state = 0, .reserved_word_set_id = 1}, [111] = {.lex_state = 0, .reserved_word_set_id = 1}, [112] = {.lex_state = 0, .reserved_word_set_id = 1}, - [113] = {.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 = 1}, - [115] = {.lex_state = 0, .reserved_word_set_id = 3}, - [116] = {.lex_state = 0, .reserved_word_set_id = 3}, - [117] = {.lex_state = 0, .reserved_word_set_id = 3}, - [118] = {.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 = 19}, + [122] = {.lex_state = 0, .reserved_word_set_id = 1}, [123] = {.lex_state = 0, .reserved_word_set_id = 1}, - [124] = {.lex_state = 18, .reserved_word_set_id = 3}, + [124] = {.lex_state = 0, .reserved_word_set_id = 1}, [125] = {.lex_state = 0, .reserved_word_set_id = 1}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0, .reserved_word_set_id = 3}, - [132] = {.lex_state = 0, .reserved_word_set_id = 3}, - [133] = {.lex_state = 0, .reserved_word_set_id = 3}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 18, .reserved_word_set_id = 2}, + [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 = 1}, + [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 = 1}, + [133] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [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}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0, .reserved_word_set_id = 3}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 18, .reserved_word_set_id = 2}, - [151] = {.lex_state = 18, .reserved_word_set_id = 2}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, + [141] = {.lex_state = 0, .reserved_word_set_id = 1}, + [142] = {.lex_state = 0, .reserved_word_set_id = 1}, + [143] = {.lex_state = 0, .reserved_word_set_id = 1}, + [144] = {.lex_state = 0, .reserved_word_set_id = 1}, + [145] = {.lex_state = 0, .reserved_word_set_id = 1}, + [146] = {.lex_state = 0, .reserved_word_set_id = 1}, + [147] = {.lex_state = 0, .reserved_word_set_id = 1}, + [148] = {.lex_state = 0, .reserved_word_set_id = 1}, + [149] = {.lex_state = 0, .reserved_word_set_id = 1}, + [150] = {.lex_state = 0, .reserved_word_set_id = 1}, + [151] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, [155] = {.lex_state = 0, .reserved_word_set_id = 1}, [156] = {.lex_state = 0, .reserved_word_set_id = 1}, [157] = {.lex_state = 0, .reserved_word_set_id = 1}, [158] = {.lex_state = 0, .reserved_word_set_id = 1}, [159] = {.lex_state = 0, .reserved_word_set_id = 1}, - [160] = {.lex_state = 18, .reserved_word_set_id = 3}, + [160] = {.lex_state = 0, .reserved_word_set_id = 1}, [161] = {.lex_state = 0, .reserved_word_set_id = 1}, - [162] = {.lex_state = 18, .reserved_word_set_id = 3}, - [163] = {.lex_state = 18, .reserved_word_set_id = 3}, + [162] = {.lex_state = 0, .reserved_word_set_id = 1}, + [163] = {.lex_state = 0, .reserved_word_set_id = 1}, [164] = {.lex_state = 0, .reserved_word_set_id = 1}, [165] = {.lex_state = 0, .reserved_word_set_id = 1}, [166] = {.lex_state = 0, .reserved_word_set_id = 1}, [167] = {.lex_state = 0, .reserved_word_set_id = 1}, - [168] = {.lex_state = 18, .reserved_word_set_id = 3}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, - [173] = {.lex_state = 0}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 19, .reserved_word_set_id = 1}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 19, .reserved_word_set_id = 1}, - [197] = {.lex_state = 19, .reserved_word_set_id = 1}, - [198] = {.lex_state = 19, .reserved_word_set_id = 1}, - [199] = {.lex_state = 19, .reserved_word_set_id = 1}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, + [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 = 1}, + [171] = {.lex_state = 0, .reserved_word_set_id = 1}, + [172] = {.lex_state = 0, .reserved_word_set_id = 1}, + [173] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [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 = 1}, + [191] = {.lex_state = 0, .reserved_word_set_id = 1}, + [192] = {.lex_state = 0, .reserved_word_set_id = 1}, + [193] = {.lex_state = 0, .reserved_word_set_id = 1}, + [194] = {.lex_state = 0, .reserved_word_set_id = 1}, + [195] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [199] = {.lex_state = 0, .reserved_word_set_id = 1}, + [200] = {.lex_state = 0, .reserved_word_set_id = 1}, + [201] = {.lex_state = 0, .reserved_word_set_id = 1}, [202] = {.lex_state = 0, .reserved_word_set_id = 1}, [203] = {.lex_state = 0, .reserved_word_set_id = 1}, - [204] = {.lex_state = 0}, + [204] = {.lex_state = 0, .reserved_word_set_id = 1}, [205] = {.lex_state = 0, .reserved_word_set_id = 1}, - [206] = {.lex_state = 0}, + [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 = 1}, - [210] = {.lex_state = 5}, + [210] = {.lex_state = 0, .reserved_word_set_id = 2}, [211] = {.lex_state = 0, .reserved_word_set_id = 1}, - [212] = {.lex_state = 0, .reserved_word_set_id = 1}, - [213] = {.lex_state = 0, .reserved_word_set_id = 1}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 5}, - [216] = {.lex_state = 18, .reserved_word_set_id = 1}, - [217] = {.lex_state = 5}, - [218] = {.lex_state = 5}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 5}, + [212] = {.lex_state = 0, .reserved_word_set_id = 2}, + [213] = {.lex_state = 0, .reserved_word_set_id = 2}, + [214] = {.lex_state = 16, .reserved_word_set_id = 2}, + [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 = 1}, + [218] = {.lex_state = 16, .reserved_word_set_id = 2}, + [219] = {.lex_state = 16, .reserved_word_set_id = 2}, + [220] = {.lex_state = 16, .reserved_word_set_id = 2}, [221] = {.lex_state = 0, .reserved_word_set_id = 1}, - [222] = {.lex_state = 0, .reserved_word_set_id = 1}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0, .reserved_word_set_id = 1}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0, .reserved_word_set_id = 1}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0, .reserved_word_set_id = 1}, - [231] = {.lex_state = 0, .reserved_word_set_id = 1}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 19, .reserved_word_set_id = 1}, - [239] = {.lex_state = 0, .reserved_word_set_id = 1}, - [240] = {.lex_state = 0, .reserved_word_set_id = 1}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 0, .reserved_word_set_id = 1}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0, .reserved_word_set_id = 1}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0, .reserved_word_set_id = 1}, - [251] = {.lex_state = 0, .reserved_word_set_id = 1}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0, .reserved_word_set_id = 1}, - [254] = {.lex_state = 0, .reserved_word_set_id = 1}, - [255] = {.lex_state = 0, .reserved_word_set_id = 1}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0, .reserved_word_set_id = 1}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 0, .reserved_word_set_id = 1}, - [266] = {.lex_state = 0, .reserved_word_set_id = 1}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0, .reserved_word_set_id = 1}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 0, .reserved_word_set_id = 1}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0, .reserved_word_set_id = 1}, - [281] = {.lex_state = 0, .reserved_word_set_id = 1}, - [282] = {.lex_state = 0, .reserved_word_set_id = 1}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 0, .reserved_word_set_id = 1}, - [285] = {.lex_state = 0, .reserved_word_set_id = 1}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0, .reserved_word_set_id = 1}, - [290] = {.lex_state = 0, .reserved_word_set_id = 1}, - [291] = {.lex_state = 0, .reserved_word_set_id = 1}, - [292] = {.lex_state = 0, .reserved_word_set_id = 1}, - [293] = {.lex_state = 0}, + [222] = {.lex_state = 14, .reserved_word_set_id = 2}, + [223] = {.lex_state = 0, .reserved_word_set_id = 1}, + [224] = {.lex_state = 16, .reserved_word_set_id = 3}, + [225] = {.lex_state = 0, .reserved_word_set_id = 1}, + [226] = {.lex_state = 0, .reserved_word_set_id = 2}, + [227] = {.lex_state = 0, .reserved_word_set_id = 2}, + [228] = {.lex_state = 16, .reserved_word_set_id = 1}, + [229] = {.lex_state = 16, .reserved_word_set_id = 1}, + [230] = {.lex_state = 0, .reserved_word_set_id = 2}, + [231] = {.lex_state = 0, .reserved_word_set_id = 2}, + [232] = {.lex_state = 0, .reserved_word_set_id = 2}, + [233] = {.lex_state = 0, .reserved_word_set_id = 2}, + [234] = {.lex_state = 0, .reserved_word_set_id = 2}, + [235] = {.lex_state = 0, .reserved_word_set_id = 2}, + [236] = {.lex_state = 0, .reserved_word_set_id = 2}, + [237] = {.lex_state = 0, .reserved_word_set_id = 2}, + [238] = {.lex_state = 0, .reserved_word_set_id = 2}, + [239] = {.lex_state = 0, .reserved_word_set_id = 2}, + [240] = {.lex_state = 0, .reserved_word_set_id = 2}, + [241] = {.lex_state = 16, .reserved_word_set_id = 1}, + [242] = {.lex_state = 0, .reserved_word_set_id = 2}, + [243] = {.lex_state = 14, .reserved_word_set_id = 3}, + [244] = {.lex_state = 0, .reserved_word_set_id = 2}, + [245] = {.lex_state = 0, .reserved_word_set_id = 2}, + [246] = {.lex_state = 0, .reserved_word_set_id = 2}, + [247] = {.lex_state = 16, .reserved_word_set_id = 2}, + [248] = {.lex_state = 0, .reserved_word_set_id = 1}, + [249] = {.lex_state = 0, .reserved_word_set_id = 2}, + [250] = {.lex_state = 0, .reserved_word_set_id = 3}, + [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 = 0, .reserved_word_set_id = 2}, + [270] = {.lex_state = 0, .reserved_word_set_id = 2}, + [271] = {.lex_state = 0, .reserved_word_set_id = 2}, + [272] = {.lex_state = 16, .reserved_word_set_id = 1}, + [273] = {.lex_state = 0, .reserved_word_set_id = 1}, + [274] = {.lex_state = 0, .reserved_word_set_id = 3}, + [275] = {.lex_state = 0, .reserved_word_set_id = 3}, + [276] = {.lex_state = 0, .reserved_word_set_id = 3}, + [277] = {.lex_state = 0, .reserved_word_set_id = 3}, + [278] = {.lex_state = 0, .reserved_word_set_id = 3}, + [279] = {.lex_state = 0, .reserved_word_set_id = 3}, + [280] = {.lex_state = 0, .reserved_word_set_id = 3}, + [281] = {.lex_state = 0, .reserved_word_set_id = 3}, + [282] = {.lex_state = 0, .reserved_word_set_id = 3}, + [283] = {.lex_state = 0, .reserved_word_set_id = 3}, + [284] = {.lex_state = 0, .reserved_word_set_id = 3}, + [285] = {.lex_state = 0, .reserved_word_set_id = 3}, + [286] = {.lex_state = 0, .reserved_word_set_id = 3}, + [287] = {.lex_state = 0, .reserved_word_set_id = 3}, + [288] = {.lex_state = 0, .reserved_word_set_id = 3}, + [289] = {.lex_state = 0, .reserved_word_set_id = 2}, + [290] = {.lex_state = 0, .reserved_word_set_id = 2}, + [291] = {.lex_state = 0, .reserved_word_set_id = 2}, + [292] = {.lex_state = 0, .reserved_word_set_id = 2}, + [293] = {.lex_state = 0, .reserved_word_set_id = 1}, [294] = {.lex_state = 0, .reserved_word_set_id = 1}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, + [295] = {.lex_state = 0, .reserved_word_set_id = 2}, + [296] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [300] = {.lex_state = 0, .reserved_word_set_id = 1}, [301] = {.lex_state = 0, .reserved_word_set_id = 1}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 19}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, + [302] = {.lex_state = 0, .reserved_word_set_id = 3}, + [303] = {.lex_state = 0, .reserved_word_set_id = 3}, + [304] = {.lex_state = 0, .reserved_word_set_id = 3}, + [305] = {.lex_state = 0, .reserved_word_set_id = 3}, + [306] = {.lex_state = 0, .reserved_word_set_id = 3}, + [307] = {.lex_state = 0, .reserved_word_set_id = 1}, + [308] = {.lex_state = 0, .reserved_word_set_id = 1}, + [309] = {.lex_state = 0, .reserved_word_set_id = 1}, + [310] = {.lex_state = 0, .reserved_word_set_id = 2}, + [311] = {.lex_state = 0, .reserved_word_set_id = 1}, + [312] = {.lex_state = 0, .reserved_word_set_id = 1}, + [313] = {.lex_state = 0, .reserved_word_set_id = 2}, + [314] = {.lex_state = 0, .reserved_word_set_id = 1}, + [315] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 2}, + [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 = 17, .reserved_word_set_id = 2}, + [323] = {.lex_state = 0, .reserved_word_set_id = 2}, + [324] = {.lex_state = 0, .reserved_word_set_id = 2}, + [325] = {.lex_state = 0, .reserved_word_set_id = 2}, + [326] = {.lex_state = 0, .reserved_word_set_id = 2}, + [327] = {.lex_state = 0, .reserved_word_set_id = 2}, + [328] = {.lex_state = 0, .reserved_word_set_id = 2}, + [329] = {.lex_state = 0, .reserved_word_set_id = 2}, + [330] = {.lex_state = 0, .reserved_word_set_id = 2}, + [331] = {.lex_state = 0, .reserved_word_set_id = 2}, + [332] = {.lex_state = 0, .reserved_word_set_id = 2}, + [333] = {.lex_state = 0, .reserved_word_set_id = 2}, + [334] = {.lex_state = 0, .reserved_word_set_id = 2}, + [335] = {.lex_state = 0, .reserved_word_set_id = 2}, + [336] = {.lex_state = 0, .reserved_word_set_id = 2}, + [337] = {.lex_state = 0, .reserved_word_set_id = 2}, + [338] = {.lex_state = 0, .reserved_word_set_id = 1}, + [339] = {.lex_state = 0, .reserved_word_set_id = 1}, + [340] = {.lex_state = 0, .reserved_word_set_id = 2}, + [341] = {.lex_state = 0, .reserved_word_set_id = 2}, + [342] = {.lex_state = 0, .reserved_word_set_id = 2}, + [343] = {.lex_state = 0, .reserved_word_set_id = 2}, + [344] = {.lex_state = 0, .reserved_word_set_id = 2}, + [345] = {.lex_state = 0, .reserved_word_set_id = 2}, + [346] = {.lex_state = 0, .reserved_word_set_id = 2}, + [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 = 2}, + [350] = {.lex_state = 0, .reserved_word_set_id = 1}, + [351] = {.lex_state = 0, .reserved_word_set_id = 2}, + [352] = {.lex_state = 0, .reserved_word_set_id = 2}, + [353] = {.lex_state = 0, .reserved_word_set_id = 2}, + [354] = {.lex_state = 0, .reserved_word_set_id = 3}, + [355] = {.lex_state = 0, .reserved_word_set_id = 2}, + [356] = {.lex_state = 0, .reserved_word_set_id = 2}, + [357] = {.lex_state = 0, .reserved_word_set_id = 2}, + [358] = {.lex_state = 0, .reserved_word_set_id = 3}, + [359] = {.lex_state = 0, .reserved_word_set_id = 3}, + [360] = {.lex_state = 0, .reserved_word_set_id = 1}, + [361] = {.lex_state = 0, .reserved_word_set_id = 1}, + [362] = {.lex_state = 0, .reserved_word_set_id = 1}, + [363] = {.lex_state = 0, .reserved_word_set_id = 1}, + [364] = {.lex_state = 0, .reserved_word_set_id = 1}, + [365] = {.lex_state = 0, .reserved_word_set_id = 1}, + [366] = {.lex_state = 0, .reserved_word_set_id = 1}, + [367] = {.lex_state = 0, .reserved_word_set_id = 1}, + [368] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 17, .reserved_word_set_id = 3}, + [374] = {.lex_state = 0, .reserved_word_set_id = 1}, + [375] = {.lex_state = 0, .reserved_word_set_id = 2}, + [376] = {.lex_state = 0, .reserved_word_set_id = 1}, + [377] = {.lex_state = 0, .reserved_word_set_id = 2}, + [378] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [382] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 17, .reserved_word_set_id = 2}, + [395] = {.lex_state = 14, .reserved_word_set_id = 2}, + [396] = {.lex_state = 14, .reserved_word_set_id = 2}, + [397] = {.lex_state = 14, .reserved_word_set_id = 2}, + [398] = {.lex_state = 14, .reserved_word_set_id = 2}, + [399] = {.lex_state = 14, .reserved_word_set_id = 1}, + [400] = {.lex_state = 0, .reserved_word_set_id = 1}, + [401] = {.lex_state = 0, .reserved_word_set_id = 2}, + [402] = {.lex_state = 0, .reserved_word_set_id = 1}, + [403] = {.lex_state = 0, .reserved_word_set_id = 1}, + [404] = {.lex_state = 0, .reserved_word_set_id = 2}, + [405] = {.lex_state = 0, .reserved_word_set_id = 2}, + [406] = {.lex_state = 0, .reserved_word_set_id = 2}, + [407] = {.lex_state = 0, .reserved_word_set_id = 1}, + [408] = {.lex_state = 0, .reserved_word_set_id = 2}, + [409] = {.lex_state = 0, .reserved_word_set_id = 2}, + [410] = {.lex_state = 0, .reserved_word_set_id = 2}, + [411] = {.lex_state = 0, .reserved_word_set_id = 2}, + [412] = {.lex_state = 0, .reserved_word_set_id = 1}, + [413] = {.lex_state = 0, .reserved_word_set_id = 2}, + [414] = {.lex_state = 0, .reserved_word_set_id = 2}, + [415] = {.lex_state = 0, .reserved_word_set_id = 2}, + [416] = {.lex_state = 0, .reserved_word_set_id = 2}, + [417] = {.lex_state = 0, .reserved_word_set_id = 1}, + [418] = {.lex_state = 0, .reserved_word_set_id = 1}, + [419] = {.lex_state = 0, .reserved_word_set_id = 2}, + [420] = {.lex_state = 0, .reserved_word_set_id = 1}, + [421] = {.lex_state = 0, .reserved_word_set_id = 1}, + [422] = {.lex_state = 0, .reserved_word_set_id = 1}, + [423] = {.lex_state = 0, .reserved_word_set_id = 1}, + [424] = {.lex_state = 0, .reserved_word_set_id = 2}, + [425] = {.lex_state = 0, .reserved_word_set_id = 2}, + [426] = {.lex_state = 0, .reserved_word_set_id = 2}, + [427] = {.lex_state = 0, .reserved_word_set_id = 2}, + [428] = {.lex_state = 0, .reserved_word_set_id = 2}, + [429] = {.lex_state = 0, .reserved_word_set_id = 2}, + [430] = {.lex_state = 0, .reserved_word_set_id = 2}, + [431] = {.lex_state = 0, .reserved_word_set_id = 1}, + [432] = {.lex_state = 0, .reserved_word_set_id = 1}, + [433] = {.lex_state = 0, .reserved_word_set_id = 2}, + [434] = {.lex_state = 0, .reserved_word_set_id = 2}, + [435] = {.lex_state = 0, .reserved_word_set_id = 1}, + [436] = {.lex_state = 0, .reserved_word_set_id = 2}, + [437] = {.lex_state = 0, .reserved_word_set_id = 2}, + [438] = {.lex_state = 0, .reserved_word_set_id = 2}, + [439] = {.lex_state = 0, .reserved_word_set_id = 1}, + [440] = {.lex_state = 0, .reserved_word_set_id = 2}, + [441] = {.lex_state = 0, .reserved_word_set_id = 1}, + [442] = {.lex_state = 0, .reserved_word_set_id = 2}, + [443] = {.lex_state = 0, .reserved_word_set_id = 2}, + [444] = {.lex_state = 17, .reserved_word_set_id = 2}, + [445] = {.lex_state = 17, .reserved_word_set_id = 3}, + [446] = {.lex_state = 17, .reserved_word_set_id = 3}, + [447] = {.lex_state = 17, .reserved_word_set_id = 3}, + [448] = {.lex_state = 18}, + [449] = {.lex_state = 17, .reserved_word_set_id = 3}, + [450] = {.lex_state = 17, .reserved_word_set_id = 2}, + [451] = {.lex_state = 17, .reserved_word_set_id = 2}, + [452] = {.lex_state = 17, .reserved_word_set_id = 2}, + [453] = {.lex_state = 17, .reserved_word_set_id = 3}, + [454] = {.lex_state = 17, .reserved_word_set_id = 3}, + [455] = {.lex_state = 17, .reserved_word_set_id = 3}, + [456] = {.lex_state = 17, .reserved_word_set_id = 2}, + [457] = {.lex_state = 17, .reserved_word_set_id = 2}, + [458] = {.lex_state = 17, .reserved_word_set_id = 3}, + [459] = {.lex_state = 17, .reserved_word_set_id = 2}, + [460] = {.lex_state = 17}, + [461] = {.lex_state = 17}, + [462] = {.lex_state = 17}, + [463] = {.lex_state = 17, .reserved_word_set_id = 2}, + [464] = {.lex_state = 17}, + [465] = {.lex_state = 18}, + [466] = {.lex_state = 17}, + [467] = {.lex_state = 17}, + [468] = {.lex_state = 17}, + [469] = {.lex_state = 17, .reserved_word_set_id = 3}, + [470] = {.lex_state = 17}, + [471] = {.lex_state = 17}, + [472] = {.lex_state = 17}, + [473] = {.lex_state = 17, .reserved_word_set_id = 3}, + [474] = {.lex_state = 17}, + [475] = {.lex_state = 17}, + [476] = {.lex_state = 17}, + [477] = {.lex_state = 17, .reserved_word_set_id = 3}, + [478] = {.lex_state = 17}, + [479] = {.lex_state = 17, .reserved_word_set_id = 3}, + [480] = {.lex_state = 17}, + [481] = {.lex_state = 17}, + [482] = {.lex_state = 17}, + [483] = {.lex_state = 17}, + [484] = {.lex_state = 17}, + [485] = {.lex_state = 17, .reserved_word_set_id = 3}, + [486] = {.lex_state = 17}, + [487] = {.lex_state = 17}, + [488] = {.lex_state = 17}, + [489] = {.lex_state = 17}, + [490] = {.lex_state = 17}, + [491] = {.lex_state = 17}, + [492] = {.lex_state = 17}, + [493] = {.lex_state = 17, .reserved_word_set_id = 3}, + [494] = {.lex_state = 17}, + [495] = {.lex_state = 17, .reserved_word_set_id = 3}, + [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 = 17}, + [505] = {.lex_state = 17}, + [506] = {.lex_state = 17}, + [507] = {.lex_state = 17, .reserved_word_set_id = 2}, + [508] = {.lex_state = 0, .reserved_word_set_id = 1}, + [509] = {.lex_state = 17, .reserved_word_set_id = 2}, + [510] = {.lex_state = 17}, + [511] = {.lex_state = 3, .reserved_word_set_id = 1}, + [512] = {.lex_state = 17}, + [513] = {.lex_state = 3, .reserved_word_set_id = 1}, + [514] = {.lex_state = 17, .reserved_word_set_id = 3}, + [515] = {.lex_state = 17, .reserved_word_set_id = 2}, + [516] = {.lex_state = 3, .reserved_word_set_id = 1}, + [517] = {.lex_state = 3, .reserved_word_set_id = 1}, + [518] = {.lex_state = 17, .reserved_word_set_id = 2}, + [519] = {.lex_state = 3, .reserved_word_set_id = 1}, + [520] = {.lex_state = 17, .reserved_word_set_id = 2}, + [521] = {.lex_state = 17, .reserved_word_set_id = 2}, + [522] = {.lex_state = 3, .reserved_word_set_id = 1}, + [523] = {.lex_state = 3, .reserved_word_set_id = 1}, + [524] = {.lex_state = 17, .reserved_word_set_id = 2}, + [525] = {.lex_state = 17}, + [526] = {.lex_state = 3, .reserved_word_set_id = 1}, + [527] = {.lex_state = 3, .reserved_word_set_id = 1}, + [528] = {.lex_state = 3, .reserved_word_set_id = 1}, + [529] = {.lex_state = 17}, + [530] = {.lex_state = 17}, + [531] = {.lex_state = 3, .reserved_word_set_id = 1}, + [532] = {.lex_state = 17}, + [533] = {.lex_state = 3, .reserved_word_set_id = 1}, + [534] = {.lex_state = 3, .reserved_word_set_id = 1}, + [535] = {.lex_state = 17}, + [536] = {.lex_state = 3, .reserved_word_set_id = 1}, + [537] = {.lex_state = 3, .reserved_word_set_id = 1}, + [538] = {.lex_state = 17}, + [539] = {.lex_state = 17}, + [540] = {.lex_state = 17}, + [541] = {.lex_state = 17}, + [542] = {.lex_state = 17}, + [543] = {.lex_state = 17}, + [544] = {.lex_state = 3, .reserved_word_set_id = 1}, + [545] = {.lex_state = 3, .reserved_word_set_id = 1}, + [546] = {.lex_state = 3, .reserved_word_set_id = 1}, + [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 = 17}, + [551] = {.lex_state = 17}, + [552] = {.lex_state = 17}, + [553] = {.lex_state = 17}, + [554] = {.lex_state = 3, .reserved_word_set_id = 1}, + [555] = {.lex_state = 3, .reserved_word_set_id = 1}, + [556] = {.lex_state = 3, .reserved_word_set_id = 1}, + [557] = {.lex_state = 17}, + [558] = {.lex_state = 3, .reserved_word_set_id = 1}, + [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 = 17}, + [608] = {.lex_state = 17}, + [609] = {.lex_state = 17}, + [610] = {.lex_state = 17}, + [611] = {.lex_state = 17}, + [612] = {.lex_state = 17}, + [613] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 0}, + [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 = 0}, + [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 = 17}, + [675] = {.lex_state = 17}, + [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 = 0, .reserved_word_set_id = 1}, + [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 = 0, .reserved_word_set_id = 1}, + [697] = {.lex_state = 17}, + [698] = {.lex_state = 0, .reserved_word_set_id = 1}, + [699] = {.lex_state = 0, .reserved_word_set_id = 1}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 14, .reserved_word_set_id = 1}, + [706] = {.lex_state = 14, .reserved_word_set_id = 1}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 14, .reserved_word_set_id = 1}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 14, .reserved_word_set_id = 1}, + [711] = {.lex_state = 14, .reserved_word_set_id = 1}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 14, .reserved_word_set_id = 1}, + [714] = {.lex_state = 14, .reserved_word_set_id = 1}, + [715] = {.lex_state = 14, .reserved_word_set_id = 1}, + [716] = {.lex_state = 14, .reserved_word_set_id = 1}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0, .reserved_word_set_id = 1}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0, .reserved_word_set_id = 1}, + [721] = {.lex_state = 0, .reserved_word_set_id = 1}, + [722] = {.lex_state = 0, .reserved_word_set_id = 1}, + [723] = {.lex_state = 0, .reserved_word_set_id = 1}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0, .reserved_word_set_id = 1}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0, .reserved_word_set_id = 1}, + [730] = {.lex_state = 0, .reserved_word_set_id = 1}, + [731] = {.lex_state = 0, .reserved_word_set_id = 1}, + [732] = {.lex_state = 0, .reserved_word_set_id = 1}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0, .reserved_word_set_id = 1}, + [735] = {.lex_state = 0, .reserved_word_set_id = 1}, + [736] = {.lex_state = 4}, + [737] = {.lex_state = 16, .reserved_word_set_id = 1}, + [738] = {.lex_state = 4}, + [739] = {.lex_state = 0, .reserved_word_set_id = 1}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 4}, + [743] = {.lex_state = 4}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 4}, + [746] = {.lex_state = 0, .reserved_word_set_id = 1}, + [747] = {.lex_state = 4}, + [748] = {.lex_state = 0, .reserved_word_set_id = 1}, + [749] = {.lex_state = 0, .reserved_word_set_id = 1}, + [750] = {.lex_state = 4}, + [751] = {.lex_state = 4}, + [752] = {.lex_state = 4}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0, .reserved_word_set_id = 1}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0, .reserved_word_set_id = 1}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 14, .reserved_word_set_id = 1}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0, .reserved_word_set_id = 1}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0, .reserved_word_set_id = 1}, + [778] = {.lex_state = 0, .reserved_word_set_id = 1}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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}, + [790] = {.lex_state = 0, .reserved_word_set_id = 1}, + [791] = {.lex_state = 0, .reserved_word_set_id = 1}, + [792] = {.lex_state = 0, .reserved_word_set_id = 1}, + [793] = {.lex_state = 0, .reserved_word_set_id = 1}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0, .reserved_word_set_id = 1}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0, .reserved_word_set_id = 1}, + [798] = {.lex_state = 0, .reserved_word_set_id = 1}, + [799] = {.lex_state = 0, .reserved_word_set_id = 1}, + [800] = {.lex_state = 0, .reserved_word_set_id = 1}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0, .reserved_word_set_id = 1}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0, .reserved_word_set_id = 1}, + [807] = {.lex_state = 0, .reserved_word_set_id = 1}, + [808] = {.lex_state = 0, .reserved_word_set_id = 1}, + [809] = {.lex_state = 0, .reserved_word_set_id = 1}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0, .reserved_word_set_id = 1}, + [817] = {.lex_state = 0, .reserved_word_set_id = 1}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0, .reserved_word_set_id = 1}, + [821] = {.lex_state = 0, .reserved_word_set_id = 1}, + [822] = {.lex_state = 0, .reserved_word_set_id = 1}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0, .reserved_word_set_id = 1}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0, .reserved_word_set_id = 1}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0, .reserved_word_set_id = 1}, + [833] = {.lex_state = 1}, + [834] = {.lex_state = 0}, + [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, .reserved_word_set_id = 1}, + [840] = {.lex_state = 0, .reserved_word_set_id = 1}, + [841] = {.lex_state = 0, .reserved_word_set_id = 1}, + [842] = {.lex_state = 0, .reserved_word_set_id = 1}, + [843] = {.lex_state = 0, .reserved_word_set_id = 1}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0, .reserved_word_set_id = 1}, + [846] = {.lex_state = 0, .reserved_word_set_id = 1}, + [847] = {.lex_state = 0}, + [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, .reserved_word_set_id = 1}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 1}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [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, .reserved_word_set_id = 1}, + [863] = {.lex_state = 0, .reserved_word_set_id = 1}, + [864] = {.lex_state = 0, .reserved_word_set_id = 1}, + [865] = {.lex_state = 1}, + [866] = {.lex_state = 0, .reserved_word_set_id = 1}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 18}, + [874] = {.lex_state = 18}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [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 = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 18}, + [894] = {.lex_state = 18}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0, .reserved_word_set_id = 1}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0, .reserved_word_set_id = 1}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, }; static const TSSymbol ts_reserved_words[4][MAX_RESERVED_WORD_SET_SIZE] = { @@ -1871,7 +3410,6 @@ static const TSSymbol ts_reserved_words[4][MAX_RESERVED_WORD_SET_SIZE] = { }, [3] = { anon_sym_union, - anon_sym_with, }, }; @@ -1892,6 +3430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -1910,17 +3449,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(298), - [sym__definition] = STATE(142), - [sym_extensible_union] = STATE(142), - [sym_extend_decl] = STATE(142), - [sym_full_partial_type_definition] = STATE(142), - [sym_type_definition] = STATE(142), - [sym_def] = STATE(142), - [aux_sym_source_file_repeat1] = STATE(142), + [sym_source_file] = STATE(883), + [sym__definition] = STATE(649), + [sym_extensible_union] = STATE(649), + [sym_extend_decl] = STATE(649), + [sym_full_partial_type_definition] = STATE(649), + [sym_type_definition] = STATE(649), + [sym_def] = STATE(649), + [aux_sym_source_file_repeat1] = STATE(649), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_extensible] = ACTIONS(7), @@ -1931,43 +3482,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, + [0] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, sym__identifier_tok, - ACTIONS(18), 1, + 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(26), 1, + ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(32), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(38), 1, + ACTIONS(35), 1, anon_sym_let, + ACTIONS(37), 1, + anon_sym_in, + ACTIONS(39), 1, + anon_sym_await, ACTIONS(41), 1, - anon_sym_await, - STATE(2), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, + anon_sym_and, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_DASH, + 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(59), 1, + anon_sym_match, + STATE(248), 1, sym_identifier, - STATE(303), 1, + STATE(367), 1, sym_expression, - ACTIONS(21), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(35), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(274), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -1977,42 +3546,80 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [62] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(50), 1, - anon_sym_RBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(2), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(279), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(354), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(187), 9, + 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, + [111] = 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(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(79), 1, + anon_sym_in, + ACTIONS(81), 1, + anon_sym_await, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(87), 1, + anon_sym_match, + STATE(510), 1, + sym_identifier, + STATE(628), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2022,42 +3629,6205 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [123] = 16, + STATE(620), 18, + 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, + [222] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(15), 1, sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + 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(89), 1, + sym_tag, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(93), 1, + anon_sym_in, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(64), 1, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(99), 1, + anon_sym_DASH, + ACTIONS(101), 1, + anon_sym_match, + STATE(273), 1, + sym_identifier, + STATE(385), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [333] = 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(89), 1, + sym_tag, + 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(103), 1, + anon_sym_in, + STATE(273), 1, + sym_identifier, + STATE(384), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [444] = 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(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(85), 1, + anon_sym_DASH, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_in, + STATE(510), 1, + sym_identifier, + STATE(647), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [555] = 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(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(125), 1, + anon_sym_in, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(133), 1, + anon_sym_match, + STATE(497), 1, + sym_identifier, + STATE(604), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [666] = 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(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(135), 1, + anon_sym_in, + STATE(497), 1, + sym_identifier, + STATE(600), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [777] = 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(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(155), 1, + anon_sym_in, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, + anon_sym_DASH, + ACTIONS(163), 1, + anon_sym_match, + STATE(239), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [888] = 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(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, + anon_sym_DASH, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(165), 1, + anon_sym_in, + STATE(239), 1, + sym_identifier, + STATE(357), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [999] = 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(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(482), 1, + sym_identifier, + STATE(577), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [1110] = 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(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(605), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [1221] = 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(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(625), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [1332] = 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(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(482), 1, + sym_identifier, + STATE(576), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [1443] = 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(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(329), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [1554] = 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(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(330), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [1665] = 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(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(41), 1, + anon_sym_and, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_DASH, + 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(59), 1, + anon_sym_match, + ACTIONS(215), 1, + anon_sym_in, + STATE(248), 1, + sym_identifier, + STATE(366), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [1776] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 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(497), 1, + sym_identifier, + STATE(674), 1, + sym_expression, + ACTIONS(223), 2, anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(240), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [1864] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(258), 1, + anon_sym_RBRACK, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(21), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(653), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [1951] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(262), 1, + anon_sym_RPAREN, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(652), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2038] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(264), 1, + anon_sym_RBRACK, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(657), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2125] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(266), 1, + anon_sym_RBRACK, + STATE(23), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(650), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2212] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(268), 1, + anon_sym_RBRACK, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(666), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2299] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(270), 1, + anon_sym_RPAREN, + STATE(25), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(654), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2386] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(272), 1, + anon_sym_RPAREN, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(661), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2473] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(274), 1, + anon_sym_RPAREN, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(648), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2560] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_RBRACK, + STATE(33), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(656), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2647] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(278), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(651), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2734] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(280), 1, + anon_sym_RPAREN, + STATE(20), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(664), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2821] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 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(497), 1, + sym_identifier, + STATE(663), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2908] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(284), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(659), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [2995] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(286), 1, + anon_sym_RBRACK, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(655), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3082] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_RBRACK, + STATE(18), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(662), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3169] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + ACTIONS(290), 1, + anon_sym_RBRACK, + STATE(32), 1, + aux_sym_list_expression_repeat1, + STATE(497), 1, + sym_identifier, + STATE(658), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3256] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(4), 1, + sym_expression, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [3337] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(622), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3418] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(626), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3499] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(597), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3580] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(565), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3661] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(567), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3742] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(618), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3823] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(624), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [3904] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(644), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [3985] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(687), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4066] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(593), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4147] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(607), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4228] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(608), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4309] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(609), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4390] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(583), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4471] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(586), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [4552] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(352), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [4633] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(345), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [4714] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(353), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [4795] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(377), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [4876] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(356), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [4957] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(297), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5038] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(298), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5119] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(346), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5200] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(349), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5281] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(629), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [5362] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(636), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [5443] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(340), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5524] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(341), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5605] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(343), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5686] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(344), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5767] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(310), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5848] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(318), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [5929] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(386), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6010] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(383), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6091] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(387), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6172] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(390), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6253] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(391), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6334] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(358), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6415] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(359), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6496] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(378), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6577] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(379), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6658] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(641), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [6739] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(601), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [6820] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(389), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6901] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(393), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [6982] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(382), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [7063] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(381), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [7144] = 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(248), 1, + sym_identifier, + STATE(347), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [7225] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(619), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [7306] = 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(248), 1, + sym_identifier, + STATE(350), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [7387] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(351), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [7468] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(639), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [7549] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(642), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [7630] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(646), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [7711] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(8), 1, + sym_expression, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [7792] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(7), 1, + sym_expression, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [7873] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(681), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [7954] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(355), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [8035] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(392), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [8116] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(665), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [8197] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(6), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(261), 1, sym_expression, - ACTIONS(58), 2, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2067,132 +9837,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [184] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - ACTIONS(66), 1, - anon_sym_RPAREN, - STATE(2), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(277), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(313), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [245] = 16, + 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, + [8278] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(157), 1, anon_sym_await, - ACTIONS(68), 1, - anon_sym_RPAREN, - STATE(2), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(249), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [306] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - ACTIONS(70), 1, - anon_sym_RBRACK, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(3), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(252), 1, sym_expression, - ACTIONS(58), 2, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2202,42 +9900,123 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [367] = 16, + STATE(313), 18, + 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, + [8359] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(157), 1, anon_sym_await, - ACTIONS(72), 1, - anon_sym_RBRACK, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(10), 1, + sym_expression, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [8440] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(9), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(263), 1, sym_expression, - ACTIONS(58), 2, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2247,42 +10026,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [428] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - ACTIONS(74), 1, - anon_sym_RBRACK, - STATE(2), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(271), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(313), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(187), 9, + 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, + [8521] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(675), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2292,42 +10089,312 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [489] = 16, + STATE(588), 18, + 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, + [8602] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(157), 1, anon_sym_await, - ACTIONS(76), 1, - anon_sym_RPAREN, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(239), 1, + sym_identifier, + STATE(342), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [8683] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(638), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [8764] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(695), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [8845] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(630), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [8926] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(5), 1, - aux_sym_list_expression_repeat1, - STATE(182), 1, - sym_identifier, - STATE(275), 1, sym_expression, - ACTIONS(58), 2, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2337,502 +10404,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [550] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(82), 1, - anon_sym_in, - ACTIONS(84), 1, - anon_sym_await, - STATE(171), 1, - sym_expression, - STATE(172), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(313), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [608] = 15, + 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, + [9007] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - ACTIONS(86), 1, - anon_sym_in, - STATE(169), 1, - sym_expression, - STATE(172), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [666] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - ACTIONS(88), 1, - anon_sym_in, - STATE(169), 1, - sym_expression, - STATE(182), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [724] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - ACTIONS(90), 1, - anon_sym_in, - STATE(171), 1, - sym_expression, - STATE(182), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [782] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(108), 1, - anon_sym_in, - ACTIONS(110), 1, - anon_sym_await, - STATE(85), 1, - sym_identifier, - STATE(155), 1, - sym_expression, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [840] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - ACTIONS(112), 1, - anon_sym_in, - STATE(85), 1, - sym_identifier, - STATE(156), 1, - sym_expression, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [898] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - STATE(172), 1, - sym_identifier, - STATE(176), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [953] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - STATE(172), 1, - sym_identifier, - STATE(201), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1008] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - STATE(172), 1, - sym_identifier, - STATE(174), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1063] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(182), 1, - sym_identifier, - STATE(296), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1118] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(122), 1, + ACTIONS(65), 1, sym_tag, - ACTIONS(124), 1, + ACTIONS(67), 1, anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(143), 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, - [1175] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(71), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(81), 1, anon_sym_await, - STATE(175), 1, - sym_expression, - STATE(182), 1, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(510), 1, sym_identifier, - ACTIONS(58), 2, + STATE(633), 1, + sym_expression, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(512), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -2842,285 +10467,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [1230] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(182), 1, - sym_identifier, - STATE(244), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(620), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1285] = 14, + 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, + [9088] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(92), 1, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(94), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - STATE(12), 1, - sym_expression, - STATE(85), 1, - sym_identifier, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1340] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(173), 1, - sym_expression, - STATE(182), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1395] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(174), 1, - sym_expression, - STATE(182), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1450] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(60), 1, - anon_sym_let, - ACTIONS(62), 1, - anon_sym_await, - STATE(176), 1, - sym_expression, - STATE(182), 1, - sym_identifier, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1505] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(136), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(138), 1, + ACTIONS(65), 1, sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(98), 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, - [1562] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_LBRACK, - ACTIONS(98), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(100), 1, + ACTIONS(71), 1, anon_sym_SQUOTE, - ACTIONS(102), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(81), 1, anon_sym_await, - STATE(85), 1, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(510), 1, sym_identifier, - STATE(161), 1, + STATE(635), 1, sym_expression, - ACTIONS(104), 2, + ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, + STATE(512), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3130,285 +10530,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [1617] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - STATE(11), 1, - sym_expression, - STATE(85), 1, - sym_identifier, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, + STATE(620), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1672] = 14, + 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, + [9169] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(46), 1, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - STATE(172), 1, - sym_identifier, - STATE(175), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1727] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - STATE(85), 1, - sym_identifier, - STATE(157), 1, - sym_expression, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1782] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - STATE(85), 1, - sym_identifier, - STATE(159), 1, - sym_expression, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1837] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(94), 1, - anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_SQUOTE, - ACTIONS(102), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, - anon_sym_let, - ACTIONS(110), 1, - anon_sym_await, - STATE(85), 1, - sym_identifier, - STATE(154), 1, - sym_expression, - ACTIONS(104), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [1892] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(148), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(150), 1, + ACTIONS(89), 1, sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(143), 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, - [1949] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(84), 1, + ACTIONS(95), 1, anon_sym_await, - STATE(172), 1, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(273), 1, sym_identifier, - STATE(206), 1, + STATE(380), 1, sym_expression, - ACTIONS(58), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(180), 9, + STATE(274), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3418,38 +10593,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2004] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(46), 1, - anon_sym_LPAREN, - ACTIONS(48), 1, - anon_sym_LBRACK, - ACTIONS(52), 1, - anon_sym_LBRACE, - ACTIONS(54), 1, - anon_sym_SQUOTE, - ACTIONS(56), 1, - anon_sym_DQUOTE, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(80), 1, - anon_sym_let, - ACTIONS(84), 1, - anon_sym_await, - STATE(172), 1, - sym_identifier, - STATE(173), 1, - sym_expression, - ACTIONS(58), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(170), 4, + STATE(354), 18, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, - STATE(180), 9, + 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, + [9250] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(682), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3459,38 +10656,1887 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2059] = 14, + STATE(588), 18, + 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, + [9331] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(92), 1, + ACTIONS(107), 1, sym__identifier_tok, - ACTIONS(94), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(98), 1, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(100), 1, + ACTIONS(117), 1, anon_sym_SQUOTE, - ACTIONS(102), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(123), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(127), 1, anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(679), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [9412] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(671), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [9493] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(677), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [9574] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(637), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [9655] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(668), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [9736] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(688), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [9817] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(602), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [9898] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(603), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [9979] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(610), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10060] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(611), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10141] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(601), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10222] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(619), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10303] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(615), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10384] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(617), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10465] = 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(89), 1, + sym_tag, + 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(300), 1, + anon_sym_DASH, + STATE(273), 1, + sym_identifier, + STATE(388), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [10546] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(640), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10627] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(627), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10708] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(594), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10789] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(595), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10870] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(596), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [10951] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(692), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11032] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(693), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11113] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(691), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11194] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(694), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11275] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(697), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11356] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(690), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11437] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(598), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [11518] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(669), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [11599] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(599), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [11680] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(13), 1, sym_expression, - STATE(85), 1, + STATE(239), 1, sym_identifier, - ACTIONS(104), 2, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3500,38 +12546,3147 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2114] = 14, + STATE(313), 18, + 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, + [11761] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(92), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(94), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(98), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(100), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(102), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(157), 1, anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(12), 1, + sym_expression, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [11842] = 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(248), 1, + sym_identifier, + STATE(374), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [11923] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(591), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12004] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(564), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12085] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(570), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12166] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(571), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12247] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(572), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12328] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(573), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12409] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(565), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12490] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(567), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12571] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(574), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12652] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(592), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12733] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + sym_tag, + ACTIONS(67), 1, + anon_sym_LBRACK, + 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(294), 1, + anon_sym_DASH, + STATE(510), 1, + sym_identifier, + STATE(643), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [12814] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(612), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [12895] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(578), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [12976] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(579), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [13057] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(580), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [13138] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 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(296), 1, + anon_sym_DASH, + STATE(482), 1, + sym_identifier, + STATE(581), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [13219] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(295), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13300] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(323), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13381] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(324), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13462] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(325), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13543] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(326), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13624] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(297), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13705] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(298), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13786] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(327), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13867] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(328), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [13948] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 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(506), 1, + sym_identifier, + STATE(616), 1, + sym_expression, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(512), 9, + sym_char_literal, + 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), 18, + 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, + [14029] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(623), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [14110] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(331), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [14191] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(332), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [14272] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(334), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [14353] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(335), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [14434] = 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(248), 1, + sym_identifier, + STATE(371), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14515] = 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(248), 1, + sym_identifier, + STATE(360), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14596] = 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(248), 1, + sym_identifier, + STATE(361), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14677] = 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(248), 1, + sym_identifier, + STATE(362), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14758] = 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(248), 1, + sym_identifier, + STATE(363), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14839] = 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(248), 1, + sym_identifier, + STATE(358), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [14920] = 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(248), 1, + sym_identifier, + STATE(359), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15001] = 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(248), 1, + sym_identifier, + STATE(364), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15082] = 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(248), 1, + sym_identifier, + STATE(365), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15163] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(621), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [15244] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(606), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [15325] = 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(248), 1, + sym_identifier, + STATE(368), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15406] = 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(248), 1, + sym_identifier, + STATE(369), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15487] = 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(248), 1, + sym_identifier, + STATE(339), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15568] = 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(248), 1, + sym_identifier, + STATE(372), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [15649] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 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(226), 1, + sym_identifier, + STATE(337), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [15730] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(14), 1, sym_expression, - STATE(85), 1, + STATE(239), 1, sym_identifier, - ACTIONS(104), 2, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3541,38 +15696,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2169] = 14, + STATE(313), 18, + 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, + [15811] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(46), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(48), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(52), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(54), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(56), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(60), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(62), 1, + ACTIONS(157), 1, anon_sym_await, - STATE(182), 1, - sym_identifier, - STATE(314), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(11), 1, sym_expression, - ACTIONS(58), 2, + STATE(239), 1, + sym_identifier, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(170), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(187), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3582,38 +15759,186 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2224] = 14, + STATE(313), 18, + 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, + [15892] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(92), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(94), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(98), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(100), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(102), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, anon_sym_let, - ACTIONS(110), 1, + 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(226), 1, + sym_identifier, + STATE(336), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [15973] = 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(248), 1, + sym_identifier, + STATE(376), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [16054] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(15), 1, sym_expression, - STATE(85), 1, + STATE(239), 1, sym_identifier, - ACTIONS(104), 2, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3623,38 +15948,60 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2279] = 14, + STATE(313), 18, + 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, + [16135] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(92), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(94), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(141), 1, + sym_tag, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(98), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(100), 1, + ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(102), 1, + ACTIONS(149), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(153), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(157), 1, anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, STATE(16), 1, sym_expression, - STATE(85), 1, + STATE(239), 1, sym_identifier, - ACTIONS(104), 2, + ACTIONS(151), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(158), 4, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - STATE(88), 9, + STATE(240), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3664,2523 +16011,15867 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [2334] = 14, + STATE(313), 18, + 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, + [16216] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(118), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(124), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(128), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, + 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(226), 1, sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(181), 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, - [2388] = 14, + STATE(333), 1, + sym_expression, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [16297] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(118), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, + ACTIONS(141), 1, sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(17), 1, + sym_expression, + STATE(239), 1, sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(185), 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, - [2442] = 14, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [16378] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, + ACTIONS(137), 1, sym__identifier_tok, - ACTIONS(118), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, + ACTIONS(141), 1, sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(147), 1, + anon_sym_SQUOTE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(153), 1, + anon_sym_let, + ACTIONS(157), 1, + anon_sym_await, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(2), 1, + sym_expression, + STATE(239), 1, sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 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, - [2496] = 14, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(240), 9, + sym_char_literal, + 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), 18, + 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, + [16459] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(44), 1, + ACTIONS(15), 1, sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(122), 1, + ACTIONS(23), 1, sym_tag, - ACTIONS(124), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(226), 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, - [2550] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(204), 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, - [2604] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(177), 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, - [2658] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(189), 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, - [2712] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(191), 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, - [2766] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(193), 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, - [2820] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(192), 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, - [2874] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 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, - [2928] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 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, - [2982] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(179), 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, - [3036] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(214), 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, - [3090] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(138), 1, - sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(119), 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, - [3144] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(138), 1, - sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(120), 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, - [3198] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(184), 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, - [3252] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(138), 1, - sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(121), 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, - [3306] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(138), 1, - sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(86), 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, - [3360] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_with, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(138), 1, - sym_tag, - ACTIONS(140), 1, - anon_sym_AMP, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(221), 1, - sym_multi_type_parameters, - STATE(76), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(123), 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, - [3414] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(178), 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, - [3468] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(258), 2, - sym__type, - sym_fn_type, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(257), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [3524] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(188), 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, - [3578] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(144), 1, - anon_sym_with, - ACTIONS(146), 1, - anon_sym_QMARK, - ACTIONS(150), 1, - sym_tag, - ACTIONS(152), 1, - anon_sym_AMP, - STATE(116), 1, - sym_path, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - STATE(132), 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, - [3632] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(229), 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, - [3686] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(219), 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, - [3740] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(258), 2, - sym__type, - sym_fn_type, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(274), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [3796] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(44), 1, - sym__identifier_tok, - ACTIONS(114), 1, - anon_sym_with, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(122), 1, - sym_tag, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_AMP, - ACTIONS(128), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_path, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(258), 2, - sym__type, - sym_fn_type, - STATE(166), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(283), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [3852] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, - anon_sym_QMARK, - ACTIONS(134), 1, - anon_sym_LPAREN, - ACTIONS(142), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_identifier, - STATE(89), 1, - sym_path, - STATE(90), 1, - sym_parametrized_type, - STATE(221), 1, - sym_multi_type_parameters, - ACTIONS(156), 3, - anon_sym_let, - anon_sym_in, - anon_sym_await, - STATE(79), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(154), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, + ACTIONS(29), 1, anon_sym_SQUOTE, + ACTIONS(31), 1, anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [3902] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(146), 1, - anon_sym_QMARK, - STATE(116), 1, - sym_path, - STATE(134), 1, - sym_parametrized_type, - STATE(160), 1, - sym_identifier, - STATE(212), 1, - sym_multi_type_parameters, - ACTIONS(154), 4, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(156), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - STATE(131), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - [3951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 5, - sym__identifier_tok, - anon_sym_with, + ACTIONS(35), 1, anon_sym_let, - anon_sym_in, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(160), 16, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [3980] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(124), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(116), 1, - sym_path, - STATE(134), 1, - sym_parametrized_type, - STATE(150), 1, - sym_identifier, - STATE(213), 1, - sym_multi_type_parameters, - STATE(167), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - ACTIONS(154), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 3, - sym__identifier_tok, - anon_sym_with, - anon_sym_COLON, - ACTIONS(166), 15, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_EQ, - 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, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - [4051] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - STATE(81), 1, - sym_identifier, - STATE(78), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(170), 3, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(168), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4081] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 1, - sym__identifier_tok, - STATE(81), 1, - sym_identifier, - STATE(77), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(177), 3, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(175), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4111] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(81), 1, - sym_identifier, - STATE(77), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(179), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(181), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4139] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(92), 1, - sym__identifier_tok, - STATE(81), 1, - sym_identifier, - STATE(78), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(185), 3, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(183), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4169] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(166), 11, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(189), 1, - anon_sym_DOT, - STATE(83), 1, - aux_sym_path_repeat1, - ACTIONS(187), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(191), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4220] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(193), 1, - anon_sym_DOT, - STATE(82), 1, - aux_sym_path_repeat1, - ACTIONS(158), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(160), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4247] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(189), 1, - anon_sym_DOT, - STATE(82), 1, - aux_sym_path_repeat1, - ACTIONS(196), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(198), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4274] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - aux_sym_num_literal_token3, - ACTIONS(200), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(202), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4298] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(210), 1, - anon_sym_COLON, - ACTIONS(212), 1, - anon_sym_DASH_GT, - ACTIONS(206), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(208), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4324] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_PIPE, - ACTIONS(214), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(216), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(222), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(220), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4368] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LPAREN, - ACTIONS(230), 1, - anon_sym_COLON, - ACTIONS(232), 1, - anon_sym_COLON_COLON, - ACTIONS(224), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(228), 6, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(236), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(185), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(183), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4437] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(240), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(244), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(248), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(252), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(256), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4542] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(222), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(220), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(260), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(264), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(268), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(272), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(276), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(280), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(284), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(288), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(290), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(292), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(296), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4773] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(300), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(304), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4815] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(308), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4836] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(312), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(310), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4857] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(316), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4878] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(320), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [4899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(240), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(322), 5, - sym__identifier_tok, - anon_sym_COLON, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(324), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - [4941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(296), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(236), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [4983] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(260), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(320), 8, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5025] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_PIPE, - ACTIONS(326), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(328), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_PIPE, - ACTIONS(330), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(332), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5071] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_PIPE, - ACTIONS(338), 1, - anon_sym_DASH_GT, - ACTIONS(334), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(336), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5096] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 1, - anon_sym_COLON, - ACTIONS(340), 1, - aux_sym_num_literal_token3, - ACTIONS(202), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5119] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_PIPE, - ACTIONS(342), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(344), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5142] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 6, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_COLON, - anon_sym_def, - ACTIONS(166), 7, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [5163] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(312), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(310), 9, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5204] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(288), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5224] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(300), 12, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_def, - [5242] = 3, - ACTIONS(3), 1, - sym_comment, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(304), 11, + anon_sym_DASH, + STATE(248), 1, + sym_identifier, + STATE(370), 1, + sym_expression, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(274), 9, + sym_char_literal, + 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), 18, + 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, + [16540] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(680), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [16621] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(683), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [16702] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(684), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [16783] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(670), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [16864] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(672), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [16945] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(667), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17026] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(685), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17107] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(686), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17188] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(673), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17269] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(676), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17350] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_tag, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_SQUOTE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_await, + ACTIONS(129), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(497), 1, + sym_identifier, + STATE(678), 1, + sym_expression, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(498), 9, + sym_char_literal, + 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), 18, + 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, + [17431] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(291), 1, + sym_parametrized_type, + STATE(739), 1, + sym_multi_type_parameters, + STATE(215), 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, + [17500] = 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(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(300), 1, + sym_parametrized_type, + STATE(749), 1, + sym_multi_type_parameters, + STATE(217), 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, + [17568] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + STATE(218), 1, + sym_identifier, + STATE(216), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(324), 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(326), 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, + [17617] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(328), 1, + sym__identifier_tok, + STATE(218), 1, + sym_identifier, + STATE(213), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(331), 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(333), 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, + [17666] = 3, + ACTIONS(3), 1, + sym_comment, + 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), 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, + [17709] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + sym__identifier_tok, + STATE(218), 1, + sym_identifier, + STATE(216), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(339), 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(341), 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, + [17758] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(218), 1, + sym_identifier, + STATE(213), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(343), 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(345), 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, + [17805] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + STATE(229), 1, + sym_identifier, + STATE(223), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(339), 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(341), 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, + [17853] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_DOT, + STATE(220), 1, + aux_sym_path_repeat1, + ACTIONS(347), 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(351), 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, + [17899] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(355), 1, + anon_sym_DOT, + STATE(219), 1, + aux_sym_path_repeat1, + ACTIONS(353), 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(358), 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, + [17945] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_DOT, + STATE(219), 1, + aux_sym_path_repeat1, + ACTIONS(360), 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(362), 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, + [17991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + STATE(229), 1, + sym_identifier, + STATE(223), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(324), 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(326), 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, + [18039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + aux_sym_num_literal_token3, + ACTIONS(364), 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(366), 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, + [18083] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(229), 1, + sym_identifier, + STATE(225), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(345), 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(343), 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, + [18129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 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, + ACTIONS(337), 17, + ts_builtin_sym_end, + anon_sym_DOT, + 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, + [18171] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 1, + sym__identifier_tok, + STATE(229), 1, + sym_identifier, + STATE(225), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(331), 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(333), 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, + [18219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_COLON, + ACTIONS(379), 1, + anon_sym_DASH_GT, + ACTIONS(373), 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(375), 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, + [18265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 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(383), 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, + [18306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_DOT, + STATE(228), 1, + aux_sym_path_repeat1, + ACTIONS(358), 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(353), 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, + [18351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 1, + anon_sym_DOT, + STATE(241), 1, + aux_sym_path_repeat1, + ACTIONS(351), 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(347), 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, + [18396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(390), 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(392), 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, + [18437] = 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, + [18478] = 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, + [18519] = 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, + [18560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 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(408), 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, + [18601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 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(412), 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, + [18642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 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(416), 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, + [18683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(418), 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(420), 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, + [18724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 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(424), 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, + [18765] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(426), 1, + anon_sym_COLON, + ACTIONS(428), 1, + anon_sym_DASH_GT, + ACTIONS(373), 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(375), 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, + [18810] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(432), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_COLON, + ACTIONS(438), 1, + anon_sym_COLON_COLON, + ACTIONS(430), 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(434), 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, + [18857] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 1, + anon_sym_DOT, + STATE(228), 1, + aux_sym_path_repeat1, + ACTIONS(362), 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(360), 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, + [18902] = 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, + [18943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, + aux_sym_num_literal_token3, + ACTIONS(366), 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(364), 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, + [18986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 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(448), 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, + [19027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(450), 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(452), 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, + [19068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 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(456), 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, + [19109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 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(358), 19, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 1, + anon_sym_COLON, + ACTIONS(460), 1, + anon_sym_DASH_GT, + ACTIONS(375), 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(373), 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, + [19195] = 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, + [19236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 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(462), 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, + [19276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 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(468), 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, + [19316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 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(472), 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, + [19356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(474), 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(476), 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, + [19396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 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(480), 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, + [19436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 1, + anon_sym_PIPE, + ACTIONS(482), 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(484), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + [19478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 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(490), 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, + [19518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(492), 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(494), 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, + [19558] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 1, + anon_sym_PIPE, + ACTIONS(496), 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(498), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + [19600] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 1, + anon_sym_PIPE, + ACTIONS(504), 1, + anon_sym_DASH_GT, + ACTIONS(500), 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(502), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 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(375), 18, + 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_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, + [19684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(510), 1, + anon_sym_COLON, + ACTIONS(506), 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(508), 17, + 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, + [19726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(510), 1, + anon_sym_COLON, + ACTIONS(512), 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(514), 17, + 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, + [19768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(510), 1, + anon_sym_COLON, + ACTIONS(516), 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(518), 17, + 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, + [19810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 1, + anon_sym_PIPE, + ACTIONS(520), 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(522), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + [19852] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 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(526), 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, + [19892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 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(530), 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, + [19932] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_PIPE, + STATE(270), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 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(534), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19976] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 1, + anon_sym_PIPE, + ACTIONS(538), 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(540), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + [20018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 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(544), 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, + [20058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_PIPE, + STATE(271), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 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(548), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(554), 1, + anon_sym_PIPE, + STATE(271), 1, + aux_sym_match_expr_repeat1, + ACTIONS(550), 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(552), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 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(358), 16, + ts_builtin_sym_end, + anon_sym_DOT, + 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, + [20186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_DASH_GT, + ACTIONS(375), 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(373), 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, + [20230] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(563), 1, + anon_sym_COLON, + ACTIONS(565), 1, + anon_sym_COLON_COLON, + ACTIONS(434), 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(430), 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, + [20276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(448), 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(446), 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, + [20316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(452), 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(450), 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, + [20356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(456), 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(454), 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, + [20396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 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(390), 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, + [20436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 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(381), 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, + [20476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 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(394), 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, + [20516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 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(398), 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, + [20556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(404), 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(402), 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, + [20596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(408), 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(406), 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, + [20636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(412), 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(410), 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, + [20676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(416), 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(414), 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, + [20716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 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(418), 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, + [20756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(424), 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(422), 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, + [20796] = 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, + [20836] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 1, + anon_sym_PIPE, + STATE(290), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 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(534), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20880] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(570), 1, + anon_sym_PIPE, + STATE(271), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 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(548), 16, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 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(341), 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, + [20964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 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(552), 17, + 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, + [21003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 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(492), 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, + [21042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(498), 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(496), 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, + [21083] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(575), 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(577), 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, + [21128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 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(466), 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, + [21167] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(583), 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(585), 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, + [21208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(587), 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(589), 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, + [21249] = 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, + [21288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 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(339), 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, + [21327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 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(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, + [21366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(591), 1, + anon_sym_DASH_GT, + ACTIONS(502), 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(500), 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, + [21409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(375), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COLON, + 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(373), 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, + [21448] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(508), 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(506), 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, + [21489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(514), 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(512), 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, + [21530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(518), 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(516), 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, + [21571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(522), 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(520), 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, + [21612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 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(524), 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, + [21651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(530), 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(528), 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, + [21690] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(595), 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), 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, + [21749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(484), 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(482), 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, + [21790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(490), 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(488), 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, + [21829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(430), 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(434), 17, + 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, + [21868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(540), 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(538), 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, + [21909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(544), 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(542), 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, + [21948] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + anon_sym_PIPE, + STATE(317), 1, + aux_sym_match_expr_repeat1, + ACTIONS(548), 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(546), 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, + [21991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(611), 1, + anon_sym_PIPE, + STATE(317), 1, + aux_sym_match_expr_repeat1, + ACTIONS(552), 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(550), 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, + [22034] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(614), 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(616), 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, + [22093] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 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(478), 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, + [22132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(618), 1, + anon_sym_PIPE, + STATE(321), 1, + aux_sym_match_expr_repeat1, + ACTIONS(534), 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(532), 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, + [22175] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 1, + anon_sym_PIPE, + STATE(317), 1, + aux_sym_match_expr_repeat1, + ACTIONS(548), 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(546), 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, + [22218] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(561), 1, + sym_parametrized_type, + STATE(748), 1, + sym_multi_type_parameters, + STATE(456), 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, + [22277] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(630), 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(632), 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, + [22336] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(634), 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(636), 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, + [22393] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(638), 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(640), 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, + [22438] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(642), 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(644), 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, + [22483] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(646), 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(648), 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] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(650), 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(652), 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, + [22581] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(654), 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(656), 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, + [22640] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(658), 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(660), 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, + [22699] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(662), 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(664), 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, + [22758] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(666), 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(668), 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, + [22817] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(575), 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(577), 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, + [22862] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(670), 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(672), 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, + [22921] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(674), 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(676), 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, + [22980] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(575), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(577), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(638), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(640), 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, + [23029] = 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(579), 1, + anon_sym_SLASH, + ACTIONS(581), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_EQ, + ACTIONS(601), 1, + anon_sym_DASH, + ACTIONS(603), 1, + anon_sym_PLUS, + ACTIONS(605), 1, + anon_sym_PLUS_PLUS, + ACTIONS(607), 1, + anon_sym_EQ_GT, + ACTIONS(678), 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(680), 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, + [23088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + anon_sym_PIPE, + STATE(316), 1, + aux_sym_match_expr_repeat1, + ACTIONS(534), 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(532), 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, + [23131] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(672), 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(670), 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, + [23189] = 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(702), 1, + anon_sym_DASH, + ACTIONS(662), 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(664), 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, + [23247] = 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(702), 1, + anon_sym_DASH, + ACTIONS(666), 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(668), 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, + [23305] = 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(577), 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(575), 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, + [23349] = 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(702), 1, + anon_sym_DASH, + ACTIONS(670), 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(672), 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, + [23407] = 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(702), 1, + anon_sym_DASH, + ACTIONS(674), 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(676), 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, + [23465] = 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(702), 1, + anon_sym_DASH, + ACTIONS(630), 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(632), 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, + [23523] = 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(702), 1, + anon_sym_DASH, + ACTIONS(646), 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(648), 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, + [23571] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 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(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, + [23629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(552), 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(550), 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, + [23667] = 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(702), 1, + anon_sym_DASH, + ACTIONS(650), 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(652), 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, + [23715] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(616), 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(614), 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, + [23773] = 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(702), 1, + anon_sym_DASH, + ACTIONS(678), 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(680), 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, + [23831] = 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(577), 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(575), 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, + [23875] = 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(702), 1, + anon_sym_DASH, + ACTIONS(634), 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(636), 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, + [23931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(434), 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(430), 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, + [23969] = 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(577), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(575), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(638), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(640), 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, + [24017] = 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(644), 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(642), 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, + [24061] = 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(702), 1, + anon_sym_DASH, + ACTIONS(654), 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(656), 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, + [24119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(585), 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(583), 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, + [24159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(589), 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(587), 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, + [24199] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(632), 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(630), 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, + [24257] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(636), 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(634), 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, + [24313] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(640), 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(638), 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, + [24357] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(644), 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(642), 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, + [24401] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(648), 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(646), 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, + [24449] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(652), 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(650), 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, + [24497] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(656), 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(654), 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, + [24555] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(660), 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(658), 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, + [24613] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(664), 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(662), 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, + [24671] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(668), 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(666), 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, + [24729] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(577), 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(575), 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, + [24773] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(577), 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(575), 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, + [24817] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(676), 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(674), 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, + [24875] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + STATE(449), 1, + sym_path, + STATE(475), 1, + sym_parametrized_type, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(473), 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, + [24933] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(577), 4, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(638), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(640), 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(575), 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, + [24981] = 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(702), 1, + anon_sym_DASH, + ACTIONS(658), 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(660), 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, + [25039] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_EQ, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(688), 1, + anon_sym_DASH, + ACTIONS(690), 1, + anon_sym_PLUS, + ACTIONS(692), 1, + anon_sym_SLASH, + ACTIONS(694), 1, + anon_sym_STAR, + ACTIONS(696), 1, + anon_sym_PLUS_PLUS, + ACTIONS(698), 1, + anon_sym_EQ_GT, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(680), 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(678), 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, + [25097] = 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(640), 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(638), 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, + [25141] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(648), 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(646), 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, + [25188] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(652), 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(650), 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, + [25235] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(577), 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(575), 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, + [25278] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(676), 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(674), 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, + [25335] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(672), 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(670), 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, + [25392] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(632), 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(630), 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, + [25449] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(656), 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(654), 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, + [25506] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(660), 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(658), 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, + [25563] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(577), 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(575), 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, + [25606] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(636), 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(634), 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, + [25661] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(577), 3, + ts_builtin_sym_end, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(638), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(640), 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(575), 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, + [25708] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(664), 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(662), 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, + [25765] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(640), 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(638), 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, + [25808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(644), 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(642), 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, + [25851] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(680), 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(678), 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, + [25908] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(686), 1, + anon_sym_and, + ACTIONS(700), 1, + anon_sym_CARET, + ACTIONS(710), 1, + anon_sym_DASH, + ACTIONS(712), 1, + anon_sym_PLUS, + ACTIONS(714), 1, + anon_sym_SLASH, + ACTIONS(716), 1, + anon_sym_STAR, + ACTIONS(718), 1, + anon_sym_EQ, + ACTIONS(720), 1, + anon_sym_PLUS_PLUS, + ACTIONS(722), 1, + anon_sym_EQ_GT, + ACTIONS(668), 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(666), 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, + [25965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 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(337), 19, + anon_sym_DOT, + anon_sym_QMARK, + 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, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [26001] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(726), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(542), 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, + [26058] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(734), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(257), 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, + [26115] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(742), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(480), 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, + [26172] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(752), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(480), 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, + [26229] = 15, + 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(758), 1, + anon_sym_with, + ACTIONS(760), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(293), 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, + [26286] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(719), 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, + [26340] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(744), 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, + [26394] = 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(758), 1, + anon_sym_with, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(311), 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, + [26448] = 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(758), 1, + anon_sym_with, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(294), 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, + [26502] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 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, + [26556] = 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(758), 1, + anon_sym_with, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(302), 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, + [26610] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(563), 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, + [26664] = 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(758), 1, + anon_sym_with, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(307), 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, + [26718] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 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, + [26772] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 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, + [26826] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(540), 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, + [26880] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(541), 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, + [26934] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(704), 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, + [26988] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(767), 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, + [27042] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(796), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [27098] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(772), 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, + [27152] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(784), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [27208] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(764), 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, + [27262] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(828), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [27318] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 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, + [27372] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(700), 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, + [27426] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(701), 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, + [27480] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(703), 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, + [27534] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(702), 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, + [27588] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(268), 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, + [27642] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(707), 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, + [27696] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(754), 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, + [27750] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(255), 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, + [27804] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(258), 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, + [27858] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(587), 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, + [27912] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(259), 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, + [27966] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(853), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28022] = 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(758), 1, + anon_sym_with, + ACTIONS(762), 1, + sym_tag, + ACTIONS(764), 1, + anon_sym_AMP, + STATE(229), 1, + sym_identifier, + STATE(296), 1, + sym_path, + STATE(749), 1, + sym_multi_type_parameters, + STATE(221), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(314), 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, + [28076] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(826), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28132] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(831), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28188] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(834), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28244] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(717), 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, + [28298] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_QMARK, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + anon_sym_with, + ACTIONS(728), 1, + sym_tag, + ACTIONS(730), 1, + anon_sym_AMP, + STATE(457), 1, + sym_identifier, + STATE(509), 1, + sym_path, + STATE(748), 1, + sym_multi_type_parameters, + STATE(452), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(560), 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, + [28352] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(709), 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, + [28406] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(818), 2, + sym__type, + sym_fn_type, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(815), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28462] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(566), 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, + [28516] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + anon_sym_with, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(754), 1, + sym_tag, + ACTIONS(756), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(746), 1, + sym_multi_type_parameters, + STATE(689), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(740), 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, + [28570] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 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(732), 1, + anon_sym_with, + ACTIONS(736), 1, + sym_tag, + ACTIONS(738), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + STATE(739), 1, + sym_multi_type_parameters, + STATE(212), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(264), 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, + [28624] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, + anon_sym_with, + ACTIONS(744), 1, + sym_tag, + ACTIONS(746), 1, + anon_sym_AMP, + STATE(449), 1, + sym_path, + STATE(485), 1, + sym_identifier, + STATE(735), 1, + sym_multi_type_parameters, + STATE(469), 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, + [28678] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(766), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(444), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(331), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(333), 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, + [28714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(474), 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(476), 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, + [28744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 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(490), 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, + [28774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 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(480), 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, + [28804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + aux_sym_num_literal_token3, + ACTIONS(364), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 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, + [28836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 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(468), 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, + [28866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + anon_sym_DOT, + STATE(459), 1, + aux_sym_path_repeat1, + ACTIONS(360), 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(362), 12, + 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, + [28900] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(444), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(343), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(345), 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, + [28936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(451), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(324), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(326), 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, + [28972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 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(472), 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, + [29002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 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(526), 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, + [29032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 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(337), 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, + [29062] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(451), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(339), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(341), 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, + [29098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + anon_sym_DOT, + STATE(450), 1, + aux_sym_path_repeat1, + ACTIONS(347), 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(351), 12, + 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, + [29132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 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(544), 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, + [29162] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_DOT, + STATE(459), 1, + aux_sym_path_repeat1, + ACTIONS(353), 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(358), 12, + 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, + [29196] = 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, + [29225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(408), 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, + [29254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(530), 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, + [29283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 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(358), 13, + anon_sym_DOT, + 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, + [29312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(420), 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, + [29341] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(776), 1, + aux_sym_num_literal_token3, + ACTIONS(364), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 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, + [29372] = 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, + [29401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(424), 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, + [29430] = 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, + [29459] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + STATE(485), 1, + sym_identifier, + STATE(477), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(326), 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(324), 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, + [29494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(383), 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, + [29523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(416), 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, + [29552] = 3, + 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, + [29581] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + STATE(485), 1, + sym_identifier, + STATE(477), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(341), 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(339), 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, + [29616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(412), 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, + [29645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(341), 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, + [29674] = 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, + [29703] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__identifier_tok, + STATE(485), 1, + sym_identifier, + STATE(479), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(345), 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(343), 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, + [29738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(390), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(392), 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, + [29767] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(778), 1, + sym__identifier_tok, + STATE(485), 1, + sym_identifier, + STATE(479), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(333), 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(331), 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, + [29802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(492), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(494), 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, + [29831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 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, + [29860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_COLON, + ACTIONS(783), 1, + anon_sym_DASH_GT, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 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, + [29893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(450), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(452), 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, + [29922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 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, + [29951] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_DOT, + STATE(493), 1, + aux_sym_path_repeat1, + ACTIONS(351), 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(347), 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, + [29983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 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, + [30011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(390), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(392), 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, + [30039] = 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, + [30067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(408), 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, + [30095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(424), 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, + [30123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(450), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(452), 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, + [30151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(420), 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, + [30179] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_DOT, + STATE(495), 1, + aux_sym_path_repeat1, + ACTIONS(362), 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(360), 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, + [30211] = 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, + [30239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_DOT, + STATE(495), 1, + aux_sym_path_repeat1, + ACTIONS(358), 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(353), 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, + [30271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 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, + [30299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(790), 1, + anon_sym_COLON, + ACTIONS(792), 1, + anon_sym_DASH_GT, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 15, + anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_COLON, - anon_sym_def, - [5262] = 3, + 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, + [30331] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, anon_sym_COLON, - ACTIONS(308), 11, + ACTIONS(798), 1, + anon_sym_COLON_COLON, + ACTIONS(430), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(434), 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, + [30365] = 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_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + 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, - [5282] = 6, + [30393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - STATE(160), 1, - sym_identifier, - STATE(133), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(183), 4, - ts_builtin_sym_end, + ACTIONS(381), 4, anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(383), 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, - ACTIONS(185), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + 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, - [5308] = 6, + [30421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - STATE(160), 1, - sym_identifier, - STATE(133), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(168), 4, - ts_builtin_sym_end, + ACTIONS(410), 4, anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(412), 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, - ACTIONS(170), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + 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, - [5334] = 6, + [30449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(78), 1, - sym__identifier_tok, - STATE(160), 1, - sym_identifier, - STATE(145), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(179), 4, + 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_def, - ACTIONS(181), 4, - ts_builtin_sym_end, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, - [5360] = 2, + 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, + [30477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 12, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 17, + anon_sym_with, + 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_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(416), 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, + [30533] = 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, + [30561] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(800), 1, + anon_sym_COLON, + ACTIONS(802), 1, + anon_sym_DASH_GT, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 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, + [30593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 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(480), 11, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_def, - [5378] = 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30620] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(314), 1, - anon_sym_COLON, - ACTIONS(316), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + anon_sym_LBRACK, + ACTIONS(706), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5398] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(346), 1, - ts_builtin_sym_end, - ACTIONS(348), 1, - anon_sym_extensible, - ACTIONS(351), 1, - anon_sym_extend, - ACTIONS(354), 1, - anon_sym_type, - ACTIONS(357), 1, - anon_sym_def, - STATE(136), 7, - sym__definition, - sym_extensible_union, - sym_extend_decl, - sym_full_partial_type_definition, - sym_type_definition, - sym_def, - aux_sym_source_file_repeat1, - [5426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_COLON, - ACTIONS(284), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 1, - anon_sym_COLON, - ACTIONS(268), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5466] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 1, - anon_sym_DOT, - STATE(151), 1, - aux_sym_path_repeat1, - ACTIONS(196), 2, + ACTIONS(708), 1, + anon_sym_LBRACE, + ACTIONS(750), 1, + anon_sym_QMARK, + ACTIONS(804), 1, sym__identifier_tok, - anon_sym_with, - ACTIONS(198), 8, - anon_sym_EQ, + STATE(449), 1, + sym_path, + STATE(457), 1, + sym_identifier, + STATE(475), 1, + sym_parametrized_type, + STATE(746), 1, + sym_multi_type_parameters, + STATE(696), 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_COLON, anon_sym_DASH_GT, anon_sym_RBRACE, - [5490] = 3, + [30665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 3, + ACTIONS(466), 8, sym__identifier_tok, - anon_sym_let, - anon_sym_await, - ACTIONS(21), 9, - anon_sym_LPAREN, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 11, anon_sym_RPAREN, - anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5510] = 3, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30692] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(806), 1, anon_sym_COLON, - ACTIONS(280), 11, + ACTIONS(808), 1, + anon_sym_DASH_GT, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 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, + [30723] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(289), 1, + sym_match_arm, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(631), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [30766] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(814), 1, + anon_sym_COLON, + ACTIONS(816), 1, + anon_sym_COLON_COLON, + ACTIONS(430), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(434), 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, + [30799] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(818), 1, + anon_sym_SQUOTE, + STATE(292), 1, + sym_match_arm, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 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, + [30842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(358), 9, + ts_builtin_sym_end, + anon_sym_DOT, + 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(353), 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, + [30869] = 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, + [30896] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(320), 1, + sym_match_arm, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(645), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [30939] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(818), 1, + anon_sym_SQUOTE, + STATE(529), 1, + sym_identifier, + STATE(614), 1, + sym_match_arm, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(724), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [30982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 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(544), 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, + [31009] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + STATE(553), 1, + sym_match_arm, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(632), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(474), 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(476), 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, + [31079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 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(490), 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, + [31106] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(338), 1, + sym_match_arm, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(645), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31149] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(818), 1, + anon_sym_SQUOTE, + STATE(529), 1, + sym_identifier, + STATE(584), 1, + sym_match_arm, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(726), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 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(526), 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, + [31219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(512), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(514), 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, + [31250] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + STATE(569), 1, + sym_match_arm, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(634), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31293] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(818), 1, + anon_sym_SQUOTE, + STATE(348), 1, + sym_match_arm, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(728), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31336] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + STATE(589), 1, + sym_match_arm, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(634), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(375), 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_COLON, + 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, + [31406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(516), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(518), 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, + [31437] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(267), 1, + sym_match_arm, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(631), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(506), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(508), 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, + [31511] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + STATE(562), 1, + sym_match_arm, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(632), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(532), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31594] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, + anon_sym_PIPE, + STATE(559), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(548), 14, + anon_sym_with, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, 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, + [31624] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(818), 1, + anon_sym_SQUOTE, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(550), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31664] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(818), 1, + anon_sym_SQUOTE, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(551), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31704] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_PIPE, + ACTIONS(482), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(484), 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, + [31732] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_PIPE, + ACTIONS(496), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(498), 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, + [31760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_PIPE, + ACTIONS(520), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(522), 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, + [31788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_PIPE, + ACTIONS(538), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(540), 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, + [31816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(492), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(494), 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, + [31842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(530), 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, + [31868] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(829), 1, + sym__identifier_tok, + ACTIONS(831), 1, + anon_sym_SQUOTE, + STATE(260), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(261), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31908] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(829), 1, + sym__identifier_tok, + ACTIONS(831), 1, + anon_sym_SQUOTE, + STATE(260), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(262), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31948] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(149), 1, + anon_sym_DQUOTE, + ACTIONS(829), 1, + sym__identifier_tok, + ACTIONS(831), 1, + anon_sym_SQUOTE, + STATE(260), 1, + sym_identifier, + ACTIONS(151), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(263), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31988] = 10, + 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(833), 1, + sym__identifier_tok, + ACTIONS(835), 1, + anon_sym_SQUOTE, + STATE(303), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(304), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32028] = 10, + 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(833), 1, + sym__identifier_tok, + ACTIONS(835), 1, + anon_sym_SQUOTE, + STATE(303), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(305), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32068] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(818), 1, + anon_sym_SQUOTE, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(552), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(837), 1, + anon_sym_COLON, + ACTIONS(506), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(508), 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, - [5530] = 7, + [32138] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(837), 1, + anon_sym_COLON, + ACTIONS(512), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(514), 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, + [32168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(837), 1, + anon_sym_COLON, + ACTIONS(516), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(518), 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, + [32198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(839), 1, + anon_sym_PIPE, + STATE(557), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 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, + [32228] = 10, + 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(833), 1, + sym__identifier_tok, + ACTIONS(835), 1, + anon_sym_SQUOTE, + STATE(303), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(306), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(818), 1, + anon_sym_SQUOTE, + STATE(529), 1, + sym_identifier, + ACTIONS(75), 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, + [32308] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(530), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32348] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(839), 1, + anon_sym_PIPE, + STATE(559), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(548), 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, + [32378] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(810), 1, + anon_sym_SQUOTE, + STATE(503), 1, + sym_identifier, + ACTIONS(121), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(525), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(841), 1, + anon_sym_PIPE, + STATE(559), 1, + aux_sym_match_expr_repeat1, + ACTIONS(550), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(552), 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, + [32448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_PIPE, + ACTIONS(844), 1, + anon_sym_DASH_GT, + ACTIONS(500), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(502), 13, + 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_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [32478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(341), 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, + [32504] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_PIPE, + STATE(535), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 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, + [32534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 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_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, + [32561] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(575), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(577), 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, + [32592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(583), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(585), 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, + [32619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(496), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(498), 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, + [32646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(587), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(589), 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, + [32673] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(500), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(502), 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, + [32702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(582), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 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, + [32731] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(632), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [32774] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 1, + anon_sym_EQ, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(636), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [32817] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(638), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(640), 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, + [32848] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(642), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(644), 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, + [32879] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_EQ, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(648), 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, + [32914] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(538), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(540), 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, + [32941] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(656), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [32984] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(660), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33027] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(664), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33070] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(668), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33113] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(672), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33156] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(676), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(585), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(548), 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, + [33228] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 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, + [33271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(552), 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, + [33296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 1, + anon_sym_PIPE, + STATE(585), 1, + aux_sym_match_expr_repeat1, + ACTIONS(550), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(552), 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, + [33325] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(616), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(482), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(484), 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, + [33395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(430), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(434), 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, + [33420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(878), 1, + anon_sym_PIPE, + STATE(590), 1, + aux_sym_match_expr_repeat1, + ACTIONS(532), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(534), 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, + [33449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(881), 1, + anon_sym_PIPE, + STATE(585), 1, + aux_sym_match_expr_repeat1, + ACTIONS(546), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(548), 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, + [33478] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(863), 1, + anon_sym_EQ, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(871), 1, + anon_sym_PLUS_PLUS, + ACTIONS(873), 1, + anon_sym_EQ_GT, + ACTIONS(680), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33521] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_EQ, + ACTIONS(851), 1, + anon_sym_SLASH, + ACTIONS(853), 1, + anon_sym_STAR, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(867), 1, + anon_sym_DASH, + ACTIONS(869), 1, + anon_sym_PLUS, + ACTIONS(652), 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, + [33556] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(664), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33598] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(668), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33640] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(672), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33682] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(676), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33724] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(642), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(644), 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, + [33754] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(680), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33796] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(575), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(577), 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, + [33826] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(656), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(583), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(585), 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, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [33894] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(632), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33936] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 1, + anon_sym_EQ, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(636), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [33978] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(660), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34020] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(660), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34062] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(632), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34104] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(668), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34146] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(672), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34188] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(676), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34230] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(638), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(640), 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, + [34260] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(642), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(644), 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, + [34290] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(599), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_await, + anon_sym_if, + anon_sym_DASH, + anon_sym_match, + ACTIONS(223), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [34356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(552), 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, + [34380] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_EQ, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(648), 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, + [34414] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(616), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34456] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_EQ, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(652), 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, + [34490] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(648), 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, + [34524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(587), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(589), 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, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [34550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(430), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(434), 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, + [34574] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(575), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(577), 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, + [34604] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(636), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34646] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(680), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34688] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(652), 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, + [34722] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(656), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34764] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(638), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(640), 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, + [34794] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(908), 1, + anon_sym_SLASH, + ACTIONS(910), 1, + anon_sym_STAR, + ACTIONS(912), 1, + anon_sym_PLUS_PLUS, + ACTIONS(914), 1, + anon_sym_EQ_GT, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(664), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34836] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(660), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [34877] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 1, + anon_sym_EQ, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(636), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [34918] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(680), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [34959] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(936), 1, + anon_sym_DASH_GT, + STATE(758), 1, + aux_sym_match_arm_repeat1, + ACTIONS(506), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(508), 7, + anon_sym_with, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [34992] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(938), 1, + anon_sym_DASH_GT, + STATE(779), 1, + aux_sym_match_arm_repeat1, + ACTIONS(506), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(508), 7, + anon_sym_with, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [35025] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(664), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35066] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(940), 1, + anon_sym_DASH_GT, + STATE(766), 1, + aux_sym_match_arm_repeat1, + ACTIONS(506), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(508), 7, + anon_sym_with, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [35099] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(668), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35140] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(638), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(640), 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, + [35169] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(942), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35210] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(575), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(577), 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, + [35239] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_EQ, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(648), 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, + [35272] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(672), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35313] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(642), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(644), 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, + [35342] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_EQ, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(652), 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, + [35375] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(676), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35416] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(632), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35457] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(944), 1, + anon_sym_DASH_GT, + STATE(773), 1, + aux_sym_match_arm_repeat1, + ACTIONS(506), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(508), 7, + anon_sym_with, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [35490] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(946), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35531] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_with, + ACTIONS(902), 1, + anon_sym_and, + ACTIONS(916), 1, + anon_sym_CARET, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DASH, + ACTIONS(924), 1, + anon_sym_PLUS, + ACTIONS(926), 1, + anon_sym_SLASH, + ACTIONS(928), 1, + anon_sym_STAR, + ACTIONS(930), 1, + anon_sym_PLUS_PLUS, + ACTIONS(932), 1, + anon_sym_EQ_GT, + ACTIONS(656), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [35572] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(948), 1, + anon_sym_RPAREN, + ACTIONS(950), 1, + anon_sym_COMMA, + [35612] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -6191,9 +31882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(13), 1, anon_sym_def, - ACTIONS(364), 1, + ACTIONS(952), 1, ts_builtin_sym_end, - STATE(136), 7, + STATE(660), 7, sym__definition, sym_extensible_union, sym_extend_decl, @@ -6201,2099 +31892,3848 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_def, aux_sym_source_file_repeat1, - [5558] = 2, + [35640] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 12, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, + ACTIONS(268), 1, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_def, - [5576] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 1, - anon_sym_COLON, - ACTIONS(244), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5596] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 1, - sym__identifier_tok, - STATE(160), 1, - sym_identifier, - STATE(145), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(175), 4, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(177), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [5622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 1, - anon_sym_COLON, - ACTIONS(248), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 1, - anon_sym_COLON, - ACTIONS(252), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5662] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 1, - anon_sym_COLON, - ACTIONS(256), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(322), 1, - anon_sym_COLON, - ACTIONS(324), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5702] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 1, - anon_sym_DOT, - STATE(139), 1, - aux_sym_path_repeat1, - ACTIONS(187), 2, - sym__identifier_tok, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, anon_sym_with, - ACTIONS(191), 8, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5726] = 5, + [35680] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, - anon_sym_DOT, - STATE(151), 1, - aux_sym_path_repeat1, - ACTIONS(158), 2, - sym__identifier_tok, + ACTIONS(282), 1, + anon_sym_RPAREN, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, anon_sym_with, - ACTIONS(160), 8, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_PIPE, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5750] = 3, + [35720] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(272), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, + ACTIONS(954), 1, anon_sym_RPAREN, - anon_sym_COMMA, + [35760] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(264), 1, anon_sym_RBRACK, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [35800] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_RPAREN, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [35840] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(956), 1, + anon_sym_RBRACK, + [35880] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_RBRACK, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [35920] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(958), 1, + anon_sym_RBRACK, + [35960] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 1, + anon_sym_RBRACK, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [36000] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 1, + anon_sym_RPAREN, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [36040] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 1, + ts_builtin_sym_end, + ACTIONS(962), 1, + anon_sym_extensible, + ACTIONS(965), 1, + anon_sym_extend, + ACTIONS(968), 1, + anon_sym_type, + ACTIONS(971), 1, + anon_sym_def, + STATE(660), 7, + sym__definition, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + aux_sym_source_file_repeat1, + [36068] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(974), 1, + anon_sym_RPAREN, + [36108] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(976), 1, + anon_sym_RBRACK, + [36148] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, + [36188] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_RPAREN, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [36228] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(980), 2, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_def, - [5790] = 3, + [36266] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(374), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(378), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(380), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(382), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(386), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(228), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(390), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5904] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(392), 1, - anon_sym_DOT, - STATE(162), 1, - aux_sym_path_repeat1, - ACTIONS(191), 4, - ts_builtin_sym_end, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(187), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [5927] = 3, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + ACTIONS(982), 1, + anon_sym_RBRACK, + [36306] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 4, - sym__identifier_tok, - anon_sym_let, - anon_sym_in, - anon_sym_await, - ACTIONS(396), 7, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [5946] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(392), 1, - anon_sym_DOT, - STATE(163), 1, - aux_sym_path_repeat1, - ACTIONS(198), 4, - ts_builtin_sym_end, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(196), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [5969] = 5, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(984), 1, + anon_sym_then, + [36343] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_DOT, - STATE(163), 1, - aux_sym_path_repeat1, - ACTIONS(160), 4, - ts_builtin_sym_end, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(158), 5, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [5992] = 5, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(986), 1, + anon_sym_else, + [36380] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(988), 1, + anon_sym_then, + [36417] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(990), 1, + anon_sym_then, + [36454] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(992), 1, + anon_sym_RPAREN, + [36491] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(994), 1, + anon_sym_then, + [36528] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(996), 1, + anon_sym_else, + [36565] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(950), 1, + anon_sym_COMMA, + [36602] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(998), 1, + anon_sym_else, + [36639] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1000), 1, + anon_sym_then, + [36676] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1002), 1, + anon_sym_else, + [36713] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1004), 1, + anon_sym_RPAREN, + [36750] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1006), 1, + anon_sym_else, + [36787] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1008), 1, + anon_sym_else, + [36824] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1010), 1, + anon_sym_then, + [36861] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1012), 1, + anon_sym_RPAREN, + [36898] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1014), 1, + anon_sym_else, + [36935] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1016), 1, + anon_sym_else, + [36972] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1018), 1, + anon_sym_then, + [37009] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1020), 1, + anon_sym_then, + [37046] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(861), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1022), 1, + anon_sym_RPAREN, + [37083] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1024), 1, + anon_sym_with, + [37117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - STATE(150), 1, + STATE(457), 1, sym_identifier, - STATE(164), 2, + STATE(698), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(175), 6, + ACTIONS(326), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [6014] = 5, + [37139] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1026), 1, + anon_sym_with, + [37173] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1028), 1, + anon_sym_with, + [37207] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1030), 1, + anon_sym_with, + [37241] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1032), 1, + anon_sym_with, + [37275] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1034), 1, + anon_sym_with, + [37309] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1036), 1, + anon_sym_with, + [37343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - STATE(150), 1, + STATE(457), 1, sym_identifier, - STATE(164), 2, + STATE(698), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(181), 6, + ACTIONS(341), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [6036] = 5, + [37365] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(855), 1, + anon_sym_CARET, + ACTIONS(865), 1, + anon_sym_and, + ACTIONS(884), 1, + anon_sym_EQ, + ACTIONS(886), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_PLUS, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(892), 1, + anon_sym_STAR, + ACTIONS(894), 1, + anon_sym_PLUS_PLUS, + ACTIONS(896), 1, + anon_sym_EQ_GT, + ACTIONS(1038), 1, + anon_sym_with, + [37399] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - STATE(150), 1, + STATE(457), 1, sym_identifier, - STATE(165), 2, + STATE(699), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(168), 6, + ACTIONS(345), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [6058] = 5, + [37421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(1040), 1, sym__identifier_tok, - STATE(150), 1, + STATE(457), 1, sym_identifier, - STATE(165), 2, + STATE(699), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(183), 6, + ACTIONS(333), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [6080] = 3, + [37443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 5, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(1043), 1, + anon_sym_EQ, + ACTIONS(942), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [37463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(1045), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [37480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(1047), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [37497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(1049), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [37514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DASH_GT, + ACTIONS(1051), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [37531] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1053), 1, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - ACTIONS(160), 5, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH_GT, - [6098] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6113] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(382), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6143] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_DASH_GT, - ACTIONS(208), 7, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_def, - [6162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(386), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(390), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(396), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 9, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_def, - [6222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(344), 7, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_def, - [6238] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(332), 7, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_def, - [6254] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(328), 7, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_def, - [6270] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(412), 1, - anon_sym_COLON, - ACTIONS(414), 1, - anon_sym_COLON_COLON, - ACTIONS(228), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6290] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(418), 1, - anon_sym_EQ, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(416), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(422), 1, - anon_sym_COLON, - ACTIONS(424), 1, - anon_sym_DASH_GT, - ACTIONS(208), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - [6328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(216), 7, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_def, - [6344] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(426), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6361] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(428), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6378] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(430), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6395] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(432), 1, - anon_sym_COLON, - ACTIONS(434), 1, - anon_sym_COLON_COLON, - ACTIONS(228), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [6414] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(336), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6431] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(436), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6448] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - sym__identifier_tok, - STATE(190), 1, + STATE(705), 1, aux_sym_record_type_repeat1, - STATE(305), 1, - sym_identifier, - STATE(319), 1, + STATE(868), 1, sym_record_type_field, - ACTIONS(441), 2, + STATE(907), 1, + sym_identifier, + ACTIONS(1056), 2, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, - [6468] = 3, + [37551] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(328), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [6482] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(445), 1, - anon_sym_DASH_GT, - ACTIONS(336), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [6498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(332), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [6512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(216), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [6526] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(344), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [6540] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(447), 1, + ACTIONS(1058), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(449), 1, + ACTIONS(1060), 1, anon_sym_RBRACE, - STATE(190), 1, + STATE(714), 1, aux_sym_record_type_repeat1, - STATE(269), 1, + STATE(789), 1, sym_record_type_field, - STATE(305), 1, + STATE(907), 1, sym_identifier, - [6562] = 7, + [37573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(522), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [37587] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(451), 1, + ACTIONS(1064), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(453), 1, + ACTIONS(1066), 1, anon_sym_RBRACE, - STATE(190), 1, + STATE(711), 1, aux_sym_record_type_repeat1, - STATE(248), 1, + STATE(788), 1, sym_record_type_field, - STATE(305), 1, + STATE(907), 1, sym_identifier, - [6584] = 7, + [37609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(498), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [37623] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(455), 1, + ACTIONS(1068), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(457), 1, + ACTIONS(1070), 1, anon_sym_RBRACE, - STATE(196), 1, + STATE(715), 1, aux_sym_record_type_repeat1, - STATE(262), 1, + STATE(852), 1, sym_record_type_field, - STATE(305), 1, + STATE(907), 1, sym_identifier, - [6606] = 7, + [37645] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(459), 1, + ACTIONS(1072), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(461), 1, + ACTIONS(1074), 1, anon_sym_RBRACE, - STATE(197), 1, + STATE(705), 1, aux_sym_record_type_repeat1, - STATE(245), 1, + STATE(854), 1, sym_record_type_field, - STATE(305), 1, + STATE(907), 1, sym_identifier, - [6628] = 2, + [37667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6639] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [6650] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - ACTIONS(465), 1, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(540), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_RBRACE, - STATE(209), 1, + [37681] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1076), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1078), 1, + anon_sym_RBRACE, + STATE(716), 1, + aux_sym_record_type_repeat1, + STATE(804), 1, + sym_record_type_field, + STATE(907), 1, + sym_identifier, + [37703] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1082), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_record_type_repeat1, + STATE(819), 1, + sym_record_type_field, + STATE(907), 1, + sym_identifier, + [37725] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1084), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1086), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_record_type_repeat1, + STATE(782), 1, + sym_record_type_field, + STATE(907), 1, + sym_identifier, + [37747] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1088), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1090), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_record_type_repeat1, + STATE(812), 1, + sym_record_type_field, + STATE(907), 1, + sym_identifier, + [37769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(484), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [37783] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1092), 1, + anon_sym_RBRACE, + STATE(720), 1, aux_sym_record_expr_repeat1, - STATE(267), 1, + STATE(810), 1, sym_record_expr_field, - STATE(299), 1, + STATE(891), 1, sym_identifier, - [6669] = 6, + [37802] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 1, - sym__identifier_tok, - ACTIONS(470), 1, - anon_sym_RBRACE, - STATE(203), 1, - aux_sym_record_expr_repeat1, - STATE(299), 1, - sym_identifier, - STATE(318), 1, - sym_record_expr_field, - [6688] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, + ACTIONS(1062), 1, anon_sym_PIPE, - ACTIONS(445), 1, - anon_sym_DASH_GT, - ACTIONS(472), 1, + ACTIONS(1094), 1, anon_sym_COMMA, - ACTIONS(474), 1, + ACTIONS(1096), 1, anon_sym_RBRACK, - STATE(234), 1, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + STATE(760), 1, aux_sym_multi_type_parameters_repeat1, - [6707] = 6, + [37821] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(476), 1, + ACTIONS(1100), 1, anon_sym_RBRACE, - STATE(208), 1, + STATE(722), 1, aux_sym_record_expr_repeat1, - STATE(264), 1, + STATE(858), 1, sym_record_expr_field, - STATE(299), 1, + STATE(891), 1, sym_identifier, - [6726] = 2, + [37840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 5, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1102), 1, + anon_sym_RBRACE, + STATE(725), 1, + aux_sym_record_expr_repeat1, + STATE(814), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [37859] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1104), 1, + sym__identifier_tok, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_record_expr_repeat1, + STATE(867), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [37878] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_record_expr_repeat1, + STATE(813), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [37897] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(940), 1, + anon_sym_DASH_GT, + ACTIONS(1111), 1, + anon_sym_COLON, + STATE(766), 1, + aux_sym_match_arm_repeat1, + [37916] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_record_expr_repeat1, + STATE(786), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [37935] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(1111), 1, + anon_sym_COLON, + STATE(779), 1, + aux_sym_match_arm_repeat1, + [37954] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1115), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [6737] = 6, + [37965] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(944), 1, + anon_sym_DASH_GT, + ACTIONS(1111), 1, + anon_sym_COLON, + STATE(773), 1, + aux_sym_match_arm_repeat1, + [37984] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(480), 1, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_record_expr_repeat1, + STATE(857), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [38003] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(729), 1, + aux_sym_record_expr_repeat1, + STATE(829), 1, + sym_record_expr_field, + STATE(891), 1, + sym_identifier, + [38022] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + ACTIONS(1121), 1, anon_sym_QMARK, - STATE(211), 1, + STATE(734), 1, aux_sym_type_definition_repeat1, - STATE(216), 1, + STATE(737), 1, sym_identifier, - STATE(321), 1, + STATE(886), 1, sym_path, - [6756] = 6, + [38041] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - ACTIONS(482), 1, + ACTIONS(1123), 1, anon_sym_RBRACE, - STATE(203), 1, + STATE(723), 1, aux_sym_record_expr_repeat1, - STATE(272), 1, + STATE(805), 1, sym_record_expr_field, - STATE(299), 1, + STATE(891), 1, sym_identifier, - [6775] = 6, + [38060] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - ACTIONS(484), 1, - anon_sym_RBRACE, - STATE(203), 1, - aux_sym_record_expr_repeat1, - STATE(246), 1, - sym_record_expr_field, - STATE(299), 1, - sym_identifier, - [6794] = 5, - ACTIONS(486), 1, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(936), 1, + anon_sym_DASH_GT, + ACTIONS(1111), 1, + anon_sym_COLON, + STATE(758), 1, + aux_sym_match_arm_repeat1, + [38079] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(488), 1, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(737), 1, + sym_identifier, + STATE(770), 1, + aux_sym_type_definition_repeat1, + STATE(898), 1, + sym_path, + [38095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(485), 1, + sym_identifier, + STATE(477), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [38109] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1127), 1, sym_escape_sequence, - ACTIONS(490), 1, + ACTIONS(1129), 1, sym_string_middle, - ACTIONS(492), 1, + ACTIONS(1131), 1, anon_sym_DQUOTE, + STATE(745), 1, + aux_sym_string_literal_repeat1, + [38125] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(351), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_DOT, + ACTIONS(1133), 1, + sym__identifier_tok, + STATE(450), 1, + aux_sym_path_repeat1, + [38141] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1135), 1, + sym_escape_sequence, + ACTIONS(1137), 1, + sym_string_middle, + ACTIONS(1139), 1, + anon_sym_DQUOTE, + STATE(742), 1, + aux_sym_string_literal_repeat1, + [38157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + sym__identifier_tok, STATE(218), 1, - aux_sym_string_literal_repeat1, - [6810] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(216), 1, sym_identifier, - STATE(224), 1, - aux_sym_type_definition_repeat1, - STATE(312), 1, - sym_path, - [6826] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 1, - sym__identifier_tok, - STATE(160), 1, - sym_identifier, - STATE(133), 2, + STATE(216), 2, sym_path, aux_sym_parametrized_type_repeat1, - [6840] = 4, + [38171] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(150), 1, - sym_identifier, - STATE(165), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [6854] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, + ACTIONS(1062), 1, anon_sym_PIPE, - ACTIONS(445), 1, + ACTIONS(1098), 1, anon_sym_DASH_GT, - ACTIONS(496), 2, + ACTIONS(1141), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [38185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(1111), 1, + anon_sym_COLON, + ACTIONS(1143), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [38199] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1145), 1, + sym_escape_sequence, + ACTIONS(1147), 1, + sym_string_middle, + ACTIONS(1149), 1, + anon_sym_DQUOTE, + STATE(743), 1, + aux_sym_string_literal_repeat1, + [38215] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1151), 1, + sym_escape_sequence, + ACTIONS(1154), 1, + sym_string_middle, + ACTIONS(1157), 1, + anon_sym_DQUOTE, + STATE(743), 1, + aux_sym_string_literal_repeat1, + [38231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + ACTIONS(1159), 2, anon_sym_COMMA, anon_sym_RBRACE, - [6868] = 5, - ACTIONS(486), 1, + [38245] = 5, + ACTIONS(1125), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(1145), 1, sym_escape_sequence, - ACTIONS(500), 1, + ACTIONS(1147), 1, sym_string_middle, - ACTIONS(502), 1, + ACTIONS(1161), 1, anon_sym_DQUOTE, - STATE(220), 1, + STATE(743), 1, aux_sym_string_literal_repeat1, - [6884] = 5, + [38261] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, - anon_sym_EQ, - ACTIONS(360), 1, - anon_sym_DOT, - ACTIONS(504), 1, + ACTIONS(804), 1, sym__identifier_tok, - STATE(139), 1, - aux_sym_path_repeat1, - [6900] = 5, - ACTIONS(486), 1, - sym_comment, - ACTIONS(506), 1, - sym_escape_sequence, - ACTIONS(509), 1, - sym_string_middle, - ACTIONS(512), 1, - anon_sym_DQUOTE, - STATE(217), 1, - aux_sym_string_literal_repeat1, - [6916] = 5, - ACTIONS(486), 1, - sym_comment, - ACTIONS(514), 1, - sym_escape_sequence, - ACTIONS(516), 1, - sym_string_middle, - ACTIONS(518), 1, - anon_sym_DQUOTE, - STATE(217), 1, - aux_sym_string_literal_repeat1, - [6932] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(445), 1, - anon_sym_DASH_GT, - ACTIONS(520), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [6946] = 5, - ACTIONS(486), 1, - sym_comment, - ACTIONS(514), 1, - sym_escape_sequence, - ACTIONS(516), 1, - sym_string_middle, - ACTIONS(522), 1, - anon_sym_DQUOTE, - STATE(217), 1, - aux_sym_string_literal_repeat1, - [6962] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - sym__identifier_tok, - STATE(81), 1, + STATE(457), 1, sym_identifier, - STATE(78), 2, + STATE(698), 2, sym_path, aux_sym_parametrized_type_repeat1, - [6976] = 4, + [38275] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1145), 1, + sym_escape_sequence, + ACTIONS(1147), 1, + sym_string_middle, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + STATE(743), 1, + aux_sym_string_literal_repeat1, + [38291] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(804), 1, sym__identifier_tok, - STATE(160), 1, + STATE(457), 1, sym_identifier, - STATE(200), 1, + STATE(451), 2, sym_path, - [6989] = 4, + aux_sym_parametrized_type_repeat1, + [38305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, - anon_sym_COMMA, - ACTIONS(529), 1, - anon_sym_COLON, - STATE(223), 1, - aux_sym_with_type_repeat1, - [7002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(531), 1, + ACTIONS(833), 1, sym__identifier_tok, - STATE(224), 2, + STATE(229), 1, sym_identifier, - aux_sym_type_definition_repeat1, - [7013] = 4, + STATE(223), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [38319] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1165), 1, + sym_escape_sequence, + ACTIONS(1167), 1, + sym_string_middle, + ACTIONS(1169), 1, + anon_sym_DQUOTE, + STATE(752), 1, + aux_sym_string_literal_repeat1, + [38335] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1171), 1, + sym_escape_sequence, + ACTIONS(1173), 1, + sym_string_middle, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + STATE(747), 1, + aux_sym_string_literal_repeat1, + [38351] = 5, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1145), 1, + sym_escape_sequence, + ACTIONS(1147), 1, + sym_string_middle, + ACTIONS(1177), 1, + anon_sym_DQUOTE, + STATE(743), 1, + aux_sym_string_literal_repeat1, + [38367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(520), 1, - anon_sym_RBRACK, - ACTIONS(534), 1, - anon_sym_COMMA, - STATE(225), 1, - aux_sym_multi_type_parameters_repeat1, - [7026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(445), 1, + ACTIONS(1143), 1, anon_sym_DASH_GT, - ACTIONS(537), 1, - anon_sym_RPAREN, - [7039] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(150), 1, - sym_identifier, - STATE(276), 1, - sym_path, - [7052] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(539), 1, - anon_sym_COMMA, - ACTIONS(541), 1, - anon_sym_COLON, - STATE(233), 1, - aux_sym_with_type_repeat1, - [7065] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, + ACTIONS(1179), 1, anon_sym_PIPE, - ACTIONS(445), 1, + STATE(753), 1, + aux_sym_match_arm_repeat1, + [38380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, anon_sym_DASH_GT, - ACTIONS(543), 1, + ACTIONS(1182), 1, anon_sym_RPAREN, - [7078] = 4, + [38393] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - STATE(150), 1, + STATE(457), 1, sym_identifier, - STATE(300), 1, + STATE(872), 1, sym_path, - [7091] = 4, + [38406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1186), 1, + anon_sym_COLON, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1188), 1, + anon_sym_COLON, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(1190), 1, + anon_sym_DASH_GT, + STATE(753), 1, + aux_sym_match_arm_repeat1, + [38445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, sym__identifier_tok, - STATE(150), 1, + STATE(485), 1, sym_identifier, - STATE(313), 1, + STATE(727), 1, sym_path, - [7104] = 4, + [38458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(1094), 1, anon_sym_COMMA, - ACTIONS(545), 1, - anon_sym_COLON, - STATE(223), 1, - aux_sym_with_type_repeat1, - [7117] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(539), 1, - anon_sym_COMMA, - ACTIONS(547), 1, - anon_sym_COLON, - STATE(223), 1, - aux_sym_with_type_repeat1, - [7130] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(472), 1, - anon_sym_COMMA, - ACTIONS(549), 1, + ACTIONS(1192), 1, anon_sym_RBRACK, - STATE(225), 1, + STATE(771), 1, aux_sym_multi_type_parameters_repeat1, - [7143] = 4, + [38471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(1184), 1, anon_sym_COMMA, - ACTIONS(551), 1, + ACTIONS(1194), 1, anon_sym_COLON, - STATE(236), 1, + STATE(757), 1, aux_sym_with_type_repeat1, - [7156] = 4, + [38484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(1184), 1, anon_sym_COMMA, - ACTIONS(553), 1, + ACTIONS(1196), 1, anon_sym_COLON, - STATE(223), 1, + STATE(769), 1, aux_sym_with_type_repeat1, - [7169] = 4, + [38497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, - anon_sym_COMMA, - ACTIONS(555), 1, - anon_sym_COLON, - STATE(232), 1, - aux_sym_with_type_repeat1, - [7182] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 3, + ACTIONS(1056), 3, sym__identifier_tok, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, - [7191] = 3, + [38506] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(110), 1, - sym_identifier, - [7201] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(316), 1, - sym_identifier, - [7211] = 3, - ACTIONS(486), 1, - sym_comment, - ACTIONS(557), 1, - sym_escape_sequence, - ACTIONS(559), 1, - sym_char_middle, - [7221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 2, - sym__identifier_tok, - anon_sym_RBRACE, - [7229] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - STATE(295), 1, - sym_partial_type, - [7239] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(561), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [7247] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - anon_sym_RBRACE, - ACTIONS(563), 1, - anon_sym_COMMA, - [7257] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(565), 1, - anon_sym_COMMA, - ACTIONS(567), 1, - anon_sym_RBRACE, - [7267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(152), 1, - sym_identifier, - [7277] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_COMMA, - ACTIONS(569), 1, - anon_sym_RBRACE, - [7287] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(571), 1, - anon_sym_RPAREN, - ACTIONS(573), 1, - anon_sym_COMMA, - [7297] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(237), 1, - sym_identifier, - [7307] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 1, - sym__identifier_tok, - STATE(110), 1, - sym_identifier, - [7317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(50), 1, - anon_sym_RBRACK, - ACTIONS(573), 1, - anon_sym_COMMA, - [7327] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - sym__identifier_tok, - STATE(125), 1, - sym_identifier, - [7337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(50), 1, - sym_identifier, - [7347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(273), 1, - sym_identifier, - [7357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(146), 1, - anon_sym_QMARK, - STATE(128), 1, - sym_partial_type, - [7367] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, + ACTIONS(1062), 1, anon_sym_PIPE, - ACTIONS(577), 1, + ACTIONS(1098), 1, anon_sym_DASH_GT, - [7377] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - anon_sym_PIPE, - ACTIONS(445), 1, - anon_sym_DASH_GT, - [7387] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - STATE(128), 1, - sym_partial_type, - [7397] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(73), 1, - sym_identifier, - [7407] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(68), 1, + ACTIONS(1198), 1, anon_sym_RPAREN, - ACTIONS(573), 1, - anon_sym_COMMA, - [7417] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_RBRACE, - ACTIONS(563), 1, - anon_sym_COMMA, - [7427] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(74), 1, - anon_sym_RBRACK, - ACTIONS(573), 1, - anon_sym_COMMA, - [7437] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(482), 1, - anon_sym_RBRACE, - ACTIONS(565), 1, - anon_sym_COMMA, - [7447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(307), 1, - sym_identifier, - [7457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(317), 1, - sym_identifier, - [7467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 1, - anon_sym_RBRACE, - ACTIONS(565), 1, - anon_sym_COMMA, - [7477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - sym__identifier_tok, - STATE(105), 1, - sym_identifier, - [7487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_COMMA, - ACTIONS(579), 1, - anon_sym_RBRACE, - [7497] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(132), 1, - anon_sym_QMARK, - STATE(107), 1, - sym_partial_type, - [7507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 1, - anon_sym_COMMA, - ACTIONS(581), 1, - anon_sym_RBRACK, - [7517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(565), 1, - anon_sym_COMMA, - ACTIONS(583), 1, - anon_sym_RBRACE, - [7527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(529), 2, + [38519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1200), 1, anon_sym_COMMA, + ACTIONS(1203), 1, anon_sym_COLON, - [7535] = 3, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(934), 1, anon_sym_PIPE, - ACTIONS(585), 1, + ACTIONS(1205), 1, anon_sym_DASH_GT, - [7545] = 3, + STATE(753), 1, + aux_sym_match_arm_repeat1, + [38545] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(66), 1, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + ACTIONS(1207), 1, anon_sym_RPAREN, - ACTIONS(573), 1, - anon_sym_COMMA, - [7555] = 3, + [38558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1209), 1, + anon_sym_COLON, + STATE(756), 1, + aux_sym_with_type_repeat1, + [38571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1211), 1, + anon_sym_COLON, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1213), 1, + sym__identifier_tok, + STATE(770), 2, + sym_identifier, + aux_sym_type_definition_repeat1, + [38595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1141), 1, + anon_sym_RBRACK, + ACTIONS(1216), 1, + anon_sym_COMMA, + STATE(771), 1, + aux_sym_multi_type_parameters_repeat1, + [38608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + ACTIONS(1219), 1, + anon_sym_RPAREN, + [38621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(1221), 1, + anon_sym_DASH_GT, + STATE(753), 1, + aux_sym_match_arm_repeat1, + [38634] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1223), 1, + anon_sym_COLON, + STATE(780), 1, + aux_sym_with_type_repeat1, + [38647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1225), 1, + anon_sym_COLON, + STATE(776), 1, + aux_sym_with_type_repeat1, + [38660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1227), 1, + anon_sym_COLON, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(836), 1, + sym_path, + [38686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + STATE(905), 1, + sym_path, + [38699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_PIPE, + ACTIONS(1229), 1, + anon_sym_DASH_GT, + STATE(753), 1, + aux_sym_match_arm_repeat1, + [38712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1231), 1, + anon_sym_COLON, + STATE(765), 1, + aux_sym_with_type_repeat1, + [38725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(402), 1, + sym_identifier, + [38735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + anon_sym_COMMA, + ACTIONS(1235), 1, + anon_sym_RBRACE, + [38745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(877), 1, + sym_partial_type, + [38755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1239), 1, + anon_sym_DASH_GT, + [38765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(890), 1, + sym_identifier, + [38775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 1, + anon_sym_COMMA, + ACTIONS(1243), 1, + anon_sym_RBRACE, + [38785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(892), 1, + sym_partial_type, + [38795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1074), 1, + anon_sym_RBRACE, + ACTIONS(1233), 1, + anon_sym_COMMA, + [38805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + anon_sym_RBRACE, + ACTIONS(1233), 1, + anon_sym_COMMA, + [38815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(900), 1, + sym_identifier, + [38825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(768), 1, + sym_identifier, + [38835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(875), 1, + sym_identifier, + [38845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + [38855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(704), 1, + anon_sym_QMARK, + STATE(462), 1, + sym_partial_type, + [38865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(463), 1, + sym_identifier, + [38875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1245), 1, + anon_sym_DASH_GT, + [38885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(427), 1, + sym_identifier, + [38895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(901), 1, + sym_identifier, + [38905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(878), 1, + sym_identifier, + [38915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(904), 1, + sym_identifier, + [38925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(624), 1, + anon_sym_QMARK, + STATE(543), 1, + sym_partial_type, + [38935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(882), 1, + sym_partial_type, + [38945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + sym__identifier_tok, + STATE(236), 1, + sym_identifier, + [38955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1090), 1, + anon_sym_RBRACE, + ACTIONS(1233), 1, + anon_sym_COMMA, + [38965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1109), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_COMMA, + [38975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(881), 1, + sym_identifier, + [38985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 1, + sym__identifier_tok, + STATE(299), 1, + sym_identifier, + [38995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(408), 1, + sym_identifier, + [39005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(844), 1, + sym_identifier, + [39015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1100), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_COMMA, + [39025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(462), 1, + sym_partial_type, + [39035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + anon_sym_COMMA, + ACTIONS(1247), 1, + anon_sym_RBRACE, + [39045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 1, + anon_sym_COMMA, + ACTIONS(1249), 1, + anon_sym_RBRACE, + [39055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1113), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_COMMA, + [39065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1251), 1, + anon_sym_DASH_GT, + [39075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + sym__identifier_tok, + STATE(247), 1, + sym_identifier, + [39085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(514), 1, + sym_identifier, + [39095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + [39105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + anon_sym_COMMA, + ACTIONS(1253), 1, + anon_sym_RBRACE, + [39115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(774), 1, + sym_identifier, + [39125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(471), 1, + sym_identifier, + [39135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + [39145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(884), 1, + sym_partial_type, + [39155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(308), 1, + anon_sym_QMARK, + STATE(266), 1, + sym_partial_type, + [39165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym__identifier_tok, + STATE(504), 1, + sym_identifier, + [39175] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1255), 1, + anon_sym_DASH_GT, + [39185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(879), 1, + sym_partial_type, + [39195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1257), 1, + anon_sym_DASH_GT, + [39205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1117), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_COMMA, + [39215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(761), 1, + sym_identifier, + [39225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1259), 1, + anon_sym_DASH_GT, + [39235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 1, + sym__identifier_tok, + STATE(272), 1, + sym_identifier, + [39245] = 3, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1261), 1, + sym_escape_sequence, + ACTIONS(1263), 1, + sym_char_middle, + [39255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_PIPE, + ACTIONS(1265), 1, + anon_sym_DASH_GT, + [39265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(876), 1, + sym_partial_type, + [39275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 1, anon_sym_EQ, - ACTIONS(589), 1, + ACTIONS(1269), 1, anon_sym_COLON, - [7565] = 3, + [39285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(897), 1, + sym_partial_type, + [39295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(515), 1, + sym_identifier, + [39305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(902), 1, + sym_identifier, + [39315] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(903), 1, + sym_identifier, + [39325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(429), 1, + sym_identifier, + [39335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(906), 1, + sym_identifier, + [39345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(887), 1, + sym_identifier, + [39355] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 2, anon_sym_COMMA, - ACTIONS(591), 1, - anon_sym_RPAREN, - [7575] = 3, + anon_sym_COLON, + [39363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(804), 1, sym__identifier_tok, - STATE(57), 1, + STATE(870), 1, sym_identifier, - [7585] = 3, + [39373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(871), 1, + sym_identifier, + [39383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(750), 1, + anon_sym_QMARK, + STATE(869), 1, + sym_partial_type, + [39393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(880), 1, + sym_identifier, + [39403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(775), 1, + sym_identifier, + [39413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 1, + sym__identifier_tok, + STATE(285), 1, + sym_identifier, + [39423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(504), 1, + sym_identifier, + [39433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1086), 1, + anon_sym_RBRACE, + ACTIONS(1233), 1, anon_sym_COMMA, - ACTIONS(593), 1, - anon_sym_RBRACK, - [7595] = 3, + [39443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, - sym__identifier_tok, - STATE(152), 1, - sym_identifier, - [7605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 1, - sym__identifier_tok, - STATE(168), 1, - sym_identifier, - [7615] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - sym__identifier_tok, - STATE(73), 1, - sym_identifier, - [7625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, + ACTIONS(1237), 1, anon_sym_PIPE, - ACTIONS(595), 1, + ACTIONS(1271), 1, anon_sym_DASH_GT, - [7635] = 3, + [39453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(228), 1, - sym_identifier, - [7645] = 3, + ACTIONS(1233), 1, + anon_sym_COMMA, + ACTIONS(1273), 1, + anon_sym_RBRACE, + [39463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(55), 1, - sym_identifier, - [7655] = 3, - ACTIONS(486), 1, + ACTIONS(318), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_partial_type, + [39473] = 3, + ACTIONS(1125), 1, sym_comment, - ACTIONS(597), 1, + ACTIONS(1275), 1, sym_escape_sequence, - ACTIONS(599), 1, + ACTIONS(1277), 1, sym_char_middle, - [7665] = 3, + [39483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - STATE(308), 1, - sym_partial_type, - [7675] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - STATE(297), 1, - sym_partial_type, - [7685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(235), 1, - sym_identifier, - [7695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(310), 1, - sym_identifier, - [7705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(311), 1, - sym_identifier, - [7715] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - sym__identifier_tok, - STATE(315), 1, - sym_identifier, - [7725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_QMARK, - STATE(304), 1, - sym_partial_type, - [7735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - sym__identifier_tok, - [7742] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(569), 1, + ACTIONS(1241), 1, + anon_sym_COMMA, + ACTIONS(1279), 1, anon_sym_RBRACE, - [7749] = 2, + [39493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - anon_sym_RPAREN, - [7756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(605), 1, + ACTIONS(1241), 1, + anon_sym_COMMA, + ACTIONS(1281), 1, anon_sym_RBRACE, - [7763] = 2, + [39503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(829), 1, + sym__identifier_tok, + STATE(252), 1, + sym_identifier, + [39513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(436), 1, + sym_identifier, + [39523] = 3, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1283), 1, + sym_escape_sequence, + ACTIONS(1285), 1, + sym_char_middle, + [39533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 2, + sym__identifier_tok, + anon_sym_RBRACE, + [39541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(888), 1, + sym_identifier, + [39551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(889), 1, + sym_identifier, + [39561] = 3, + ACTIONS(1125), 1, + sym_comment, + ACTIONS(1287), 1, + sym_escape_sequence, + ACTIONS(1289), 1, + sym_char_middle, + [39571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + sym__identifier_tok, + STATE(762), 1, + sym_identifier, + [39581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 1, + anon_sym_COMMA, + [39588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + anon_sym_COMMA, + [39595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1291), 1, + anon_sym_RBRACE, + [39602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 1, + anon_sym_EQ, + [39609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1295), 1, + anon_sym_EQ, + [39616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 1, + anon_sym_EQ, + [39623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 1, + anon_sym_SQUOTE, + [39630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 1, + anon_sym_SQUOTE, + [39637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1303), 1, + anon_sym_EQ, + [39644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 1, + anon_sym_RBRACE, + [39651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1235), 1, + anon_sym_RBRACE, + [39658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1305), 1, + anon_sym_EQ, + [39665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1307), 1, + anon_sym_RBRACE, + [39672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 1, + anon_sym_EQ, + [39679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 1, + anon_sym_EQ, + [39686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 1, + anon_sym_RBRACE, + [39693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 1, ts_builtin_sym_end, - [7770] = 2, + [39700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_COLON, - [7777] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(611), 1, - anon_sym_with, - [7784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - sym__identifier_tok, - [7791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(615), 1, - anon_sym_SQUOTE, - [7798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 1, - anon_sym_COMMA, - [7805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(617), 1, + ACTIONS(1253), 1, anon_sym_RBRACE, - [7812] = 2, + [39707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_COLON, - [7819] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(621), 1, - anon_sym_union, - [7826] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(623), 1, - anon_sym_EQ, - [7833] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(579), 1, - anon_sym_RBRACE, - [7840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(625), 1, + ACTIONS(1317), 1, sym_tag, - [7847] = 2, + [39714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(1319), 1, anon_sym_EQ, - [7854] = 2, + [39721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(1321), 1, anon_sym_EQ, - [7861] = 2, + [39728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 1, + ACTIONS(1323), 1, anon_sym_EQ, - [7868] = 2, + [39735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, + ACTIONS(1325), 1, anon_sym_EQ, - [7875] = 2, + [39742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, - anon_sym_RPAREN, - [7882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(637), 1, + ACTIONS(1327), 1, anon_sym_EQ, - [7889] = 2, + [39749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_EQ, - [7896] = 2, + ACTIONS(1329), 1, + anon_sym_COLON, + [39756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_EQ, - [7903] = 2, + ACTIONS(1273), 1, + anon_sym_RBRACE, + [39763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_COMMA, - [7910] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_COMMA, - [7917] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(643), 1, + ACTIONS(1331), 1, anon_sym_SQUOTE, - [7924] = 2, + [39770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(1333), 1, + anon_sym_SQUOTE, + [39777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1335), 1, + anon_sym_union, + [39784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + sym__identifier_tok, + [39791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1339), 1, + anon_sym_RBRACE, + [39798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1341), 1, anon_sym_EQ, + [39805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 1, + sym__identifier_tok, + [39812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + anon_sym_EQ, + [39819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_EQ, + [39826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_EQ, + [39833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_EQ, + [39840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1353), 1, + anon_sym_EQ, + [39847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1355), 1, + anon_sym_with, + [39854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1357), 1, + anon_sym_EQ, + [39861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1359), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 62, - [SMALL_STATE(4)] = 123, - [SMALL_STATE(5)] = 184, - [SMALL_STATE(6)] = 245, - [SMALL_STATE(7)] = 306, - [SMALL_STATE(8)] = 367, - [SMALL_STATE(9)] = 428, - [SMALL_STATE(10)] = 489, - [SMALL_STATE(11)] = 550, - [SMALL_STATE(12)] = 608, - [SMALL_STATE(13)] = 666, - [SMALL_STATE(14)] = 724, - [SMALL_STATE(15)] = 782, - [SMALL_STATE(16)] = 840, - [SMALL_STATE(17)] = 898, - [SMALL_STATE(18)] = 953, - [SMALL_STATE(19)] = 1008, - [SMALL_STATE(20)] = 1063, - [SMALL_STATE(21)] = 1118, - [SMALL_STATE(22)] = 1175, - [SMALL_STATE(23)] = 1230, - [SMALL_STATE(24)] = 1285, - [SMALL_STATE(25)] = 1340, - [SMALL_STATE(26)] = 1395, - [SMALL_STATE(27)] = 1450, - [SMALL_STATE(28)] = 1505, - [SMALL_STATE(29)] = 1562, - [SMALL_STATE(30)] = 1617, - [SMALL_STATE(31)] = 1672, - [SMALL_STATE(32)] = 1727, - [SMALL_STATE(33)] = 1782, - [SMALL_STATE(34)] = 1837, - [SMALL_STATE(35)] = 1892, - [SMALL_STATE(36)] = 1949, - [SMALL_STATE(37)] = 2004, - [SMALL_STATE(38)] = 2059, - [SMALL_STATE(39)] = 2114, - [SMALL_STATE(40)] = 2169, - [SMALL_STATE(41)] = 2224, - [SMALL_STATE(42)] = 2279, - [SMALL_STATE(43)] = 2334, - [SMALL_STATE(44)] = 2388, - [SMALL_STATE(45)] = 2442, - [SMALL_STATE(46)] = 2496, - [SMALL_STATE(47)] = 2550, - [SMALL_STATE(48)] = 2604, - [SMALL_STATE(49)] = 2658, - [SMALL_STATE(50)] = 2712, - [SMALL_STATE(51)] = 2766, - [SMALL_STATE(52)] = 2820, - [SMALL_STATE(53)] = 2874, - [SMALL_STATE(54)] = 2928, - [SMALL_STATE(55)] = 2982, - [SMALL_STATE(56)] = 3036, - [SMALL_STATE(57)] = 3090, - [SMALL_STATE(58)] = 3144, - [SMALL_STATE(59)] = 3198, - [SMALL_STATE(60)] = 3252, - [SMALL_STATE(61)] = 3306, - [SMALL_STATE(62)] = 3360, - [SMALL_STATE(63)] = 3414, - [SMALL_STATE(64)] = 3468, - [SMALL_STATE(65)] = 3524, - [SMALL_STATE(66)] = 3578, - [SMALL_STATE(67)] = 3632, - [SMALL_STATE(68)] = 3686, - [SMALL_STATE(69)] = 3740, - [SMALL_STATE(70)] = 3796, - [SMALL_STATE(71)] = 3852, - [SMALL_STATE(72)] = 3902, - [SMALL_STATE(73)] = 3951, - [SMALL_STATE(74)] = 3980, - [SMALL_STATE(75)] = 4025, - [SMALL_STATE(76)] = 4051, - [SMALL_STATE(77)] = 4081, - [SMALL_STATE(78)] = 4111, - [SMALL_STATE(79)] = 4139, - [SMALL_STATE(80)] = 4169, - [SMALL_STATE(81)] = 4193, - [SMALL_STATE(82)] = 4220, - [SMALL_STATE(83)] = 4247, - [SMALL_STATE(84)] = 4274, - [SMALL_STATE(85)] = 4298, - [SMALL_STATE(86)] = 4324, - [SMALL_STATE(87)] = 4347, - [SMALL_STATE(88)] = 4368, - [SMALL_STATE(89)] = 4395, - [SMALL_STATE(90)] = 4416, - [SMALL_STATE(91)] = 4437, - [SMALL_STATE(92)] = 4458, - [SMALL_STATE(93)] = 4479, - [SMALL_STATE(94)] = 4500, - [SMALL_STATE(95)] = 4521, - [SMALL_STATE(96)] = 4542, - [SMALL_STATE(97)] = 4563, - [SMALL_STATE(98)] = 4584, - [SMALL_STATE(99)] = 4605, - [SMALL_STATE(100)] = 4626, - [SMALL_STATE(101)] = 4647, - [SMALL_STATE(102)] = 4668, - [SMALL_STATE(103)] = 4689, - [SMALL_STATE(104)] = 4710, - [SMALL_STATE(105)] = 4731, - [SMALL_STATE(106)] = 4752, - [SMALL_STATE(107)] = 4773, - [SMALL_STATE(108)] = 4794, - [SMALL_STATE(109)] = 4815, - [SMALL_STATE(110)] = 4836, - [SMALL_STATE(111)] = 4857, - [SMALL_STATE(112)] = 4878, - [SMALL_STATE(113)] = 4899, - [SMALL_STATE(114)] = 4920, - [SMALL_STATE(115)] = 4941, - [SMALL_STATE(116)] = 4962, - [SMALL_STATE(117)] = 4983, - [SMALL_STATE(118)] = 5004, - [SMALL_STATE(119)] = 5025, - [SMALL_STATE(120)] = 5048, - [SMALL_STATE(121)] = 5071, - [SMALL_STATE(122)] = 5096, - [SMALL_STATE(123)] = 5119, - [SMALL_STATE(124)] = 5142, - [SMALL_STATE(125)] = 5163, - [SMALL_STATE(126)] = 5184, - [SMALL_STATE(127)] = 5204, - [SMALL_STATE(128)] = 5224, - [SMALL_STATE(129)] = 5242, - [SMALL_STATE(130)] = 5262, - [SMALL_STATE(131)] = 5282, - [SMALL_STATE(132)] = 5308, - [SMALL_STATE(133)] = 5334, - [SMALL_STATE(134)] = 5360, - [SMALL_STATE(135)] = 5378, - [SMALL_STATE(136)] = 5398, - [SMALL_STATE(137)] = 5426, - [SMALL_STATE(138)] = 5446, - [SMALL_STATE(139)] = 5466, - [SMALL_STATE(140)] = 5490, - [SMALL_STATE(141)] = 5510, - [SMALL_STATE(142)] = 5530, - [SMALL_STATE(143)] = 5558, - [SMALL_STATE(144)] = 5576, - [SMALL_STATE(145)] = 5596, - [SMALL_STATE(146)] = 5622, - [SMALL_STATE(147)] = 5642, - [SMALL_STATE(148)] = 5662, - [SMALL_STATE(149)] = 5682, - [SMALL_STATE(150)] = 5702, - [SMALL_STATE(151)] = 5726, - [SMALL_STATE(152)] = 5750, - [SMALL_STATE(153)] = 5770, - [SMALL_STATE(154)] = 5790, - [SMALL_STATE(155)] = 5809, - [SMALL_STATE(156)] = 5828, - [SMALL_STATE(157)] = 5847, - [SMALL_STATE(158)] = 5866, - [SMALL_STATE(159)] = 5885, - [SMALL_STATE(160)] = 5904, - [SMALL_STATE(161)] = 5927, - [SMALL_STATE(162)] = 5946, - [SMALL_STATE(163)] = 5969, - [SMALL_STATE(164)] = 5992, - [SMALL_STATE(165)] = 6014, - [SMALL_STATE(166)] = 6036, - [SMALL_STATE(167)] = 6058, - [SMALL_STATE(168)] = 6080, - [SMALL_STATE(169)] = 6098, - [SMALL_STATE(170)] = 6113, - [SMALL_STATE(171)] = 6128, - [SMALL_STATE(172)] = 6143, - [SMALL_STATE(173)] = 6162, - [SMALL_STATE(174)] = 6177, - [SMALL_STATE(175)] = 6192, - [SMALL_STATE(176)] = 6207, - [SMALL_STATE(177)] = 6222, - [SMALL_STATE(178)] = 6238, - [SMALL_STATE(179)] = 6254, - [SMALL_STATE(180)] = 6270, - [SMALL_STATE(181)] = 6290, - [SMALL_STATE(182)] = 6310, - [SMALL_STATE(183)] = 6328, - [SMALL_STATE(184)] = 6344, - [SMALL_STATE(185)] = 6361, - [SMALL_STATE(186)] = 6378, - [SMALL_STATE(187)] = 6395, - [SMALL_STATE(188)] = 6414, - [SMALL_STATE(189)] = 6431, - [SMALL_STATE(190)] = 6448, - [SMALL_STATE(191)] = 6468, - [SMALL_STATE(192)] = 6482, - [SMALL_STATE(193)] = 6498, - [SMALL_STATE(194)] = 6512, - [SMALL_STATE(195)] = 6526, - [SMALL_STATE(196)] = 6540, - [SMALL_STATE(197)] = 6562, - [SMALL_STATE(198)] = 6584, - [SMALL_STATE(199)] = 6606, - [SMALL_STATE(200)] = 6628, - [SMALL_STATE(201)] = 6639, - [SMALL_STATE(202)] = 6650, - [SMALL_STATE(203)] = 6669, - [SMALL_STATE(204)] = 6688, - [SMALL_STATE(205)] = 6707, - [SMALL_STATE(206)] = 6726, - [SMALL_STATE(207)] = 6737, - [SMALL_STATE(208)] = 6756, - [SMALL_STATE(209)] = 6775, - [SMALL_STATE(210)] = 6794, - [SMALL_STATE(211)] = 6810, - [SMALL_STATE(212)] = 6826, - [SMALL_STATE(213)] = 6840, - [SMALL_STATE(214)] = 6854, - [SMALL_STATE(215)] = 6868, - [SMALL_STATE(216)] = 6884, - [SMALL_STATE(217)] = 6900, - [SMALL_STATE(218)] = 6916, - [SMALL_STATE(219)] = 6932, - [SMALL_STATE(220)] = 6946, - [SMALL_STATE(221)] = 6962, - [SMALL_STATE(222)] = 6976, - [SMALL_STATE(223)] = 6989, - [SMALL_STATE(224)] = 7002, - [SMALL_STATE(225)] = 7013, - [SMALL_STATE(226)] = 7026, - [SMALL_STATE(227)] = 7039, - [SMALL_STATE(228)] = 7052, - [SMALL_STATE(229)] = 7065, - [SMALL_STATE(230)] = 7078, - [SMALL_STATE(231)] = 7091, - [SMALL_STATE(232)] = 7104, - [SMALL_STATE(233)] = 7117, - [SMALL_STATE(234)] = 7130, - [SMALL_STATE(235)] = 7143, - [SMALL_STATE(236)] = 7156, - [SMALL_STATE(237)] = 7169, - [SMALL_STATE(238)] = 7182, - [SMALL_STATE(239)] = 7191, - [SMALL_STATE(240)] = 7201, - [SMALL_STATE(241)] = 7211, - [SMALL_STATE(242)] = 7221, - [SMALL_STATE(243)] = 7229, - [SMALL_STATE(244)] = 7239, - [SMALL_STATE(245)] = 7247, - [SMALL_STATE(246)] = 7257, - [SMALL_STATE(247)] = 7267, - [SMALL_STATE(248)] = 7277, - [SMALL_STATE(249)] = 7287, - [SMALL_STATE(250)] = 7297, - [SMALL_STATE(251)] = 7307, - [SMALL_STATE(252)] = 7317, - [SMALL_STATE(253)] = 7327, - [SMALL_STATE(254)] = 7337, - [SMALL_STATE(255)] = 7347, - [SMALL_STATE(256)] = 7357, - [SMALL_STATE(257)] = 7367, - [SMALL_STATE(258)] = 7377, - [SMALL_STATE(259)] = 7387, - [SMALL_STATE(260)] = 7397, - [SMALL_STATE(261)] = 7407, - [SMALL_STATE(262)] = 7417, - [SMALL_STATE(263)] = 7427, - [SMALL_STATE(264)] = 7437, - [SMALL_STATE(265)] = 7447, - [SMALL_STATE(266)] = 7457, - [SMALL_STATE(267)] = 7467, - [SMALL_STATE(268)] = 7477, - [SMALL_STATE(269)] = 7487, - [SMALL_STATE(270)] = 7497, - [SMALL_STATE(271)] = 7507, - [SMALL_STATE(272)] = 7517, - [SMALL_STATE(273)] = 7527, - [SMALL_STATE(274)] = 7535, - [SMALL_STATE(275)] = 7545, - [SMALL_STATE(276)] = 7555, - [SMALL_STATE(277)] = 7565, - [SMALL_STATE(278)] = 7575, - [SMALL_STATE(279)] = 7585, - [SMALL_STATE(280)] = 7595, - [SMALL_STATE(281)] = 7605, - [SMALL_STATE(282)] = 7615, - [SMALL_STATE(283)] = 7625, - [SMALL_STATE(284)] = 7635, - [SMALL_STATE(285)] = 7645, - [SMALL_STATE(286)] = 7655, - [SMALL_STATE(287)] = 7665, - [SMALL_STATE(288)] = 7675, - [SMALL_STATE(289)] = 7685, - [SMALL_STATE(290)] = 7695, - [SMALL_STATE(291)] = 7705, - [SMALL_STATE(292)] = 7715, - [SMALL_STATE(293)] = 7725, - [SMALL_STATE(294)] = 7735, - [SMALL_STATE(295)] = 7742, - [SMALL_STATE(296)] = 7749, - [SMALL_STATE(297)] = 7756, - [SMALL_STATE(298)] = 7763, - [SMALL_STATE(299)] = 7770, - [SMALL_STATE(300)] = 7777, - [SMALL_STATE(301)] = 7784, - [SMALL_STATE(302)] = 7791, - [SMALL_STATE(303)] = 7798, - [SMALL_STATE(304)] = 7805, - [SMALL_STATE(305)] = 7812, - [SMALL_STATE(306)] = 7819, - [SMALL_STATE(307)] = 7826, - [SMALL_STATE(308)] = 7833, - [SMALL_STATE(309)] = 7840, - [SMALL_STATE(310)] = 7847, - [SMALL_STATE(311)] = 7854, - [SMALL_STATE(312)] = 7861, - [SMALL_STATE(313)] = 7868, - [SMALL_STATE(314)] = 7875, - [SMALL_STATE(315)] = 7882, - [SMALL_STATE(316)] = 7889, - [SMALL_STATE(317)] = 7896, - [SMALL_STATE(318)] = 7903, - [SMALL_STATE(319)] = 7910, - [SMALL_STATE(320)] = 7917, - [SMALL_STATE(321)] = 7924, + [SMALL_STATE(3)] = 111, + [SMALL_STATE(4)] = 222, + [SMALL_STATE(5)] = 333, + [SMALL_STATE(6)] = 444, + [SMALL_STATE(7)] = 555, + [SMALL_STATE(8)] = 666, + [SMALL_STATE(9)] = 777, + [SMALL_STATE(10)] = 888, + [SMALL_STATE(11)] = 999, + [SMALL_STATE(12)] = 1110, + [SMALL_STATE(13)] = 1221, + [SMALL_STATE(14)] = 1332, + [SMALL_STATE(15)] = 1443, + [SMALL_STATE(16)] = 1554, + [SMALL_STATE(17)] = 1665, + [SMALL_STATE(18)] = 1776, + [SMALL_STATE(19)] = 1864, + [SMALL_STATE(20)] = 1951, + [SMALL_STATE(21)] = 2038, + [SMALL_STATE(22)] = 2125, + [SMALL_STATE(23)] = 2212, + [SMALL_STATE(24)] = 2299, + [SMALL_STATE(25)] = 2386, + [SMALL_STATE(26)] = 2473, + [SMALL_STATE(27)] = 2560, + [SMALL_STATE(28)] = 2647, + [SMALL_STATE(29)] = 2734, + [SMALL_STATE(30)] = 2821, + [SMALL_STATE(31)] = 2908, + [SMALL_STATE(32)] = 2995, + [SMALL_STATE(33)] = 3082, + [SMALL_STATE(34)] = 3169, + [SMALL_STATE(35)] = 3256, + [SMALL_STATE(36)] = 3337, + [SMALL_STATE(37)] = 3418, + [SMALL_STATE(38)] = 3499, + [SMALL_STATE(39)] = 3580, + [SMALL_STATE(40)] = 3661, + [SMALL_STATE(41)] = 3742, + [SMALL_STATE(42)] = 3823, + [SMALL_STATE(43)] = 3904, + [SMALL_STATE(44)] = 3985, + [SMALL_STATE(45)] = 4066, + [SMALL_STATE(46)] = 4147, + [SMALL_STATE(47)] = 4228, + [SMALL_STATE(48)] = 4309, + [SMALL_STATE(49)] = 4390, + [SMALL_STATE(50)] = 4471, + [SMALL_STATE(51)] = 4552, + [SMALL_STATE(52)] = 4633, + [SMALL_STATE(53)] = 4714, + [SMALL_STATE(54)] = 4795, + [SMALL_STATE(55)] = 4876, + [SMALL_STATE(56)] = 4957, + [SMALL_STATE(57)] = 5038, + [SMALL_STATE(58)] = 5119, + [SMALL_STATE(59)] = 5200, + [SMALL_STATE(60)] = 5281, + [SMALL_STATE(61)] = 5362, + [SMALL_STATE(62)] = 5443, + [SMALL_STATE(63)] = 5524, + [SMALL_STATE(64)] = 5605, + [SMALL_STATE(65)] = 5686, + [SMALL_STATE(66)] = 5767, + [SMALL_STATE(67)] = 5848, + [SMALL_STATE(68)] = 5929, + [SMALL_STATE(69)] = 6010, + [SMALL_STATE(70)] = 6091, + [SMALL_STATE(71)] = 6172, + [SMALL_STATE(72)] = 6253, + [SMALL_STATE(73)] = 6334, + [SMALL_STATE(74)] = 6415, + [SMALL_STATE(75)] = 6496, + [SMALL_STATE(76)] = 6577, + [SMALL_STATE(77)] = 6658, + [SMALL_STATE(78)] = 6739, + [SMALL_STATE(79)] = 6820, + [SMALL_STATE(80)] = 6901, + [SMALL_STATE(81)] = 6982, + [SMALL_STATE(82)] = 7063, + [SMALL_STATE(83)] = 7144, + [SMALL_STATE(84)] = 7225, + [SMALL_STATE(85)] = 7306, + [SMALL_STATE(86)] = 7387, + [SMALL_STATE(87)] = 7468, + [SMALL_STATE(88)] = 7549, + [SMALL_STATE(89)] = 7630, + [SMALL_STATE(90)] = 7711, + [SMALL_STATE(91)] = 7792, + [SMALL_STATE(92)] = 7873, + [SMALL_STATE(93)] = 7954, + [SMALL_STATE(94)] = 8035, + [SMALL_STATE(95)] = 8116, + [SMALL_STATE(96)] = 8197, + [SMALL_STATE(97)] = 8278, + [SMALL_STATE(98)] = 8359, + [SMALL_STATE(99)] = 8440, + [SMALL_STATE(100)] = 8521, + [SMALL_STATE(101)] = 8602, + [SMALL_STATE(102)] = 8683, + [SMALL_STATE(103)] = 8764, + [SMALL_STATE(104)] = 8845, + [SMALL_STATE(105)] = 8926, + [SMALL_STATE(106)] = 9007, + [SMALL_STATE(107)] = 9088, + [SMALL_STATE(108)] = 9169, + [SMALL_STATE(109)] = 9250, + [SMALL_STATE(110)] = 9331, + [SMALL_STATE(111)] = 9412, + [SMALL_STATE(112)] = 9493, + [SMALL_STATE(113)] = 9574, + [SMALL_STATE(114)] = 9655, + [SMALL_STATE(115)] = 9736, + [SMALL_STATE(116)] = 9817, + [SMALL_STATE(117)] = 9898, + [SMALL_STATE(118)] = 9979, + [SMALL_STATE(119)] = 10060, + [SMALL_STATE(120)] = 10141, + [SMALL_STATE(121)] = 10222, + [SMALL_STATE(122)] = 10303, + [SMALL_STATE(123)] = 10384, + [SMALL_STATE(124)] = 10465, + [SMALL_STATE(125)] = 10546, + [SMALL_STATE(126)] = 10627, + [SMALL_STATE(127)] = 10708, + [SMALL_STATE(128)] = 10789, + [SMALL_STATE(129)] = 10870, + [SMALL_STATE(130)] = 10951, + [SMALL_STATE(131)] = 11032, + [SMALL_STATE(132)] = 11113, + [SMALL_STATE(133)] = 11194, + [SMALL_STATE(134)] = 11275, + [SMALL_STATE(135)] = 11356, + [SMALL_STATE(136)] = 11437, + [SMALL_STATE(137)] = 11518, + [SMALL_STATE(138)] = 11599, + [SMALL_STATE(139)] = 11680, + [SMALL_STATE(140)] = 11761, + [SMALL_STATE(141)] = 11842, + [SMALL_STATE(142)] = 11923, + [SMALL_STATE(143)] = 12004, + [SMALL_STATE(144)] = 12085, + [SMALL_STATE(145)] = 12166, + [SMALL_STATE(146)] = 12247, + [SMALL_STATE(147)] = 12328, + [SMALL_STATE(148)] = 12409, + [SMALL_STATE(149)] = 12490, + [SMALL_STATE(150)] = 12571, + [SMALL_STATE(151)] = 12652, + [SMALL_STATE(152)] = 12733, + [SMALL_STATE(153)] = 12814, + [SMALL_STATE(154)] = 12895, + [SMALL_STATE(155)] = 12976, + [SMALL_STATE(156)] = 13057, + [SMALL_STATE(157)] = 13138, + [SMALL_STATE(158)] = 13219, + [SMALL_STATE(159)] = 13300, + [SMALL_STATE(160)] = 13381, + [SMALL_STATE(161)] = 13462, + [SMALL_STATE(162)] = 13543, + [SMALL_STATE(163)] = 13624, + [SMALL_STATE(164)] = 13705, + [SMALL_STATE(165)] = 13786, + [SMALL_STATE(166)] = 13867, + [SMALL_STATE(167)] = 13948, + [SMALL_STATE(168)] = 14029, + [SMALL_STATE(169)] = 14110, + [SMALL_STATE(170)] = 14191, + [SMALL_STATE(171)] = 14272, + [SMALL_STATE(172)] = 14353, + [SMALL_STATE(173)] = 14434, + [SMALL_STATE(174)] = 14515, + [SMALL_STATE(175)] = 14596, + [SMALL_STATE(176)] = 14677, + [SMALL_STATE(177)] = 14758, + [SMALL_STATE(178)] = 14839, + [SMALL_STATE(179)] = 14920, + [SMALL_STATE(180)] = 15001, + [SMALL_STATE(181)] = 15082, + [SMALL_STATE(182)] = 15163, + [SMALL_STATE(183)] = 15244, + [SMALL_STATE(184)] = 15325, + [SMALL_STATE(185)] = 15406, + [SMALL_STATE(186)] = 15487, + [SMALL_STATE(187)] = 15568, + [SMALL_STATE(188)] = 15649, + [SMALL_STATE(189)] = 15730, + [SMALL_STATE(190)] = 15811, + [SMALL_STATE(191)] = 15892, + [SMALL_STATE(192)] = 15973, + [SMALL_STATE(193)] = 16054, + [SMALL_STATE(194)] = 16135, + [SMALL_STATE(195)] = 16216, + [SMALL_STATE(196)] = 16297, + [SMALL_STATE(197)] = 16378, + [SMALL_STATE(198)] = 16459, + [SMALL_STATE(199)] = 16540, + [SMALL_STATE(200)] = 16621, + [SMALL_STATE(201)] = 16702, + [SMALL_STATE(202)] = 16783, + [SMALL_STATE(203)] = 16864, + [SMALL_STATE(204)] = 16945, + [SMALL_STATE(205)] = 17026, + [SMALL_STATE(206)] = 17107, + [SMALL_STATE(207)] = 17188, + [SMALL_STATE(208)] = 17269, + [SMALL_STATE(209)] = 17350, + [SMALL_STATE(210)] = 17431, + [SMALL_STATE(211)] = 17500, + [SMALL_STATE(212)] = 17568, + [SMALL_STATE(213)] = 17617, + [SMALL_STATE(214)] = 17666, + [SMALL_STATE(215)] = 17709, + [SMALL_STATE(216)] = 17758, + [SMALL_STATE(217)] = 17805, + [SMALL_STATE(218)] = 17853, + [SMALL_STATE(219)] = 17899, + [SMALL_STATE(220)] = 17945, + [SMALL_STATE(221)] = 17991, + [SMALL_STATE(222)] = 18039, + [SMALL_STATE(223)] = 18083, + [SMALL_STATE(224)] = 18129, + [SMALL_STATE(225)] = 18171, + [SMALL_STATE(226)] = 18219, + [SMALL_STATE(227)] = 18265, + [SMALL_STATE(228)] = 18306, + [SMALL_STATE(229)] = 18351, + [SMALL_STATE(230)] = 18396, + [SMALL_STATE(231)] = 18437, + [SMALL_STATE(232)] = 18478, + [SMALL_STATE(233)] = 18519, + [SMALL_STATE(234)] = 18560, + [SMALL_STATE(235)] = 18601, + [SMALL_STATE(236)] = 18642, + [SMALL_STATE(237)] = 18683, + [SMALL_STATE(238)] = 18724, + [SMALL_STATE(239)] = 18765, + [SMALL_STATE(240)] = 18810, + [SMALL_STATE(241)] = 18857, + [SMALL_STATE(242)] = 18902, + [SMALL_STATE(243)] = 18943, + [SMALL_STATE(244)] = 18986, + [SMALL_STATE(245)] = 19027, + [SMALL_STATE(246)] = 19068, + [SMALL_STATE(247)] = 19109, + [SMALL_STATE(248)] = 19150, + [SMALL_STATE(249)] = 19195, + [SMALL_STATE(250)] = 19236, + [SMALL_STATE(251)] = 19276, + [SMALL_STATE(252)] = 19316, + [SMALL_STATE(253)] = 19356, + [SMALL_STATE(254)] = 19396, + [SMALL_STATE(255)] = 19436, + [SMALL_STATE(256)] = 19478, + [SMALL_STATE(257)] = 19518, + [SMALL_STATE(258)] = 19558, + [SMALL_STATE(259)] = 19600, + [SMALL_STATE(260)] = 19644, + [SMALL_STATE(261)] = 19684, + [SMALL_STATE(262)] = 19726, + [SMALL_STATE(263)] = 19768, + [SMALL_STATE(264)] = 19810, + [SMALL_STATE(265)] = 19852, + [SMALL_STATE(266)] = 19892, + [SMALL_STATE(267)] = 19932, + [SMALL_STATE(268)] = 19976, + [SMALL_STATE(269)] = 20018, + [SMALL_STATE(270)] = 20058, + [SMALL_STATE(271)] = 20102, + [SMALL_STATE(272)] = 20146, + [SMALL_STATE(273)] = 20186, + [SMALL_STATE(274)] = 20230, + [SMALL_STATE(275)] = 20276, + [SMALL_STATE(276)] = 20316, + [SMALL_STATE(277)] = 20356, + [SMALL_STATE(278)] = 20396, + [SMALL_STATE(279)] = 20436, + [SMALL_STATE(280)] = 20476, + [SMALL_STATE(281)] = 20516, + [SMALL_STATE(282)] = 20556, + [SMALL_STATE(283)] = 20596, + [SMALL_STATE(284)] = 20636, + [SMALL_STATE(285)] = 20676, + [SMALL_STATE(286)] = 20716, + [SMALL_STATE(287)] = 20756, + [SMALL_STATE(288)] = 20796, + [SMALL_STATE(289)] = 20836, + [SMALL_STATE(290)] = 20880, + [SMALL_STATE(291)] = 20924, + [SMALL_STATE(292)] = 20964, + [SMALL_STATE(293)] = 21003, + [SMALL_STATE(294)] = 21042, + [SMALL_STATE(295)] = 21083, + [SMALL_STATE(296)] = 21128, + [SMALL_STATE(297)] = 21167, + [SMALL_STATE(298)] = 21208, + [SMALL_STATE(299)] = 21249, + [SMALL_STATE(300)] = 21288, + [SMALL_STATE(301)] = 21327, + [SMALL_STATE(302)] = 21366, + [SMALL_STATE(303)] = 21409, + [SMALL_STATE(304)] = 21448, + [SMALL_STATE(305)] = 21489, + [SMALL_STATE(306)] = 21530, + [SMALL_STATE(307)] = 21571, + [SMALL_STATE(308)] = 21612, + [SMALL_STATE(309)] = 21651, + [SMALL_STATE(310)] = 21690, + [SMALL_STATE(311)] = 21749, + [SMALL_STATE(312)] = 21790, + [SMALL_STATE(313)] = 21829, + [SMALL_STATE(314)] = 21868, + [SMALL_STATE(315)] = 21909, + [SMALL_STATE(316)] = 21948, + [SMALL_STATE(317)] = 21991, + [SMALL_STATE(318)] = 22034, + [SMALL_STATE(319)] = 22093, + [SMALL_STATE(320)] = 22132, + [SMALL_STATE(321)] = 22175, + [SMALL_STATE(322)] = 22218, + [SMALL_STATE(323)] = 22277, + [SMALL_STATE(324)] = 22336, + [SMALL_STATE(325)] = 22393, + [SMALL_STATE(326)] = 22438, + [SMALL_STATE(327)] = 22483, + [SMALL_STATE(328)] = 22532, + [SMALL_STATE(329)] = 22581, + [SMALL_STATE(330)] = 22640, + [SMALL_STATE(331)] = 22699, + [SMALL_STATE(332)] = 22758, + [SMALL_STATE(333)] = 22817, + [SMALL_STATE(334)] = 22862, + [SMALL_STATE(335)] = 22921, + [SMALL_STATE(336)] = 22980, + [SMALL_STATE(337)] = 23029, + [SMALL_STATE(338)] = 23088, + [SMALL_STATE(339)] = 23131, + [SMALL_STATE(340)] = 23189, + [SMALL_STATE(341)] = 23247, + [SMALL_STATE(342)] = 23305, + [SMALL_STATE(343)] = 23349, + [SMALL_STATE(344)] = 23407, + [SMALL_STATE(345)] = 23465, + [SMALL_STATE(346)] = 23523, + [SMALL_STATE(347)] = 23571, + [SMALL_STATE(348)] = 23629, + [SMALL_STATE(349)] = 23667, + [SMALL_STATE(350)] = 23715, + [SMALL_STATE(351)] = 23773, + [SMALL_STATE(352)] = 23831, + [SMALL_STATE(353)] = 23875, + [SMALL_STATE(354)] = 23931, + [SMALL_STATE(355)] = 23969, + [SMALL_STATE(356)] = 24017, + [SMALL_STATE(357)] = 24061, + [SMALL_STATE(358)] = 24119, + [SMALL_STATE(359)] = 24159, + [SMALL_STATE(360)] = 24199, + [SMALL_STATE(361)] = 24257, + [SMALL_STATE(362)] = 24313, + [SMALL_STATE(363)] = 24357, + [SMALL_STATE(364)] = 24401, + [SMALL_STATE(365)] = 24449, + [SMALL_STATE(366)] = 24497, + [SMALL_STATE(367)] = 24555, + [SMALL_STATE(368)] = 24613, + [SMALL_STATE(369)] = 24671, + [SMALL_STATE(370)] = 24729, + [SMALL_STATE(371)] = 24773, + [SMALL_STATE(372)] = 24817, + [SMALL_STATE(373)] = 24875, + [SMALL_STATE(374)] = 24933, + [SMALL_STATE(375)] = 24981, + [SMALL_STATE(376)] = 25039, + [SMALL_STATE(377)] = 25097, + [SMALL_STATE(378)] = 25141, + [SMALL_STATE(379)] = 25188, + [SMALL_STATE(380)] = 25235, + [SMALL_STATE(381)] = 25278, + [SMALL_STATE(382)] = 25335, + [SMALL_STATE(383)] = 25392, + [SMALL_STATE(384)] = 25449, + [SMALL_STATE(385)] = 25506, + [SMALL_STATE(386)] = 25563, + [SMALL_STATE(387)] = 25606, + [SMALL_STATE(388)] = 25661, + [SMALL_STATE(389)] = 25708, + [SMALL_STATE(390)] = 25765, + [SMALL_STATE(391)] = 25808, + [SMALL_STATE(392)] = 25851, + [SMALL_STATE(393)] = 25908, + [SMALL_STATE(394)] = 25965, + [SMALL_STATE(395)] = 26001, + [SMALL_STATE(396)] = 26058, + [SMALL_STATE(397)] = 26115, + [SMALL_STATE(398)] = 26172, + [SMALL_STATE(399)] = 26229, + [SMALL_STATE(400)] = 26286, + [SMALL_STATE(401)] = 26340, + [SMALL_STATE(402)] = 26394, + [SMALL_STATE(403)] = 26448, + [SMALL_STATE(404)] = 26502, + [SMALL_STATE(405)] = 26556, + [SMALL_STATE(406)] = 26610, + [SMALL_STATE(407)] = 26664, + [SMALL_STATE(408)] = 26718, + [SMALL_STATE(409)] = 26772, + [SMALL_STATE(410)] = 26826, + [SMALL_STATE(411)] = 26880, + [SMALL_STATE(412)] = 26934, + [SMALL_STATE(413)] = 26988, + [SMALL_STATE(414)] = 27042, + [SMALL_STATE(415)] = 27098, + [SMALL_STATE(416)] = 27152, + [SMALL_STATE(417)] = 27208, + [SMALL_STATE(418)] = 27262, + [SMALL_STATE(419)] = 27318, + [SMALL_STATE(420)] = 27372, + [SMALL_STATE(421)] = 27426, + [SMALL_STATE(422)] = 27480, + [SMALL_STATE(423)] = 27534, + [SMALL_STATE(424)] = 27588, + [SMALL_STATE(425)] = 27642, + [SMALL_STATE(426)] = 27696, + [SMALL_STATE(427)] = 27750, + [SMALL_STATE(428)] = 27804, + [SMALL_STATE(429)] = 27858, + [SMALL_STATE(430)] = 27912, + [SMALL_STATE(431)] = 27966, + [SMALL_STATE(432)] = 28022, + [SMALL_STATE(433)] = 28076, + [SMALL_STATE(434)] = 28132, + [SMALL_STATE(435)] = 28188, + [SMALL_STATE(436)] = 28244, + [SMALL_STATE(437)] = 28298, + [SMALL_STATE(438)] = 28352, + [SMALL_STATE(439)] = 28406, + [SMALL_STATE(440)] = 28462, + [SMALL_STATE(441)] = 28516, + [SMALL_STATE(442)] = 28570, + [SMALL_STATE(443)] = 28624, + [SMALL_STATE(444)] = 28678, + [SMALL_STATE(445)] = 28714, + [SMALL_STATE(446)] = 28744, + [SMALL_STATE(447)] = 28774, + [SMALL_STATE(448)] = 28804, + [SMALL_STATE(449)] = 28836, + [SMALL_STATE(450)] = 28866, + [SMALL_STATE(451)] = 28900, + [SMALL_STATE(452)] = 28936, + [SMALL_STATE(453)] = 28972, + [SMALL_STATE(454)] = 29002, + [SMALL_STATE(455)] = 29032, + [SMALL_STATE(456)] = 29062, + [SMALL_STATE(457)] = 29098, + [SMALL_STATE(458)] = 29132, + [SMALL_STATE(459)] = 29162, + [SMALL_STATE(460)] = 29196, + [SMALL_STATE(461)] = 29225, + [SMALL_STATE(462)] = 29254, + [SMALL_STATE(463)] = 29283, + [SMALL_STATE(464)] = 29312, + [SMALL_STATE(465)] = 29341, + [SMALL_STATE(466)] = 29372, + [SMALL_STATE(467)] = 29401, + [SMALL_STATE(468)] = 29430, + [SMALL_STATE(469)] = 29459, + [SMALL_STATE(470)] = 29494, + [SMALL_STATE(471)] = 29523, + [SMALL_STATE(472)] = 29552, + [SMALL_STATE(473)] = 29581, + [SMALL_STATE(474)] = 29616, + [SMALL_STATE(475)] = 29645, + [SMALL_STATE(476)] = 29674, + [SMALL_STATE(477)] = 29703, + [SMALL_STATE(478)] = 29738, + [SMALL_STATE(479)] = 29767, + [SMALL_STATE(480)] = 29802, + [SMALL_STATE(481)] = 29831, + [SMALL_STATE(482)] = 29860, + [SMALL_STATE(483)] = 29893, + [SMALL_STATE(484)] = 29922, + [SMALL_STATE(485)] = 29951, + [SMALL_STATE(486)] = 29983, + [SMALL_STATE(487)] = 30011, + [SMALL_STATE(488)] = 30039, + [SMALL_STATE(489)] = 30067, + [SMALL_STATE(490)] = 30095, + [SMALL_STATE(491)] = 30123, + [SMALL_STATE(492)] = 30151, + [SMALL_STATE(493)] = 30179, + [SMALL_STATE(494)] = 30211, + [SMALL_STATE(495)] = 30239, + [SMALL_STATE(496)] = 30271, + [SMALL_STATE(497)] = 30299, + [SMALL_STATE(498)] = 30331, + [SMALL_STATE(499)] = 30365, + [SMALL_STATE(500)] = 30393, + [SMALL_STATE(501)] = 30421, + [SMALL_STATE(502)] = 30449, + [SMALL_STATE(503)] = 30477, + [SMALL_STATE(504)] = 30505, + [SMALL_STATE(505)] = 30533, + [SMALL_STATE(506)] = 30561, + [SMALL_STATE(507)] = 30593, + [SMALL_STATE(508)] = 30620, + [SMALL_STATE(509)] = 30665, + [SMALL_STATE(510)] = 30692, + [SMALL_STATE(511)] = 30723, + [SMALL_STATE(512)] = 30766, + [SMALL_STATE(513)] = 30799, + [SMALL_STATE(514)] = 30842, + [SMALL_STATE(515)] = 30869, + [SMALL_STATE(516)] = 30896, + [SMALL_STATE(517)] = 30939, + [SMALL_STATE(518)] = 30982, + [SMALL_STATE(519)] = 31009, + [SMALL_STATE(520)] = 31052, + [SMALL_STATE(521)] = 31079, + [SMALL_STATE(522)] = 31106, + [SMALL_STATE(523)] = 31149, + [SMALL_STATE(524)] = 31192, + [SMALL_STATE(525)] = 31219, + [SMALL_STATE(526)] = 31250, + [SMALL_STATE(527)] = 31293, + [SMALL_STATE(528)] = 31336, + [SMALL_STATE(529)] = 31379, + [SMALL_STATE(530)] = 31406, + [SMALL_STATE(531)] = 31437, + [SMALL_STATE(532)] = 31480, + [SMALL_STATE(533)] = 31511, + [SMALL_STATE(534)] = 31554, + [SMALL_STATE(535)] = 31594, + [SMALL_STATE(536)] = 31624, + [SMALL_STATE(537)] = 31664, + [SMALL_STATE(538)] = 31704, + [SMALL_STATE(539)] = 31732, + [SMALL_STATE(540)] = 31760, + [SMALL_STATE(541)] = 31788, + [SMALL_STATE(542)] = 31816, + [SMALL_STATE(543)] = 31842, + [SMALL_STATE(544)] = 31868, + [SMALL_STATE(545)] = 31908, + [SMALL_STATE(546)] = 31948, + [SMALL_STATE(547)] = 31988, + [SMALL_STATE(548)] = 32028, + [SMALL_STATE(549)] = 32068, + [SMALL_STATE(550)] = 32108, + [SMALL_STATE(551)] = 32138, + [SMALL_STATE(552)] = 32168, + [SMALL_STATE(553)] = 32198, + [SMALL_STATE(554)] = 32228, + [SMALL_STATE(555)] = 32268, + [SMALL_STATE(556)] = 32308, + [SMALL_STATE(557)] = 32348, + [SMALL_STATE(558)] = 32378, + [SMALL_STATE(559)] = 32418, + [SMALL_STATE(560)] = 32448, + [SMALL_STATE(561)] = 32478, + [SMALL_STATE(562)] = 32504, + [SMALL_STATE(563)] = 32534, + [SMALL_STATE(564)] = 32561, + [SMALL_STATE(565)] = 32592, + [SMALL_STATE(566)] = 32619, + [SMALL_STATE(567)] = 32646, + [SMALL_STATE(568)] = 32673, + [SMALL_STATE(569)] = 32702, + [SMALL_STATE(570)] = 32731, + [SMALL_STATE(571)] = 32774, + [SMALL_STATE(572)] = 32817, + [SMALL_STATE(573)] = 32848, + [SMALL_STATE(574)] = 32879, + [SMALL_STATE(575)] = 32914, + [SMALL_STATE(576)] = 32941, + [SMALL_STATE(577)] = 32984, + [SMALL_STATE(578)] = 33027, + [SMALL_STATE(579)] = 33070, + [SMALL_STATE(580)] = 33113, + [SMALL_STATE(581)] = 33156, + [SMALL_STATE(582)] = 33199, + [SMALL_STATE(583)] = 33228, + [SMALL_STATE(584)] = 33271, + [SMALL_STATE(585)] = 33296, + [SMALL_STATE(586)] = 33325, + [SMALL_STATE(587)] = 33368, + [SMALL_STATE(588)] = 33395, + [SMALL_STATE(589)] = 33420, + [SMALL_STATE(590)] = 33449, + [SMALL_STATE(591)] = 33478, + [SMALL_STATE(592)] = 33521, + [SMALL_STATE(593)] = 33556, + [SMALL_STATE(594)] = 33598, + [SMALL_STATE(595)] = 33640, + [SMALL_STATE(596)] = 33682, + [SMALL_STATE(597)] = 33724, + [SMALL_STATE(598)] = 33754, + [SMALL_STATE(599)] = 33796, + [SMALL_STATE(600)] = 33826, + [SMALL_STATE(601)] = 33868, + [SMALL_STATE(602)] = 33894, + [SMALL_STATE(603)] = 33936, + [SMALL_STATE(604)] = 33978, + [SMALL_STATE(605)] = 34020, + [SMALL_STATE(606)] = 34062, + [SMALL_STATE(607)] = 34104, + [SMALL_STATE(608)] = 34146, + [SMALL_STATE(609)] = 34188, + [SMALL_STATE(610)] = 34230, + [SMALL_STATE(611)] = 34260, + [SMALL_STATE(612)] = 34290, + [SMALL_STATE(613)] = 34332, + [SMALL_STATE(614)] = 34356, + [SMALL_STATE(615)] = 34380, + [SMALL_STATE(616)] = 34414, + [SMALL_STATE(617)] = 34456, + [SMALL_STATE(618)] = 34490, + [SMALL_STATE(619)] = 34524, + [SMALL_STATE(620)] = 34550, + [SMALL_STATE(621)] = 34574, + [SMALL_STATE(622)] = 34604, + [SMALL_STATE(623)] = 34646, + [SMALL_STATE(624)] = 34688, + [SMALL_STATE(625)] = 34722, + [SMALL_STATE(626)] = 34764, + [SMALL_STATE(627)] = 34794, + [SMALL_STATE(628)] = 34836, + [SMALL_STATE(629)] = 34877, + [SMALL_STATE(630)] = 34918, + [SMALL_STATE(631)] = 34959, + [SMALL_STATE(632)] = 34992, + [SMALL_STATE(633)] = 35025, + [SMALL_STATE(634)] = 35066, + [SMALL_STATE(635)] = 35099, + [SMALL_STATE(636)] = 35140, + [SMALL_STATE(637)] = 35169, + [SMALL_STATE(638)] = 35210, + [SMALL_STATE(639)] = 35239, + [SMALL_STATE(640)] = 35272, + [SMALL_STATE(641)] = 35313, + [SMALL_STATE(642)] = 35342, + [SMALL_STATE(643)] = 35375, + [SMALL_STATE(644)] = 35416, + [SMALL_STATE(645)] = 35457, + [SMALL_STATE(646)] = 35490, + [SMALL_STATE(647)] = 35531, + [SMALL_STATE(648)] = 35572, + [SMALL_STATE(649)] = 35612, + [SMALL_STATE(650)] = 35640, + [SMALL_STATE(651)] = 35680, + [SMALL_STATE(652)] = 35720, + [SMALL_STATE(653)] = 35760, + [SMALL_STATE(654)] = 35800, + [SMALL_STATE(655)] = 35840, + [SMALL_STATE(656)] = 35880, + [SMALL_STATE(657)] = 35920, + [SMALL_STATE(658)] = 35960, + [SMALL_STATE(659)] = 36000, + [SMALL_STATE(660)] = 36040, + [SMALL_STATE(661)] = 36068, + [SMALL_STATE(662)] = 36108, + [SMALL_STATE(663)] = 36148, + [SMALL_STATE(664)] = 36188, + [SMALL_STATE(665)] = 36228, + [SMALL_STATE(666)] = 36266, + [SMALL_STATE(667)] = 36306, + [SMALL_STATE(668)] = 36343, + [SMALL_STATE(669)] = 36380, + [SMALL_STATE(670)] = 36417, + [SMALL_STATE(671)] = 36454, + [SMALL_STATE(672)] = 36491, + [SMALL_STATE(673)] = 36528, + [SMALL_STATE(674)] = 36565, + [SMALL_STATE(675)] = 36602, + [SMALL_STATE(676)] = 36639, + [SMALL_STATE(677)] = 36676, + [SMALL_STATE(678)] = 36713, + [SMALL_STATE(679)] = 36750, + [SMALL_STATE(680)] = 36787, + [SMALL_STATE(681)] = 36824, + [SMALL_STATE(682)] = 36861, + [SMALL_STATE(683)] = 36898, + [SMALL_STATE(684)] = 36935, + [SMALL_STATE(685)] = 36972, + [SMALL_STATE(686)] = 37009, + [SMALL_STATE(687)] = 37046, + [SMALL_STATE(688)] = 37083, + [SMALL_STATE(689)] = 37117, + [SMALL_STATE(690)] = 37139, + [SMALL_STATE(691)] = 37173, + [SMALL_STATE(692)] = 37207, + [SMALL_STATE(693)] = 37241, + [SMALL_STATE(694)] = 37275, + [SMALL_STATE(695)] = 37309, + [SMALL_STATE(696)] = 37343, + [SMALL_STATE(697)] = 37365, + [SMALL_STATE(698)] = 37399, + [SMALL_STATE(699)] = 37421, + [SMALL_STATE(700)] = 37443, + [SMALL_STATE(701)] = 37463, + [SMALL_STATE(702)] = 37480, + [SMALL_STATE(703)] = 37497, + [SMALL_STATE(704)] = 37514, + [SMALL_STATE(705)] = 37531, + [SMALL_STATE(706)] = 37551, + [SMALL_STATE(707)] = 37573, + [SMALL_STATE(708)] = 37587, + [SMALL_STATE(709)] = 37609, + [SMALL_STATE(710)] = 37623, + [SMALL_STATE(711)] = 37645, + [SMALL_STATE(712)] = 37667, + [SMALL_STATE(713)] = 37681, + [SMALL_STATE(714)] = 37703, + [SMALL_STATE(715)] = 37725, + [SMALL_STATE(716)] = 37747, + [SMALL_STATE(717)] = 37769, + [SMALL_STATE(718)] = 37783, + [SMALL_STATE(719)] = 37802, + [SMALL_STATE(720)] = 37821, + [SMALL_STATE(721)] = 37840, + [SMALL_STATE(722)] = 37859, + [SMALL_STATE(723)] = 37878, + [SMALL_STATE(724)] = 37897, + [SMALL_STATE(725)] = 37916, + [SMALL_STATE(726)] = 37935, + [SMALL_STATE(727)] = 37954, + [SMALL_STATE(728)] = 37965, + [SMALL_STATE(729)] = 37984, + [SMALL_STATE(730)] = 38003, + [SMALL_STATE(731)] = 38022, + [SMALL_STATE(732)] = 38041, + [SMALL_STATE(733)] = 38060, + [SMALL_STATE(734)] = 38079, + [SMALL_STATE(735)] = 38095, + [SMALL_STATE(736)] = 38109, + [SMALL_STATE(737)] = 38125, + [SMALL_STATE(738)] = 38141, + [SMALL_STATE(739)] = 38157, + [SMALL_STATE(740)] = 38171, + [SMALL_STATE(741)] = 38185, + [SMALL_STATE(742)] = 38199, + [SMALL_STATE(743)] = 38215, + [SMALL_STATE(744)] = 38231, + [SMALL_STATE(745)] = 38245, + [SMALL_STATE(746)] = 38261, + [SMALL_STATE(747)] = 38275, + [SMALL_STATE(748)] = 38291, + [SMALL_STATE(749)] = 38305, + [SMALL_STATE(750)] = 38319, + [SMALL_STATE(751)] = 38335, + [SMALL_STATE(752)] = 38351, + [SMALL_STATE(753)] = 38367, + [SMALL_STATE(754)] = 38380, + [SMALL_STATE(755)] = 38393, + [SMALL_STATE(756)] = 38406, + [SMALL_STATE(757)] = 38419, + [SMALL_STATE(758)] = 38432, + [SMALL_STATE(759)] = 38445, + [SMALL_STATE(760)] = 38458, + [SMALL_STATE(761)] = 38471, + [SMALL_STATE(762)] = 38484, + [SMALL_STATE(763)] = 38497, + [SMALL_STATE(764)] = 38506, + [SMALL_STATE(765)] = 38519, + [SMALL_STATE(766)] = 38532, + [SMALL_STATE(767)] = 38545, + [SMALL_STATE(768)] = 38558, + [SMALL_STATE(769)] = 38571, + [SMALL_STATE(770)] = 38584, + [SMALL_STATE(771)] = 38595, + [SMALL_STATE(772)] = 38608, + [SMALL_STATE(773)] = 38621, + [SMALL_STATE(774)] = 38634, + [SMALL_STATE(775)] = 38647, + [SMALL_STATE(776)] = 38660, + [SMALL_STATE(777)] = 38673, + [SMALL_STATE(778)] = 38686, + [SMALL_STATE(779)] = 38699, + [SMALL_STATE(780)] = 38712, + [SMALL_STATE(781)] = 38725, + [SMALL_STATE(782)] = 38735, + [SMALL_STATE(783)] = 38745, + [SMALL_STATE(784)] = 38755, + [SMALL_STATE(785)] = 38765, + [SMALL_STATE(786)] = 38775, + [SMALL_STATE(787)] = 38785, + [SMALL_STATE(788)] = 38795, + [SMALL_STATE(789)] = 38805, + [SMALL_STATE(790)] = 38815, + [SMALL_STATE(791)] = 38825, + [SMALL_STATE(792)] = 38835, + [SMALL_STATE(793)] = 38845, + [SMALL_STATE(794)] = 38855, + [SMALL_STATE(795)] = 38865, + [SMALL_STATE(796)] = 38875, + [SMALL_STATE(797)] = 38885, + [SMALL_STATE(798)] = 38895, + [SMALL_STATE(799)] = 38905, + [SMALL_STATE(800)] = 38915, + [SMALL_STATE(801)] = 38925, + [SMALL_STATE(802)] = 38935, + [SMALL_STATE(803)] = 38945, + [SMALL_STATE(804)] = 38955, + [SMALL_STATE(805)] = 38965, + [SMALL_STATE(806)] = 38975, + [SMALL_STATE(807)] = 38985, + [SMALL_STATE(808)] = 38995, + [SMALL_STATE(809)] = 39005, + [SMALL_STATE(810)] = 39015, + [SMALL_STATE(811)] = 39025, + [SMALL_STATE(812)] = 39035, + [SMALL_STATE(813)] = 39045, + [SMALL_STATE(814)] = 39055, + [SMALL_STATE(815)] = 39065, + [SMALL_STATE(816)] = 39075, + [SMALL_STATE(817)] = 39085, + [SMALL_STATE(818)] = 39095, + [SMALL_STATE(819)] = 39105, + [SMALL_STATE(820)] = 39115, + [SMALL_STATE(821)] = 39125, + [SMALL_STATE(822)] = 39135, + [SMALL_STATE(823)] = 39145, + [SMALL_STATE(824)] = 39155, + [SMALL_STATE(825)] = 39165, + [SMALL_STATE(826)] = 39175, + [SMALL_STATE(827)] = 39185, + [SMALL_STATE(828)] = 39195, + [SMALL_STATE(829)] = 39205, + [SMALL_STATE(830)] = 39215, + [SMALL_STATE(831)] = 39225, + [SMALL_STATE(832)] = 39235, + [SMALL_STATE(833)] = 39245, + [SMALL_STATE(834)] = 39255, + [SMALL_STATE(835)] = 39265, + [SMALL_STATE(836)] = 39275, + [SMALL_STATE(837)] = 39285, + [SMALL_STATE(838)] = 39295, + [SMALL_STATE(839)] = 39305, + [SMALL_STATE(840)] = 39315, + [SMALL_STATE(841)] = 39325, + [SMALL_STATE(842)] = 39335, + [SMALL_STATE(843)] = 39345, + [SMALL_STATE(844)] = 39355, + [SMALL_STATE(845)] = 39363, + [SMALL_STATE(846)] = 39373, + [SMALL_STATE(847)] = 39383, + [SMALL_STATE(848)] = 39393, + [SMALL_STATE(849)] = 39403, + [SMALL_STATE(850)] = 39413, + [SMALL_STATE(851)] = 39423, + [SMALL_STATE(852)] = 39433, + [SMALL_STATE(853)] = 39443, + [SMALL_STATE(854)] = 39453, + [SMALL_STATE(855)] = 39463, + [SMALL_STATE(856)] = 39473, + [SMALL_STATE(857)] = 39483, + [SMALL_STATE(858)] = 39493, + [SMALL_STATE(859)] = 39503, + [SMALL_STATE(860)] = 39513, + [SMALL_STATE(861)] = 39523, + [SMALL_STATE(862)] = 39533, + [SMALL_STATE(863)] = 39541, + [SMALL_STATE(864)] = 39551, + [SMALL_STATE(865)] = 39561, + [SMALL_STATE(866)] = 39571, + [SMALL_STATE(867)] = 39581, + [SMALL_STATE(868)] = 39588, + [SMALL_STATE(869)] = 39595, + [SMALL_STATE(870)] = 39602, + [SMALL_STATE(871)] = 39609, + [SMALL_STATE(872)] = 39616, + [SMALL_STATE(873)] = 39623, + [SMALL_STATE(874)] = 39630, + [SMALL_STATE(875)] = 39637, + [SMALL_STATE(876)] = 39644, + [SMALL_STATE(877)] = 39651, + [SMALL_STATE(878)] = 39658, + [SMALL_STATE(879)] = 39665, + [SMALL_STATE(880)] = 39672, + [SMALL_STATE(881)] = 39679, + [SMALL_STATE(882)] = 39686, + [SMALL_STATE(883)] = 39693, + [SMALL_STATE(884)] = 39700, + [SMALL_STATE(885)] = 39707, + [SMALL_STATE(886)] = 39714, + [SMALL_STATE(887)] = 39721, + [SMALL_STATE(888)] = 39728, + [SMALL_STATE(889)] = 39735, + [SMALL_STATE(890)] = 39742, + [SMALL_STATE(891)] = 39749, + [SMALL_STATE(892)] = 39756, + [SMALL_STATE(893)] = 39763, + [SMALL_STATE(894)] = 39770, + [SMALL_STATE(895)] = 39777, + [SMALL_STATE(896)] = 39784, + [SMALL_STATE(897)] = 39791, + [SMALL_STATE(898)] = 39798, + [SMALL_STATE(899)] = 39805, + [SMALL_STATE(900)] = 39812, + [SMALL_STATE(901)] = 39819, + [SMALL_STATE(902)] = 39826, + [SMALL_STATE(903)] = 39833, + [SMALL_STATE(904)] = 39840, + [SMALL_STATE(905)] = 39847, + [SMALL_STATE(906)] = 39854, + [SMALL_STATE(907)] = 39861, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -8301,313 +35741,660 @@ 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(306), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [15] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [18] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [23] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7), - [26] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [29] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(241), - [32] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(122), - [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(290), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(291), - [44] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [46] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [48] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [52] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 0), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 0), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(80), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 0), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 0), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 0), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 0), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(282), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 0), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 0), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 0), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 0), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 0), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 0), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 0), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 0), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 0), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 0), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(306), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(230), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(124), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 0), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 0), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 0), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 0), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 0), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 0), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 0), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 0), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(281), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 0), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 0), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 0), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 0), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 1, 0, 0), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(217), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(217), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), SHIFT_REPEAT(255), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [607] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 0), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [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(546), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [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(168), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [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(865), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(751), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(448), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(848), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(785), + [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(182), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [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(859), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 0), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 0), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(832), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 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_record_type, 2, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 0), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 0), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 0), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 0), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 0), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 3, 0, 0), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 3, 0, 0), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 0), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 0), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 0), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 0), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 0), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 0), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 0), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 0), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 0), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), + [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(513), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(513), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 0), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 0), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 1), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 1), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(527), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 2), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 2), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(527), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(527), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 0), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 0), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 0), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 0), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 0), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 0), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 0), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 0), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 0), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 0), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 0), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 0), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 0), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 0), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 0), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 0), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 0), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 0), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 0), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 0), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(795), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(455), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(817), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(523), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(523), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(523), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(517), + [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(517), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(517), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 0), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 0), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(895), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(778), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(731), + [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(777), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 0), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 0), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 1, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [1154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(555), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), SHIFT_REPEAT(809), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(441), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1315] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), }; #ifdef __cplusplus @@ -8639,6 +36426,9 @@ TS_PUBLIC const TSLanguage *tree_sitter_crepuscular(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map,