From e3ec5fee6437ec28bcee6e0388b2809c302abbd3 Mon Sep 17 00:00:00 2001 From: Alexander Nutz Date: Sun, 21 Sep 2025 13:34:55 +0200 Subject: [PATCH] more tree-sitter-y and await expr --- tree-sitter/grammar.js | 86 +- tree-sitter/src/grammar.json | 243 +- tree-sitter/src/node-types.json | 3427 +- tree-sitter/src/parser.c | 54529 +++++++++++++++--------------- 4 files changed, 31084 insertions(+), 27201 deletions(-) diff --git a/tree-sitter/grammar.js b/tree-sitter/grammar.js index 046b35a..a2fea9f 100644 --- a/tree-sitter/grammar.js +++ b/tree-sitter/grammar.js @@ -12,7 +12,7 @@ module.exports = grammar({ reserved: { toplevel_kw: $ => - ['type', 'with', 'extensible', 'extend', 'union', 'def'], + ['type', 'with', 'extensible', 'extend', 'union', 'def', 'await', 'if', 'then', 'else', 'in', 'match'], }, extras: ($) => [ @@ -24,6 +24,7 @@ module.exports = grammar({ precedences: _ => [ [ + "ident", "exponent", "multiplication", "negate", @@ -35,12 +36,13 @@ module.exports = grammar({ "let", "new_match_arm", "match_arm", + "await", "tag", ], ], conflicts: $ => [ - [$.match_expr, $.match_expr], + [$.match_expr, $.match_expr], // TODO ], rules: { @@ -172,8 +174,8 @@ module.exports = grammar({ list_expression: $ => seq( '[', - repeat(seq($.expression, ',')), - optional($.expression), + repeat(seq($._expression, ',')), + optional($._expression), ']'), field_access: $ => prec.left( @@ -181,13 +183,14 @@ module.exports = grammar({ function_call: $ => prec.left(1, seq($._atom, '(', - repeat(seq($.expression, ',')), optional($.expression), + repeat(seq($._expression, ',')), optional($._expression), ')')), - ident_expr: $ => $.identifier, + ident_expr: $ => prec("ident", + $.path), record_expr_field: $ => - seq($.identifier, ':', $.expression), + seq($.identifier, ':', $._expression), record_expr: $ => seq( '{', @@ -196,7 +199,7 @@ module.exports = grammar({ '}'), _atom: $ => choice( - prec(0, seq('(', $.expression, ')')), + prec(0, seq('(', $._expression, ')')), $.ident_expr, $.char_literal, $.string_literal, @@ -209,86 +212,90 @@ module.exports = grammar({ let_binding: $ => prec("let", seq( 'let', - $.identifier, + field('name', $.identifier), '=', - $.expression, + field('value', $._expression), optional('in'), - $.expression, + field('body', $._expression), )), await_binding: $ => prec("let", seq( 'await', - $.identifier, + field('name', $.identifier), '=', - $.expression, + field('value', $._expression), optional('in'), - $.expression, + field('body', $._expression), )), type_downcast: $ => seq( - $._atom, + field('expr', $._atom), '::', - $._type, + field('as', $._type), ), lambda: $ => prec.right(4, seq( - $.identifier, - optional(seq(':', $._type_non_fn)), + field('arg', $.identifier), + optional(seq(':', field('arg_type', $._type_non_fn))), '->', - $.expression + field('body', $._expression) )), with_expr: $ => prec.left("with", - seq($.expression, 'with', $._atom)), + seq($._expression, 'with', $._atom)), and_expr: $ => prec.left("with", - seq($.expression, 'and', $._atom)), + seq($._expression, 'and', $._atom)), if_expr: $ => prec("if", - seq('if', $.expression, 'then', $.expression, 'else', $.expression)), + seq('if', $._expression, 'then', $._expression, 'else', $._expression)), sub_expr: $ => prec.left("addition", - seq($.expression, '-', $.expression)), + seq($._expression, '-', $._expression)), add_expr: $ => prec.left("addition", - seq($.expression, '+', $.expression)), + seq($._expression, '+', $._expression)), divide_expr: $ => prec.left("multiplication", - seq($.expression, '/', $.expression)), + seq($._expression, '/', $._expression)), multiply_expr: $ => prec.left("multiplication", - seq($.expression, '*', $.expression)), + seq($._expression, '*', $._expression)), equal_expr: $ => prec.left("equal", - seq($.expression, '=', $.expression)), + seq($._expression, '=', $._expression)), concat_expr: $ => prec.left("concat", - seq($.expression, '++', $.expression)), + seq($._expression, '++', $._expression)), compose_expr: $ => prec.left("concat", - seq($.expression, '=>', $.expression)), + seq($._expression, '=>', $._expression)), exponent_expr: $ => prec.left("exponent", - seq($.expression, '^', $._atom)), + seq($._expression, '^', $._atom)), match_arm: $ => prec("match_arm", seq( field('cases', seq($._atom, repeat(seq('|', $._atom)))), - '->', $.expression)), + '->', $._expression)), match_expr: $ => - seq('match', $.expression, 'with', + seq('match', $._expression, 'with', $.match_arm, prec("new_match_arm", repeat(seq('|', $.match_arm)))), negate_expr: $ => prec.right("negate", - seq('-', $.expression)), + seq('-', $._expression)), tag_expr: $ => prec.right("tag", - seq($.tag, $.expression)), + seq($.tag, $._expression)), - expression: $ => choice( + await_expr: $ => prec.right("await", + seq('await', $._expression)), + + _expression: $ => choice( $._atom, $.let_binding, $.await_binding, + $.await_expr, $.type_downcast, $.lambda, $.with_expr, @@ -309,12 +316,13 @@ module.exports = grammar({ ), def: $ => seq( - 'def', $.path, + 'def', + field('name', $.path), choice( - seq(':', $._type), + seq(':', field('signature', $._type)), seq( - optional(seq(':', $._type)), - seq('=', $.expression), + optional(seq(':', field('signature', $._type))), + seq('=', field('value', $._expression)), ) ), ), diff --git a/tree-sitter/src/grammar.json b/tree-sitter/src/grammar.json index 738aeff..ce67d35 100644 --- a/tree-sitter/src/grammar.json +++ b/tree-sitter/src/grammar.json @@ -714,7 +714,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -728,7 +728,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "BLANK" @@ -783,7 +783,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -797,7 +797,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "BLANK" @@ -812,8 +812,12 @@ } }, "ident_expr": { - "type": "SYMBOL", - "name": "identifier" + "type": "PREC", + "value": "ident", + "content": { + "type": "SYMBOL", + "name": "path" + } }, "record_expr_field": { "type": "SEQ", @@ -828,7 +832,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] }, @@ -888,7 +892,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -942,16 +946,24 @@ "value": "let" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "CHOICE", @@ -966,8 +978,12 @@ ] }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -983,16 +999,24 @@ "value": "await" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "CHOICE", @@ -1007,8 +1031,12 @@ ] }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1017,16 +1045,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_atom" + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_atom" + } }, { "type": "STRING", "value": "::" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "as", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -1037,8 +1073,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "CHOICE", @@ -1051,8 +1091,12 @@ "value": ":" }, { - "type": "SYMBOL", - "name": "_type_non_fn" + "type": "FIELD", + "name": "arg_type", + "content": { + "type": "SYMBOL", + "name": "_type_non_fn" + } } ] }, @@ -1066,8 +1110,12 @@ "value": "->" }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1080,7 +1128,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1101,7 +1149,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1126,7 +1174,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1134,7 +1182,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1142,7 +1190,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1155,7 +1203,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1163,7 +1211,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1176,7 +1224,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1184,7 +1232,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1197,7 +1245,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1205,7 +1253,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1218,7 +1266,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1226,7 +1274,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1239,7 +1287,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1247,7 +1295,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1260,7 +1308,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1268,7 +1316,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1281,7 +1329,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1289,7 +1337,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1302,7 +1350,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1356,7 +1404,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1370,7 +1418,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" }, { "type": "STRING", @@ -1414,7 +1462,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } @@ -1431,12 +1479,29 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression" } ] } }, - "expression": { + "await_expr": { + "type": "PREC_RIGHT", + "value": "await", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "_expression": { "type": "CHOICE", "members": [ { @@ -1451,6 +1516,10 @@ "type": "SYMBOL", "name": "await_binding" }, + { + "type": "SYMBOL", + "name": "await_expr" + }, { "type": "SYMBOL", "name": "type_downcast" @@ -1525,8 +1594,12 @@ "value": "def" }, { - "type": "SYMBOL", - "name": "path" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "path" + } }, { "type": "CHOICE", @@ -1539,8 +1612,12 @@ "value": ":" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -1558,8 +1635,12 @@ "value": ":" }, { - "type": "SYMBOL", - "name": "_type" + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] }, @@ -1576,8 +1657,12 @@ "value": "=" }, { - "type": "SYMBOL", - "name": "expression" + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } @@ -1606,6 +1691,10 @@ ], "precedences": [ [ + { + "type": "STRING", + "value": "ident" + }, { "type": "STRING", "value": "exponent" @@ -1650,6 +1739,10 @@ "type": "STRING", "value": "match_arm" }, + { + "type": "STRING", + "value": "await" + }, { "type": "STRING", "value": "tag" @@ -1684,6 +1777,30 @@ { "type": "STRING", "value": "def" + }, + { + "type": "STRING", + "value": "await" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "match" } ] } diff --git a/tree-sitter/src/node-types.json b/tree-sitter/src/node-types.json index ddfc718..f8ac630 100644 --- a/tree-sitter/src/node-types.json +++ b/tree-sitter/src/node-types.json @@ -8,26 +8,43 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", "named": true - } - ] - } - }, - { - "type": "and_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true }, { - "type": "expression", + "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 }, { @@ -42,10 +59,34 @@ "type": "ident_expr", "named": true }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, { "type": "num_literal", "named": true @@ -57,12 +98,28 @@ { "type": "string_literal", "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true } ] } }, { - "type": "await_binding", + "type": "and_expr", "named": true, "fields": {}, "children": { @@ -70,11 +127,490 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", "named": true }, { - "type": "identifier", + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + }, + { + "type": "await_binding", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + } + }, + { + "type": "await_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -106,172 +642,6 @@ "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, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] - } - }, - { - "type": "divide_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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 - }, - { - "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": "expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, "types": [ { "type": "add_expr", @@ -285,6 +655,10 @@ "type": "await_binding", "named": true }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true @@ -310,7 +684,671 @@ "named": true }, { - "type": "expression", + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + }, + { + "type": "concat_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + }, + { + "type": "def", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + }, + "signature": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + } + }, + { + "type": "divide_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + }, + { + "type": "equal_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } + }, + { + "type": "exponent_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", "named": true }, { @@ -466,12 +1504,44 @@ "multiple": true, "required": true, "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true }, { - "type": "expression", + "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 }, { @@ -490,10 +1560,34 @@ "type": "identifier", "named": true }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, { "type": "num_literal", "named": true @@ -505,6 +1599,22 @@ { "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 } ] } @@ -623,12 +1733,44 @@ "multiple": true, "required": true, "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true }, { - "type": "expression", + "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 }, { @@ -643,10 +1785,34 @@ "type": "ident_expr", "named": true }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, { "type": "num_literal", "named": true @@ -658,6 +1824,22 @@ { "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 } ] } @@ -671,7 +1853,7 @@ "required": true, "types": [ { - "type": "identifier", + "type": "path", "named": true } ] @@ -691,7 +1873,111 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -715,79 +2001,453 @@ { "type": "lambda", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "fn_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "arg_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } } }, { "type": "let_binding", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] + "fields": { + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } } }, { @@ -799,7 +2459,111 @@ "required": false, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -821,12 +2585,44 @@ "type": ")", "named": false }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true }, { - "type": "expression", + "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 }, { @@ -841,10 +2637,34 @@ "type": "ident_expr", "named": true }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, { "type": "num_literal", "named": true @@ -857,6 +2677,22 @@ "type": "string_literal", "named": true }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + }, { "type": "|", "named": false @@ -869,7 +2705,111 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -884,12 +2824,116 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", "named": true }, { "type": "match_arm", "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true } ] } @@ -954,7 +2998,111 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -969,7 +3117,111 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -1144,12 +3396,116 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", "named": true }, { "type": "identifier", "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true } ] } @@ -1343,7 +3699,111 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", "named": true } ] @@ -1358,12 +3818,116 @@ "required": true, "types": [ { - "type": "expression", + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", "named": true }, { "type": "tag", "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true } ] } @@ -1485,88 +4049,183 @@ { "type": "type_downcast", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "char_literal", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "fn_type", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "ident_expr", - "named": true - }, - { - "type": "just_type", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "num_literal", - "named": true - }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, - { - "type": "record_expr", - "named": true - }, - { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", - "named": true - } - ] + "fields": { + "as": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "fn_type", + "named": true + }, + { + "type": "just_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + }, + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "concat_expr", + "named": true + }, + { + "type": "divide_expr", + "named": true + }, + { + "type": "equal_expr", + "named": true + }, + { + "type": "exponent_expr", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + }, + { + "type": "with_expr", + "named": true + } + ] + } } }, { @@ -1628,12 +4287,44 @@ "multiple": true, "required": true, "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "named": true + }, { "type": "char_literal", "named": true }, { - "type": "expression", + "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 }, { @@ -1648,10 +4339,34 @@ "type": "ident_expr", "named": true }, + { + "type": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, { "type": "num_literal", "named": true @@ -1663,6 +4378,22 @@ { "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 } ] } diff --git a/tree-sitter/src/parser.c b/tree-sitter/src/parser.c index c43de42..aab6a0e 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 908 +#define STATE_COUNT 904 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 115 +#define SYMBOL_COUNT 116 #define ALIAS_COUNT 0 #define TOKEN_COUNT 49 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 1 +#define FIELD_COUNT 9 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define MAX_RESERVED_WORD_SET_SIZE 6 -#define PRODUCTION_ID_COUNT 3 +#define MAX_RESERVED_WORD_SET_SIZE 12 +#define PRODUCTION_ID_COUNT 11 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -120,20 +120,21 @@ enum ts_symbol_identifiers { 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, + sym_await_expr = 101, + sym__expression = 102, + sym_def = 103, + aux_sym_source_file_repeat1 = 104, + aux_sym_path_repeat1 = 105, + aux_sym_type_definition_repeat1 = 106, + aux_sym_multi_type_parameters_repeat1 = 107, + aux_sym_parametrized_type_repeat1 = 108, + aux_sym_with_type_repeat1 = 109, + aux_sym_record_type_repeat1 = 110, + aux_sym_string_literal_repeat1 = 111, + aux_sym_list_expression_repeat1 = 112, + aux_sym_record_expr_repeat1 = 113, + aux_sym_match_arm_repeat1 = 114, + aux_sym_match_expr_repeat1 = 115, }; static const char * const ts_symbol_names[] = { @@ -238,7 +239,8 @@ static const char * const ts_symbol_names[] = { [sym_match_expr] = "match_expr", [sym_negate_expr] = "negate_expr", [sym_tag_expr] = "tag_expr", - [sym_expression] = "expression", + [sym_await_expr] = "await_expr", + [sym__expression] = "_expression", [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_path_repeat1] = "path_repeat1", @@ -356,7 +358,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_match_expr] = sym_match_expr, [sym_negate_expr] = sym_negate_expr, [sym_tag_expr] = sym_tag_expr, - [sym_expression] = sym_expression, + [sym_await_expr] = sym_await_expr, + [sym__expression] = sym__expression, [sym_def] = sym_def, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_path_repeat1] = aux_sym_path_repeat1, @@ -777,10 +780,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_expression] = { + [sym_await_expr] = { .visible = true, .named = true, }, + [sym__expression] = { + .visible = false, + .named = true, + }, [sym_def] = { .visible = true, .named = true, @@ -836,23 +843,75 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum ts_field_identifiers { - field_cases = 1, + field_arg = 1, + field_arg_type = 2, + field_as = 3, + field_body = 4, + field_cases = 5, + field_expr = 6, + field_name = 7, + field_signature = 8, + field_value = 9, }; static const char * const ts_field_names[] = { [0] = NULL, + [field_arg] = "arg", + [field_arg_type] = "arg_type", + [field_as] = "as", + [field_body] = "body", [field_cases] = "cases", + [field_expr] = "expr", + [field_name] = "name", + [field_signature] = "signature", + [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 2}, + [1] = {.index = 0, .length = 2}, + [2] = {.index = 2, .length = 2}, + [3] = {.index = 4, .length = 2}, + [4] = {.index = 6, .length = 2}, + [5] = {.index = 8, .length = 3}, + [6] = {.index = 11, .length = 3}, + [7] = {.index = 14, .length = 3}, + [8] = {.index = 17, .length = 3}, + [9] = {.index = 20, .length = 1}, + [10] = {.index = 21, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = + {field_name, 1}, + {field_value, 3}, + [2] = + {field_name, 1}, + {field_signature, 3}, + [4] = + {field_arg, 0}, + {field_body, 2}, + [6] = + {field_as, 2}, + {field_expr, 0}, + [8] = + {field_name, 1}, + {field_signature, 3}, + {field_value, 5}, + [11] = + {field_body, 4}, + {field_name, 1}, + {field_value, 3}, + [14] = + {field_arg, 0}, + {field_arg_type, 2}, + {field_body, 4}, + [17] = + {field_body, 5}, + {field_name, 1}, + {field_value, 3}, + [20] = {field_cases, 0}, - [1] = + [21] = {field_cases, 0}, {field_cases, 1}, }; @@ -870,36 +929,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 2, - [4] = 2, - [5] = 5, - [6] = 5, + [4] = 4, + [5] = 2, + [6] = 4, [7] = 2, - [8] = 5, - [9] = 2, - [10] = 5, + [8] = 4, + [9] = 4, + [10] = 2, [11] = 2, [12] = 2, - [13] = 5, - [14] = 5, - [15] = 5, + [13] = 4, + [14] = 4, + [15] = 4, [16] = 2, - [17] = 5, + [17] = 4, [18] = 18, [19] = 19, [20] = 20, [21] = 21, - [22] = 19, - [23] = 21, - [24] = 24, + [22] = 22, + [23] = 22, + [24] = 21, [25] = 20, [26] = 20, [27] = 19, - [28] = 24, - [29] = 24, - [30] = 20, - [31] = 24, - [32] = 21, - [33] = 21, + [28] = 21, + [29] = 20, + [30] = 19, + [31] = 21, + [32] = 22, + [33] = 22, [34] = 19, [35] = 35, [36] = 36, @@ -911,121 +970,121 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [42] = 42, [43] = 43, [44] = 44, - [45] = 45, + [45] = 36, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 50, [51] = 51, - [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, + [52] = 52, + [53] = 53, + [54] = 36, + [55] = 37, + [56] = 38, + [57] = 39, + [58] = 40, + [59] = 41, + [60] = 42, + [61] = 43, + [62] = 35, + [63] = 37, + [64] = 46, + [65] = 47, + [66] = 48, + [67] = 49, + [68] = 50, + [69] = 51, + [70] = 52, + [71] = 53, [72] = 38, - [73] = 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] = 41, - [88] = 42, - [89] = 89, - [90] = 90, - [91] = 35, - [92] = 92, + [73] = 36, + [74] = 37, + [75] = 38, + [76] = 39, + [77] = 40, + [78] = 41, + [79] = 42, + [80] = 43, + [81] = 39, + [82] = 40, + [83] = 46, + [84] = 47, + [85] = 48, + [86] = 49, + [87] = 50, + [88] = 51, + [89] = 35, + [90] = 41, + [91] = 42, + [92] = 43, [93] = 93, - [94] = 86, + [94] = 94, [95] = 95, - [96] = 90, - [97] = 35, - [98] = 90, - [99] = 35, + [96] = 35, + [97] = 97, + [98] = 93, + [99] = 93, [100] = 100, - [101] = 93, - [102] = 51, + [101] = 95, + [102] = 52, [103] = 103, - [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, + [104] = 53, + [105] = 93, + [106] = 46, + [107] = 95, + [108] = 44, + [109] = 100, + [110] = 44, + [111] = 100, + [112] = 44, + [113] = 100, + [114] = 114, + [115] = 36, + [116] = 37, + [117] = 38, + [118] = 39, + [119] = 40, + [120] = 41, + [121] = 42, + [122] = 43, + [123] = 47, + [124] = 95, + [125] = 46, + [126] = 47, + [127] = 48, + [128] = 49, + [129] = 53, + [130] = 114, + [131] = 114, + [132] = 114, + [133] = 114, + [134] = 114, + [135] = 35, + [136] = 52, + [137] = 103, + [138] = 53, + [139] = 93, + [140] = 95, + [141] = 35, + [142] = 52, + [143] = 53, + [144] = 36, + [145] = 37, + [146] = 38, + [147] = 39, + [148] = 40, + [149] = 41, + [150] = 42, + [151] = 43, [152] = 48, [153] = 49, - [154] = 45, - [155] = 46, - [156] = 47, - [157] = 48, - [158] = 51, - [159] = 43, + [154] = 46, + [155] = 47, + [156] = 48, + [157] = 49, + [158] = 52, + [159] = 53, [160] = 36, [161] = 37, [162] = 38, @@ -1033,747 +1092,743 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [164] = 40, [165] = 41, [166] = 42, - [167] = 50, - [168] = 86, - [169] = 45, + [167] = 43, + [168] = 50, + [169] = 51, [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, + [173] = 49, + [174] = 52, + [175] = 53, + [176] = 36, + [177] = 37, + [178] = 38, + [179] = 39, + [180] = 40, + [181] = 41, + [182] = 42, [183] = 43, - [184] = 45, - [185] = 46, - [186] = 47, - [187] = 48, - [188] = 86, - [189] = 90, + [184] = 114, + [185] = 52, + [186] = 46, + [187] = 47, + [188] = 48, + [189] = 49, [190] = 35, [191] = 93, - [192] = 86, - [193] = 90, - [194] = 35, - [195] = 93, - [196] = 90, - [197] = 35, - [198] = 93, + [192] = 95, + [193] = 35, + [194] = 93, + [195] = 95, + [196] = 93, + [197] = 95, + [198] = 100, [199] = 100, [200] = 100, - [201] = 100, - [202] = 92, - [203] = 92, - [204] = 92, - [205] = 92, - [206] = 92, - [207] = 100, - [208] = 92, - [209] = 44, + [201] = 103, + [202] = 103, + [203] = 103, + [204] = 103, + [205] = 103, + [206] = 100, + [207] = 207, + [208] = 103, + [209] = 114, [210] = 210, [211] = 210, [212] = 212, [213] = 213, [214] = 214, [215] = 215, - [216] = 216, - [217] = 215, + [216] = 214, + [217] = 212, [218] = 218, - [219] = 219, + [219] = 212, [220] = 220, - [221] = 212, - [222] = 222, - [223] = 216, - [224] = 214, - [225] = 213, + [221] = 213, + [222] = 215, + [223] = 223, + [224] = 213, + [225] = 225, [226] = 226, [227] = 227, - [228] = 219, - [229] = 218, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 236, + [228] = 228, + [229] = 220, + [230] = 226, + [231] = 227, + [232] = 218, + [233] = 212, + [234] = 225, + [235] = 223, + [236] = 213, [237] = 237, - [238] = 238, - [239] = 226, + [238] = 228, + [239] = 239, [240] = 240, - [241] = 220, - [242] = 242, - [243] = 222, + [241] = 241, + [242] = 237, + [243] = 243, [244] = 244, [245] = 245, [246] = 246, [247] = 247, - [248] = 226, + [248] = 248, [249] = 249, - [250] = 249, + [250] = 250, [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 255, [256] = 256, - [257] = 257, + [257] = 243, [258] = 258, [259] = 259, [260] = 260, [261] = 261, [262] = 262, [263] = 263, - [264] = 264, + [264] = 260, [265] = 265, [266] = 266, [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [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, + [268] = 251, + [269] = 254, + [270] = 253, + [271] = 246, + [272] = 249, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 248, + [278] = 250, + [279] = 255, + [280] = 245, + [281] = 240, + [282] = 247, + [283] = 256, + [284] = 244, + [285] = 241, + [286] = 286, + [287] = 239, + [288] = 288, + [289] = 252, + [290] = 290, + [291] = 263, [292] = 292, - [293] = 257, - [294] = 258, + [293] = 293, + [294] = 294, [295] = 295, - [296] = 251, - [297] = 297, + [296] = 296, + [297] = 263, [298] = 298, - [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, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 260, + [311] = 311, + [312] = 312, [313] = 313, - [314] = 268, - [315] = 269, - [316] = 270, - [317] = 271, - [318] = 318, - [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, + [314] = 314, + [315] = 315, + [316] = 292, + [317] = 295, + [318] = 293, + [319] = 288, + [320] = 290, + [321] = 262, + [322] = 263, + [323] = 286, + [324] = 265, + [325] = 266, + [326] = 267, + [327] = 296, + [328] = 274, + [329] = 275, + [330] = 276, + [331] = 294, + [332] = 273, + [333] = 258, + [334] = 313, + [335] = 259, + [336] = 336, + [337] = 261, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 260, + [342] = 210, + [343] = 303, + [344] = 338, + [345] = 309, + [346] = 298, + [347] = 311, + [348] = 312, + [349] = 313, + [350] = 314, + [351] = 315, + [352] = 340, + [353] = 299, + [354] = 339, + [355] = 305, + [356] = 210, + [357] = 301, + [358] = 302, + [359] = 308, + [360] = 313, + [361] = 312, + [362] = 307, + [363] = 313, + [364] = 314, + [365] = 306, + [366] = 308, + [367] = 301, + [368] = 304, + [369] = 313, + [370] = 302, + [371] = 303, + [372] = 304, + [373] = 305, + [374] = 306, + [375] = 311, + [376] = 300, + [377] = 336, + [378] = 309, + [379] = 338, + [380] = 339, + [381] = 315, + [382] = 336, + [383] = 338, + [384] = 339, + [385] = 304, + [386] = 336, + [387] = 305, + [388] = 301, + [389] = 302, + [390] = 303, + [391] = 306, + [392] = 313, + [393] = 308, + [394] = 309, + [395] = 311, + [396] = 312, + [397] = 313, + [398] = 314, + [399] = 315, + [400] = 227, [401] = 401, - [402] = 402, - [403] = 403, - [404] = 404, - [405] = 405, + [402] = 401, + [403] = 401, + [404] = 401, + [405] = 401, [406] = 406, - [407] = 406, - [408] = 402, - [409] = 403, - [410] = 406, - [411] = 404, + [407] = 407, + [408] = 407, + [409] = 409, + [410] = 410, + [411] = 411, [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, + [415] = 215, + [416] = 416, + [417] = 417, + [418] = 416, + [419] = 407, + [420] = 214, + [421] = 412, + [422] = 407, + [423] = 416, + [424] = 406, [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, + [426] = 409, + [427] = 412, + [428] = 409, + [429] = 429, + [430] = 409, + [431] = 429, + [432] = 411, + [433] = 433, + [434] = 412, + [435] = 407, + [436] = 436, + [437] = 416, + [438] = 411, + [439] = 416, + [440] = 440, + [441] = 406, + [442] = 442, + [443] = 406, + [444] = 411, + [445] = 429, + [446] = 429, + [447] = 429, + [448] = 412, + [449] = 429, + [450] = 429, + [451] = 429, + [452] = 214, + [453] = 218, + [454] = 215, + [455] = 212, + [456] = 213, + [457] = 225, + [458] = 261, + [459] = 223, + [460] = 273, + [461] = 212, + [462] = 213, + [463] = 293, + [464] = 286, + [465] = 227, + [466] = 258, + [467] = 212, + [468] = 218, + [469] = 225, + [470] = 275, + [471] = 237, + [472] = 226, + [473] = 220, + [474] = 292, + [475] = 213, + [476] = 228, + [477] = 237, + [478] = 239, + [479] = 250, + [480] = 226, + [481] = 212, + [482] = 276, + [483] = 220, + [484] = 259, + [485] = 255, + [486] = 251, + [487] = 245, + [488] = 228, + [489] = 240, + [490] = 223, + [491] = 288, + [492] = 247, + [493] = 243, + [494] = 256, + [495] = 253, + [496] = 248, + [497] = 246, + [498] = 244, [499] = 249, - [500] = 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, + [500] = 241, + [501] = 213, + [502] = 252, + [503] = 246, + [504] = 504, + [505] = 247, + [506] = 254, + [507] = 504, + [508] = 508, + [509] = 252, + [510] = 504, + [511] = 508, + [512] = 504, + [513] = 504, + [514] = 504, + [515] = 504, + [516] = 256, + [517] = 508, + [518] = 239, + [519] = 248, + [520] = 250, + [521] = 251, + [522] = 243, + [523] = 504, + [524] = 253, + [525] = 241, + [526] = 255, + [527] = 508, + [528] = 249, + [529] = 245, + [530] = 240, + [531] = 244, + [532] = 532, + [533] = 292, + [534] = 258, + [535] = 266, + [536] = 267, + [537] = 296, + [538] = 275, + [539] = 273, + [540] = 254, + [541] = 541, + [542] = 532, + [543] = 543, + [544] = 210, + [545] = 286, + [546] = 261, + [547] = 532, + [548] = 543, + [549] = 543, + [550] = 541, + [551] = 551, + [552] = 532, + [553] = 541, + [554] = 543, + [555] = 541, + [556] = 293, + [557] = 288, + [558] = 295, + [559] = 294, + [560] = 262, + [561] = 266, + [562] = 259, + [563] = 265, + [564] = 267, + [565] = 263, + [566] = 260, + [567] = 276, + [568] = 290, + [569] = 296, + [570] = 263, + [571] = 274, + [572] = 260, + [573] = 263, + [574] = 339, + [575] = 294, + [576] = 290, + [577] = 340, + [578] = 301, + [579] = 302, + [580] = 303, + [581] = 304, + [582] = 305, + [583] = 306, + [584] = 299, + [585] = 308, + [586] = 309, + [587] = 311, + [588] = 312, + [589] = 314, + [590] = 315, + [591] = 265, + [592] = 274, + [593] = 262, + [594] = 298, + [595] = 300, + [596] = 307, + [597] = 263, + [598] = 295, + [599] = 260, + [600] = 260, + [601] = 336, + [602] = 338, + [603] = 307, + [604] = 306, + [605] = 301, + [606] = 298, + [607] = 607, + [608] = 336, + [609] = 302, + [610] = 300, + [611] = 308, + [612] = 309, + [613] = 311, + [614] = 312, + [615] = 314, + [616] = 315, + [617] = 303, + [618] = 304, + [619] = 305, + [620] = 336, + [621] = 338, + [622] = 339, + [623] = 299, + [624] = 301, + [625] = 302, + [626] = 303, + [627] = 304, + [628] = 305, + [629] = 306, + [630] = 308, + [631] = 309, + [632] = 311, + [633] = 338, + [634] = 312, + [635] = 339, + [636] = 314, + [637] = 315, + [638] = 340, + [639] = 305, + [640] = 640, + [641] = 315, + [642] = 309, + [643] = 643, + [644] = 301, + [645] = 336, + [646] = 303, + [647] = 306, + [648] = 643, + [649] = 643, + [650] = 311, + [651] = 314, + [652] = 652, + [653] = 302, + [654] = 304, + [655] = 312, + [656] = 338, + [657] = 339, + [658] = 308, + [659] = 643, [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, + [661] = 661, + [662] = 662, + [663] = 661, + [664] = 664, + [665] = 661, + [666] = 664, + [667] = 660, + [668] = 662, + [669] = 664, + [670] = 660, + [671] = 661, + [672] = 660, + [673] = 662, [674] = 674, - [675] = 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, + [675] = 675, + [676] = 664, + [677] = 662, + [678] = 678, + [679] = 679, + [680] = 679, + [681] = 681, + [682] = 679, + [683] = 683, + [684] = 679, + [685] = 679, + [686] = 683, + [687] = 687, + [688] = 683, + [689] = 683, + [690] = 681, + [691] = 681, + [692] = 683, + [693] = 683, + [694] = 683, + [695] = 683, + [696] = 679, + [697] = 679, + [698] = 679, + [699] = 681, + [700] = 226, + [701] = 220, [702] = 702, - [703] = 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, + [703] = 702, + [704] = 702, + [705] = 228, + [706] = 702, + [707] = 702, + [708] = 223, + [709] = 702, + [710] = 702, + [711] = 702, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 274, [718] = 718, [719] = 719, - [720] = 720, + [720] = 294, [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, + [722] = 718, + [723] = 719, + [724] = 719, + [725] = 719, + [726] = 726, + [727] = 290, + [728] = 295, + [729] = 718, + [730] = 730, + [731] = 730, + [732] = 732, + [733] = 732, + [734] = 730, + [735] = 732, [736] = 736, [737] = 737, - [738] = 736, - [739] = 735, + [738] = 738, + [739] = 739, [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, + [741] = 732, + [742] = 730, + [743] = 738, + [744] = 738, + [745] = 738, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 746, + [750] = 750, + [751] = 746, + [752] = 752, + [753] = 748, + [754] = 752, + [755] = 748, [756] = 756, - [757] = 756, + [757] = 757, [758] = 758, - [759] = 759, - [760] = 760, - [761] = 761, - [762] = 761, - [763] = 763, - [764] = 754, + [759] = 746, + [760] = 752, + [761] = 748, + [762] = 752, + [763] = 752, + [764] = 764, [765] = 765, - [766] = 758, - [767] = 754, - [768] = 761, - [769] = 756, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, [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, + [772] = 772, + [773] = 770, + [774] = 774, + [775] = 774, + [776] = 776, + [777] = 770, + [778] = 765, + [779] = 765, + [780] = 771, + [781] = 774, + [782] = 771, + [783] = 771, [784] = 784, [785] = 785, - [786] = 786, - [787] = 783, - [788] = 788, - [789] = 788, - [790] = 790, + [786] = 774, + [787] = 765, + [788] = 771, + [789] = 789, + [790] = 770, [791] = 791, - [792] = 785, + [792] = 774, [793] = 793, [794] = 794, [795] = 795, - [796] = 784, - [797] = 781, - [798] = 790, - [799] = 790, - [800] = 785, - [801] = 794, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 795, + [801] = 795, [802] = 802, - [803] = 803, - [804] = 788, - [805] = 805, - [806] = 785, - [807] = 793, - [808] = 781, + [803] = 795, + [804] = 804, + [805] = 794, + [806] = 793, + [807] = 807, + [808] = 808, [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, + [810] = 809, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 793, + [815] = 809, + [816] = 816, + [817] = 808, + [818] = 798, + [819] = 819, + [820] = 808, + [821] = 811, + [822] = 808, + [823] = 823, [824] = 794, - [825] = 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, + [825] = 825, + [826] = 813, + [827] = 819, + [828] = 797, + [829] = 819, + [830] = 807, + [831] = 825, + [832] = 825, + [833] = 823, + [834] = 807, + [835] = 798, + [836] = 799, + [837] = 798, + [838] = 804, + [839] = 798, + [840] = 823, + [841] = 793, + [842] = 798, + [843] = 813, + [844] = 799, + [845] = 799, + [846] = 811, + [847] = 797, + [848] = 795, + [849] = 795, + [850] = 795, + [851] = 811, + [852] = 807, + [853] = 807, + [854] = 804, + [855] = 798, + [856] = 856, + [857] = 797, + [858] = 804, + [859] = 809, + [860] = 797, + [861] = 794, + [862] = 823, + [863] = 819, + [864] = 808, + [865] = 813, + [866] = 809, + [867] = 825, + [868] = 804, + [869] = 795, + [870] = 798, [871] = 871, [872] = 872, [873] = 873, - [874] = 873, - [875] = 871, + [874] = 874, + [875] = 875, [876] = 876, - [877] = 876, - [878] = 870, - [879] = 869, - [880] = 870, - [881] = 871, - [882] = 869, - [883] = 883, - [884] = 876, - [885] = 885, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 872, + [881] = 881, + [882] = 876, + [883] = 874, + [884] = 881, + [885] = 874, [886] = 886, - [887] = 871, - [888] = 870, - [889] = 871, - [890] = 871, - [891] = 891, - [892] = 876, - [893] = 873, - [894] = 873, - [895] = 895, + [887] = 887, + [888] = 881, + [889] = 889, + [890] = 881, + [891] = 876, + [892] = 872, + [893] = 893, + [894] = 881, + [895] = 881, [896] = 896, - [897] = 869, - [898] = 898, - [899] = 899, - [900] = 870, - [901] = 870, - [902] = 870, - [903] = 871, - [904] = 871, - [905] = 905, - [906] = 870, - [907] = 907, + [897] = 872, + [898] = 881, + [899] = 881, + [900] = 876, + [901] = 901, + [902] = 874, + [903] = 903, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2486,11 +2541,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0}, [2] = {.lex_state = 0, .reserved_word_set_id = 1}, [3] = {.lex_state = 0, .reserved_word_set_id = 1}, - [4] = {.lex_state = 0, .reserved_word_set_id = 1}, - [5] = {.lex_state = 0, .reserved_word_set_id = 1}, + [4] = {.lex_state = 0, .reserved_word_set_id = 2}, + [5] = {.lex_state = 0, .reserved_word_set_id = 2}, [6] = {.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}, + [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 = 2}, [10] = {.lex_state = 0, .reserved_word_set_id = 2}, [11] = {.lex_state = 0, .reserved_word_set_id = 2}, @@ -2500,58 +2555,58 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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 = 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 = 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 = 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}, - [39] = {.lex_state = 0, .reserved_word_set_id = 1}, - [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 = 0, .reserved_word_set_id = 1}, - [44] = {.lex_state = 0, .reserved_word_set_id = 1}, + [18] = {.lex_state = 0, .reserved_word_set_id = 3}, + [19] = {.lex_state = 0, .reserved_word_set_id = 3}, + [20] = {.lex_state = 0, .reserved_word_set_id = 3}, + [21] = {.lex_state = 0, .reserved_word_set_id = 3}, + [22] = {.lex_state = 0, .reserved_word_set_id = 3}, + [23] = {.lex_state = 0, .reserved_word_set_id = 3}, + [24] = {.lex_state = 0, .reserved_word_set_id = 3}, + [25] = {.lex_state = 0, .reserved_word_set_id = 3}, + [26] = {.lex_state = 0, .reserved_word_set_id = 3}, + [27] = {.lex_state = 0, .reserved_word_set_id = 3}, + [28] = {.lex_state = 0, .reserved_word_set_id = 3}, + [29] = {.lex_state = 0, .reserved_word_set_id = 3}, + [30] = {.lex_state = 0, .reserved_word_set_id = 3}, + [31] = {.lex_state = 0, .reserved_word_set_id = 3}, + [32] = {.lex_state = 0, .reserved_word_set_id = 3}, + [33] = {.lex_state = 0, .reserved_word_set_id = 3}, + [34] = {.lex_state = 0, .reserved_word_set_id = 3}, + [35] = {.lex_state = 0, .reserved_word_set_id = 3}, + [36] = {.lex_state = 0, .reserved_word_set_id = 3}, + [37] = {.lex_state = 0, .reserved_word_set_id = 3}, + [38] = {.lex_state = 0, .reserved_word_set_id = 3}, + [39] = {.lex_state = 0, .reserved_word_set_id = 3}, + [40] = {.lex_state = 0, .reserved_word_set_id = 3}, + [41] = {.lex_state = 0, .reserved_word_set_id = 3}, + [42] = {.lex_state = 0, .reserved_word_set_id = 3}, + [43] = {.lex_state = 0, .reserved_word_set_id = 3}, + [44] = {.lex_state = 0, .reserved_word_set_id = 3}, [45] = {.lex_state = 0, .reserved_word_set_id = 1}, - [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}, + [46] = {.lex_state = 0, .reserved_word_set_id = 3}, + [47] = {.lex_state = 0, .reserved_word_set_id = 3}, + [48] = {.lex_state = 0, .reserved_word_set_id = 3}, + [49] = {.lex_state = 0, .reserved_word_set_id = 3}, + [50] = {.lex_state = 0, .reserved_word_set_id = 3}, + [51] = {.lex_state = 0, .reserved_word_set_id = 3}, + [52] = {.lex_state = 0, .reserved_word_set_id = 3}, + [53] = {.lex_state = 0, .reserved_word_set_id = 3}, + [54] = {.lex_state = 0, .reserved_word_set_id = 3}, + [55] = {.lex_state = 0, .reserved_word_set_id = 3}, + [56] = {.lex_state = 0, .reserved_word_set_id = 3}, + [57] = {.lex_state = 0, .reserved_word_set_id = 3}, + [58] = {.lex_state = 0, .reserved_word_set_id = 3}, + [59] = {.lex_state = 0, .reserved_word_set_id = 3}, + [60] = {.lex_state = 0, .reserved_word_set_id = 3}, + [61] = {.lex_state = 0, .reserved_word_set_id = 3}, [62] = {.lex_state = 0, .reserved_word_set_id = 1}, [63] = {.lex_state = 0, .reserved_word_set_id = 1}, - [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}, + [64] = {.lex_state = 0, .reserved_word_set_id = 3}, + [65] = {.lex_state = 0, .reserved_word_set_id = 3}, + [66] = {.lex_state = 0, .reserved_word_set_id = 3}, + [67] = {.lex_state = 0, .reserved_word_set_id = 3}, + [68] = {.lex_state = 0, .reserved_word_set_id = 3}, + [69] = {.lex_state = 0, .reserved_word_set_id = 3}, [70] = {.lex_state = 0, .reserved_word_set_id = 1}, [71] = {.lex_state = 0, .reserved_word_set_id = 1}, [72] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -2571,32 +2626,32 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [86] = {.lex_state = 0, .reserved_word_set_id = 1}, [87] = {.lex_state = 0, .reserved_word_set_id = 1}, [88] = {.lex_state = 0, .reserved_word_set_id = 1}, - [89] = {.lex_state = 0, .reserved_word_set_id = 1}, + [89] = {.lex_state = 0, .reserved_word_set_id = 3}, [90] = {.lex_state = 0, .reserved_word_set_id = 1}, [91] = {.lex_state = 0, .reserved_word_set_id = 1}, [92] = {.lex_state = 0, .reserved_word_set_id = 1}, - [93] = {.lex_state = 0, .reserved_word_set_id = 1}, + [93] = {.lex_state = 0, .reserved_word_set_id = 3}, [94] = {.lex_state = 0, .reserved_word_set_id = 1}, - [95] = {.lex_state = 0, .reserved_word_set_id = 1}, + [95] = {.lex_state = 0, .reserved_word_set_id = 3}, [96] = {.lex_state = 0, .reserved_word_set_id = 1}, - [97] = {.lex_state = 0, .reserved_word_set_id = 1}, + [97] = {.lex_state = 0, .reserved_word_set_id = 3}, [98] = {.lex_state = 0, .reserved_word_set_id = 1}, - [99] = {.lex_state = 0, .reserved_word_set_id = 1}, + [99] = {.lex_state = 0, .reserved_word_set_id = 3}, [100] = {.lex_state = 0, .reserved_word_set_id = 1}, - [101] = {.lex_state = 0, .reserved_word_set_id = 1}, + [101] = {.lex_state = 0, .reserved_word_set_id = 3}, [102] = {.lex_state = 0, .reserved_word_set_id = 1}, [103] = {.lex_state = 0, .reserved_word_set_id = 1}, [104] = {.lex_state = 0, .reserved_word_set_id = 1}, [105] = {.lex_state = 0, .reserved_word_set_id = 1}, [106] = {.lex_state = 0, .reserved_word_set_id = 1}, [107] = {.lex_state = 0, .reserved_word_set_id = 1}, - [108] = {.lex_state = 0, .reserved_word_set_id = 1}, - [109] = {.lex_state = 0, .reserved_word_set_id = 1}, - [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}, + [108] = {.lex_state = 0, .reserved_word_set_id = 3}, + [109] = {.lex_state = 0, .reserved_word_set_id = 3}, + [110] = {.lex_state = 0, .reserved_word_set_id = 3}, + [111] = {.lex_state = 0, .reserved_word_set_id = 3}, + [112] = {.lex_state = 0, .reserved_word_set_id = 3}, [113] = {.lex_state = 0, .reserved_word_set_id = 1}, - [114] = {.lex_state = 0, .reserved_word_set_id = 1}, + [114] = {.lex_state = 0, .reserved_word_set_id = 3}, [115] = {.lex_state = 0, .reserved_word_set_id = 1}, [116] = {.lex_state = 0, .reserved_word_set_id = 1}, [117] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -2611,51 +2666,51 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [129] = {.lex_state = 0, .reserved_word_set_id = 3}, [130] = {.lex_state = 0, .reserved_word_set_id = 1}, [131] = {.lex_state = 0, .reserved_word_set_id = 1}, - [132] = {.lex_state = 0, .reserved_word_set_id = 1}, - [133] = {.lex_state = 0, .reserved_word_set_id = 1}, + [132] = {.lex_state = 0, .reserved_word_set_id = 3}, + [133] = {.lex_state = 0, .reserved_word_set_id = 3}, [134] = {.lex_state = 0, .reserved_word_set_id = 1}, [135] = {.lex_state = 0, .reserved_word_set_id = 1}, [136] = {.lex_state = 0, .reserved_word_set_id = 1}, - [137] = {.lex_state = 0, .reserved_word_set_id = 1}, + [137] = {.lex_state = 0, .reserved_word_set_id = 3}, [138] = {.lex_state = 0, .reserved_word_set_id = 1}, [139] = {.lex_state = 0, .reserved_word_set_id = 1}, [140] = {.lex_state = 0, .reserved_word_set_id = 1}, - [141] = {.lex_state = 0, .reserved_word_set_id = 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}, + [141] = {.lex_state = 0, .reserved_word_set_id = 3}, + [142] = {.lex_state = 0, .reserved_word_set_id = 3}, + [143] = {.lex_state = 0, .reserved_word_set_id = 3}, + [144] = {.lex_state = 0, .reserved_word_set_id = 3}, + [145] = {.lex_state = 0, .reserved_word_set_id = 3}, + [146] = {.lex_state = 0, .reserved_word_set_id = 3}, + [147] = {.lex_state = 0, .reserved_word_set_id = 3}, + [148] = {.lex_state = 0, .reserved_word_set_id = 3}, + [149] = {.lex_state = 0, .reserved_word_set_id = 3}, + [150] = {.lex_state = 0, .reserved_word_set_id = 3}, + [151] = {.lex_state = 0, .reserved_word_set_id = 3}, [152] = {.lex_state = 0, .reserved_word_set_id = 1}, [153] = {.lex_state = 0, .reserved_word_set_id = 1}, - [154] = {.lex_state = 0, .reserved_word_set_id = 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 = 0, .reserved_word_set_id = 1}, - [161] = {.lex_state = 0, .reserved_word_set_id = 1}, - [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}, + [154] = {.lex_state = 0, .reserved_word_set_id = 3}, + [155] = {.lex_state = 0, .reserved_word_set_id = 3}, + [156] = {.lex_state = 0, .reserved_word_set_id = 3}, + [157] = {.lex_state = 0, .reserved_word_set_id = 3}, + [158] = {.lex_state = 0, .reserved_word_set_id = 3}, + [159] = {.lex_state = 0, .reserved_word_set_id = 3}, + [160] = {.lex_state = 0, .reserved_word_set_id = 3}, + [161] = {.lex_state = 0, .reserved_word_set_id = 3}, + [162] = {.lex_state = 0, .reserved_word_set_id = 3}, + [163] = {.lex_state = 0, .reserved_word_set_id = 3}, + [164] = {.lex_state = 0, .reserved_word_set_id = 3}, + [165] = {.lex_state = 0, .reserved_word_set_id = 3}, + [166] = {.lex_state = 0, .reserved_word_set_id = 3}, + [167] = {.lex_state = 0, .reserved_word_set_id = 3}, [168] = {.lex_state = 0, .reserved_word_set_id = 1}, [169] = {.lex_state = 0, .reserved_word_set_id = 1}, - [170] = {.lex_state = 0, .reserved_word_set_id = 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}, + [170] = {.lex_state = 0, .reserved_word_set_id = 3}, + [171] = {.lex_state = 0, .reserved_word_set_id = 3}, + [172] = {.lex_state = 0, .reserved_word_set_id = 3}, + [173] = {.lex_state = 0, .reserved_word_set_id = 3}, [174] = {.lex_state = 0, .reserved_word_set_id = 1}, [175] = {.lex_state = 0, .reserved_word_set_id = 1}, [176] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -2667,204 +2722,204 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [185] = {.lex_state = 0, .reserved_word_set_id = 3}, [186] = {.lex_state = 0, .reserved_word_set_id = 1}, [187] = {.lex_state = 0, .reserved_word_set_id = 1}, [188] = {.lex_state = 0, .reserved_word_set_id = 1}, [189] = {.lex_state = 0, .reserved_word_set_id = 1}, - [190] = {.lex_state = 0, .reserved_word_set_id = 1}, - [191] = {.lex_state = 0, .reserved_word_set_id = 1}, - [192] = {.lex_state = 0, .reserved_word_set_id = 1}, + [190] = {.lex_state = 0, .reserved_word_set_id = 3}, + [191] = {.lex_state = 0, .reserved_word_set_id = 3}, + [192] = {.lex_state = 0, .reserved_word_set_id = 3}, [193] = {.lex_state = 0, .reserved_word_set_id = 1}, - [194] = {.lex_state = 0, .reserved_word_set_id = 1}, - [195] = {.lex_state = 0, .reserved_word_set_id = 1}, + [194] = {.lex_state = 0, .reserved_word_set_id = 3}, + [195] = {.lex_state = 0, .reserved_word_set_id = 3}, [196] = {.lex_state = 0, .reserved_word_set_id = 1}, [197] = {.lex_state = 0, .reserved_word_set_id = 1}, - [198] = {.lex_state = 0, .reserved_word_set_id = 1}, - [199] = {.lex_state = 0, .reserved_word_set_id = 1}, + [198] = {.lex_state = 0, .reserved_word_set_id = 3}, + [199] = {.lex_state = 0, .reserved_word_set_id = 3}, [200] = {.lex_state = 0, .reserved_word_set_id = 1}, - [201] = {.lex_state = 0, .reserved_word_set_id = 1}, + [201] = {.lex_state = 0, .reserved_word_set_id = 3}, [202] = {.lex_state = 0, .reserved_word_set_id = 1}, - [203] = {.lex_state = 0, .reserved_word_set_id = 1}, - [204] = {.lex_state = 0, .reserved_word_set_id = 1}, + [203] = {.lex_state = 0, .reserved_word_set_id = 3}, + [204] = {.lex_state = 0, .reserved_word_set_id = 3}, [205] = {.lex_state = 0, .reserved_word_set_id = 1}, [206] = {.lex_state = 0, .reserved_word_set_id = 1}, [207] = {.lex_state = 0, .reserved_word_set_id = 1}, [208] = {.lex_state = 0, .reserved_word_set_id = 1}, - [209] = {.lex_state = 0, .reserved_word_set_id = 1}, - [210] = {.lex_state = 0, .reserved_word_set_id = 2}, + [209] = {.lex_state = 0, .reserved_word_set_id = 3}, + [210] = {.lex_state = 0, .reserved_word_set_id = 4}, [211] = {.lex_state = 0, .reserved_word_set_id = 1}, - [212] = {.lex_state = 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 = 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, .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, .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}, + [212] = {.lex_state = 16, .reserved_word_set_id = 4}, + [213] = {.lex_state = 16, .reserved_word_set_id = 4}, + [214] = {.lex_state = 16, .reserved_word_set_id = 4}, + [215] = {.lex_state = 16, .reserved_word_set_id = 4}, + [216] = {.lex_state = 16, .reserved_word_set_id = 5}, + [217] = {.lex_state = 16, .reserved_word_set_id = 1}, + [218] = {.lex_state = 16, .reserved_word_set_id = 4}, + [219] = {.lex_state = 16, .reserved_word_set_id = 4}, + [220] = {.lex_state = 0, .reserved_word_set_id = 4}, + [221] = {.lex_state = 16, .reserved_word_set_id = 1}, + [222] = {.lex_state = 16, .reserved_word_set_id = 5}, + [223] = {.lex_state = 0, .reserved_word_set_id = 4}, + [224] = {.lex_state = 16, .reserved_word_set_id = 4}, + [225] = {.lex_state = 16, .reserved_word_set_id = 4}, + [226] = {.lex_state = 0, .reserved_word_set_id = 4}, + [227] = {.lex_state = 16, .reserved_word_set_id = 4}, + [228] = {.lex_state = 0, .reserved_word_set_id = 4}, + [229] = {.lex_state = 0, .reserved_word_set_id = 1}, + [230] = {.lex_state = 0, .reserved_word_set_id = 1}, + [231] = {.lex_state = 16, .reserved_word_set_id = 5}, + [232] = {.lex_state = 16, .reserved_word_set_id = 5}, + [233] = {.lex_state = 16, .reserved_word_set_id = 1}, + [234] = {.lex_state = 16, .reserved_word_set_id = 5}, + [235] = {.lex_state = 0, .reserved_word_set_id = 1}, + [236] = {.lex_state = 16, .reserved_word_set_id = 1}, + [237] = {.lex_state = 14, .reserved_word_set_id = 4}, + [238] = {.lex_state = 0, .reserved_word_set_id = 1}, + [239] = {.lex_state = 0, .reserved_word_set_id = 4}, + [240] = {.lex_state = 0, .reserved_word_set_id = 4}, + [241] = {.lex_state = 0, .reserved_word_set_id = 4}, + [242] = {.lex_state = 14, .reserved_word_set_id = 5}, + [243] = {.lex_state = 0, .reserved_word_set_id = 4}, + [244] = {.lex_state = 0, .reserved_word_set_id = 4}, + [245] = {.lex_state = 0, .reserved_word_set_id = 4}, + [246] = {.lex_state = 0, .reserved_word_set_id = 4}, + [247] = {.lex_state = 0, .reserved_word_set_id = 4}, + [248] = {.lex_state = 0, .reserved_word_set_id = 4}, + [249] = {.lex_state = 0, .reserved_word_set_id = 4}, + [250] = {.lex_state = 0, .reserved_word_set_id = 4}, + [251] = {.lex_state = 0, .reserved_word_set_id = 4}, + [252] = {.lex_state = 0, .reserved_word_set_id = 4}, + [253] = {.lex_state = 0, .reserved_word_set_id = 4}, + [254] = {.lex_state = 0, .reserved_word_set_id = 4}, + [255] = {.lex_state = 0, .reserved_word_set_id = 4}, + [256] = {.lex_state = 0, .reserved_word_set_id = 4}, + [257] = {.lex_state = 0, .reserved_word_set_id = 5}, + [258] = {.lex_state = 0, .reserved_word_set_id = 4}, + [259] = {.lex_state = 0, .reserved_word_set_id = 4}, + [260] = {.lex_state = 0, .reserved_word_set_id = 4}, + [261] = {.lex_state = 0, .reserved_word_set_id = 4}, + [262] = {.lex_state = 0, .reserved_word_set_id = 4}, + [263] = {.lex_state = 0, .reserved_word_set_id = 4}, + [264] = {.lex_state = 0, .reserved_word_set_id = 4}, + [265] = {.lex_state = 0, .reserved_word_set_id = 4}, + [266] = {.lex_state = 0, .reserved_word_set_id = 4}, + [267] = {.lex_state = 0, .reserved_word_set_id = 4}, + [268] = {.lex_state = 0, .reserved_word_set_id = 5}, + [269] = {.lex_state = 0, .reserved_word_set_id = 5}, + [270] = {.lex_state = 0, .reserved_word_set_id = 5}, + [271] = {.lex_state = 0, .reserved_word_set_id = 5}, + [272] = {.lex_state = 0, .reserved_word_set_id = 5}, + [273] = {.lex_state = 0, .reserved_word_set_id = 4}, + [274] = {.lex_state = 0, .reserved_word_set_id = 4}, + [275] = {.lex_state = 0, .reserved_word_set_id = 4}, + [276] = {.lex_state = 0, .reserved_word_set_id = 4}, + [277] = {.lex_state = 0, .reserved_word_set_id = 5}, + [278] = {.lex_state = 0, .reserved_word_set_id = 5}, + [279] = {.lex_state = 0, .reserved_word_set_id = 5}, + [280] = {.lex_state = 0, .reserved_word_set_id = 5}, + [281] = {.lex_state = 0, .reserved_word_set_id = 5}, + [282] = {.lex_state = 0, .reserved_word_set_id = 5}, + [283] = {.lex_state = 0, .reserved_word_set_id = 5}, + [284] = {.lex_state = 0, .reserved_word_set_id = 5}, + [285] = {.lex_state = 0, .reserved_word_set_id = 5}, + [286] = {.lex_state = 0, .reserved_word_set_id = 4}, + [287] = {.lex_state = 0, .reserved_word_set_id = 5}, + [288] = {.lex_state = 0, .reserved_word_set_id = 4}, + [289] = {.lex_state = 0, .reserved_word_set_id = 5}, + [290] = {.lex_state = 0, .reserved_word_set_id = 4}, + [291] = {.lex_state = 0, .reserved_word_set_id = 4}, + [292] = {.lex_state = 0, .reserved_word_set_id = 4}, + [293] = {.lex_state = 0, .reserved_word_set_id = 4}, + [294] = {.lex_state = 0, .reserved_word_set_id = 4}, + [295] = {.lex_state = 0, .reserved_word_set_id = 4}, + [296] = {.lex_state = 0, .reserved_word_set_id = 4}, + [297] = {.lex_state = 0, .reserved_word_set_id = 1}, + [298] = {.lex_state = 0, .reserved_word_set_id = 4}, + [299] = {.lex_state = 0, .reserved_word_set_id = 4}, + [300] = {.lex_state = 0, .reserved_word_set_id = 4}, + [301] = {.lex_state = 0, .reserved_word_set_id = 4}, + [302] = {.lex_state = 0, .reserved_word_set_id = 4}, + [303] = {.lex_state = 0, .reserved_word_set_id = 4}, + [304] = {.lex_state = 0, .reserved_word_set_id = 4}, + [305] = {.lex_state = 0, .reserved_word_set_id = 4}, + [306] = {.lex_state = 0, .reserved_word_set_id = 4}, + [307] = {.lex_state = 0, .reserved_word_set_id = 4}, + [308] = {.lex_state = 0, .reserved_word_set_id = 4}, + [309] = {.lex_state = 0, .reserved_word_set_id = 4}, + [310] = {.lex_state = 0, .reserved_word_set_id = 1}, + [311] = {.lex_state = 0, .reserved_word_set_id = 4}, + [312] = {.lex_state = 0, .reserved_word_set_id = 4}, + [313] = {.lex_state = 0, .reserved_word_set_id = 4}, + [314] = {.lex_state = 0, .reserved_word_set_id = 4}, + [315] = {.lex_state = 0, .reserved_word_set_id = 4}, [316] = {.lex_state = 0, .reserved_word_set_id = 1}, [317] = {.lex_state = 0, .reserved_word_set_id = 1}, - [318] = {.lex_state = 0, .reserved_word_set_id = 2}, + [318] = {.lex_state = 0, .reserved_word_set_id = 1}, [319] = {.lex_state = 0, .reserved_word_set_id = 1}, [320] = {.lex_state = 0, .reserved_word_set_id = 1}, [321] = {.lex_state = 0, .reserved_word_set_id = 1}, - [322] = {.lex_state = 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}, + [322] = {.lex_state = 0, .reserved_word_set_id = 1}, + [323] = {.lex_state = 0, .reserved_word_set_id = 1}, + [324] = {.lex_state = 0, .reserved_word_set_id = 5}, + [325] = {.lex_state = 0, .reserved_word_set_id = 5}, + [326] = {.lex_state = 0, .reserved_word_set_id = 5}, + [327] = {.lex_state = 0, .reserved_word_set_id = 5}, + [328] = {.lex_state = 0, .reserved_word_set_id = 1}, + [329] = {.lex_state = 0, .reserved_word_set_id = 1}, + [330] = {.lex_state = 0, .reserved_word_set_id = 1}, + [331] = {.lex_state = 0, .reserved_word_set_id = 1}, + [332] = {.lex_state = 0, .reserved_word_set_id = 1}, + [333] = {.lex_state = 0, .reserved_word_set_id = 1}, + [334] = {.lex_state = 0, .reserved_word_set_id = 4}, + [335] = {.lex_state = 0, .reserved_word_set_id = 1}, + [336] = {.lex_state = 0, .reserved_word_set_id = 4}, + [337] = {.lex_state = 0, .reserved_word_set_id = 1}, + [338] = {.lex_state = 0, .reserved_word_set_id = 4}, + [339] = {.lex_state = 0, .reserved_word_set_id = 4}, + [340] = {.lex_state = 0, .reserved_word_set_id = 4}, + [341] = {.lex_state = 0, .reserved_word_set_id = 1}, + [342] = {.lex_state = 17, .reserved_word_set_id = 6}, + [343] = {.lex_state = 0, .reserved_word_set_id = 4}, + [344] = {.lex_state = 0, .reserved_word_set_id = 4}, + [345] = {.lex_state = 0, .reserved_word_set_id = 1}, + [346] = {.lex_state = 0, .reserved_word_set_id = 1}, [347] = {.lex_state = 0, .reserved_word_set_id = 1}, [348] = {.lex_state = 0, .reserved_word_set_id = 1}, - [349] = {.lex_state = 0, .reserved_word_set_id = 2}, + [349] = {.lex_state = 0, .reserved_word_set_id = 1}, [350] = {.lex_state = 0, .reserved_word_set_id = 1}, - [351] = {.lex_state = 0, .reserved_word_set_id = 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}, + [351] = {.lex_state = 0, .reserved_word_set_id = 1}, + [352] = {.lex_state = 0, .reserved_word_set_id = 5}, + [353] = {.lex_state = 0, .reserved_word_set_id = 5}, + [354] = {.lex_state = 0, .reserved_word_set_id = 4}, + [355] = {.lex_state = 0, .reserved_word_set_id = 4}, + [356] = {.lex_state = 17, .reserved_word_set_id = 7}, + [357] = {.lex_state = 0, .reserved_word_set_id = 4}, + [358] = {.lex_state = 0, .reserved_word_set_id = 4}, + [359] = {.lex_state = 0, .reserved_word_set_id = 1}, + [360] = {.lex_state = 0, .reserved_word_set_id = 4}, + [361] = {.lex_state = 0, .reserved_word_set_id = 4}, [362] = {.lex_state = 0, .reserved_word_set_id = 1}, - [363] = {.lex_state = 0, .reserved_word_set_id = 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}, + [363] = {.lex_state = 0, .reserved_word_set_id = 4}, + [364] = {.lex_state = 0, .reserved_word_set_id = 4}, + [365] = {.lex_state = 0, .reserved_word_set_id = 4}, + [366] = {.lex_state = 0, .reserved_word_set_id = 4}, [367] = {.lex_state = 0, .reserved_word_set_id = 1}, - [368] = {.lex_state = 0, .reserved_word_set_id = 1}, + [368] = {.lex_state = 0, .reserved_word_set_id = 4}, [369] = {.lex_state = 0, .reserved_word_set_id = 1}, [370] = {.lex_state = 0, .reserved_word_set_id = 1}, [371] = {.lex_state = 0, .reserved_word_set_id = 1}, [372] = {.lex_state = 0, .reserved_word_set_id = 1}, - [373] = {.lex_state = 17, .reserved_word_set_id = 3}, + [373] = {.lex_state = 0, .reserved_word_set_id = 1}, [374] = {.lex_state = 0, .reserved_word_set_id = 1}, - [375] = {.lex_state = 0, .reserved_word_set_id = 2}, + [375] = {.lex_state = 0, .reserved_word_set_id = 4}, [376] = {.lex_state = 0, .reserved_word_set_id = 1}, - [377] = {.lex_state = 0, .reserved_word_set_id = 2}, - [378] = {.lex_state = 0, .reserved_word_set_id = 1}, + [377] = {.lex_state = 0, .reserved_word_set_id = 1}, + [378] = {.lex_state = 0, .reserved_word_set_id = 4}, [379] = {.lex_state = 0, .reserved_word_set_id = 1}, [380] = {.lex_state = 0, .reserved_word_set_id = 1}, - [381] = {.lex_state = 0, .reserved_word_set_id = 1}, - [382] = {.lex_state = 0, .reserved_word_set_id = 1}, + [381] = {.lex_state = 0, .reserved_word_set_id = 4}, + [382] = {.lex_state = 0, .reserved_word_set_id = 4}, [383] = {.lex_state = 0, .reserved_word_set_id = 1}, [384] = {.lex_state = 0, .reserved_word_set_id = 1}, [385] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -2876,108 +2931,108 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [394] = {.lex_state = 0, .reserved_word_set_id = 1}, + [395] = {.lex_state = 0, .reserved_word_set_id = 1}, + [396] = {.lex_state = 0, .reserved_word_set_id = 1}, + [397] = {.lex_state = 0, .reserved_word_set_id = 1}, + [398] = {.lex_state = 0, .reserved_word_set_id = 1}, + [399] = {.lex_state = 0, .reserved_word_set_id = 1}, + [400] = {.lex_state = 17, .reserved_word_set_id = 6}, + [401] = {.lex_state = 14, .reserved_word_set_id = 1}, + [402] = {.lex_state = 14, .reserved_word_set_id = 8}, + [403] = {.lex_state = 14, .reserved_word_set_id = 8}, + [404] = {.lex_state = 14, .reserved_word_set_id = 8}, + [405] = {.lex_state = 14, .reserved_word_set_id = 8}, + [406] = {.lex_state = 0, .reserved_word_set_id = 8}, + [407] = {.lex_state = 0, .reserved_word_set_id = 8}, + [408] = {.lex_state = 0, .reserved_word_set_id = 1}, + [409] = {.lex_state = 0, .reserved_word_set_id = 8}, + [410] = {.lex_state = 0, .reserved_word_set_id = 8}, + [411] = {.lex_state = 0, .reserved_word_set_id = 8}, [412] = {.lex_state = 0, .reserved_word_set_id = 1}, - [413] = {.lex_state = 0, .reserved_word_set_id = 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}, + [413] = {.lex_state = 0, .reserved_word_set_id = 1}, + [414] = {.lex_state = 0, .reserved_word_set_id = 1}, + [415] = {.lex_state = 17, .reserved_word_set_id = 6}, + [416] = {.lex_state = 0, .reserved_word_set_id = 1}, [417] = {.lex_state = 0, .reserved_word_set_id = 1}, - [418] = {.lex_state = 0, .reserved_word_set_id = 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}, + [418] = {.lex_state = 0, .reserved_word_set_id = 8}, + [419] = {.lex_state = 0, .reserved_word_set_id = 8}, + [420] = {.lex_state = 17, .reserved_word_set_id = 6}, + [421] = {.lex_state = 0, .reserved_word_set_id = 8}, + [422] = {.lex_state = 0, .reserved_word_set_id = 8}, + [423] = {.lex_state = 0, .reserved_word_set_id = 8}, + [424] = {.lex_state = 0, .reserved_word_set_id = 1}, + [425] = {.lex_state = 0, .reserved_word_set_id = 8}, + [426] = {.lex_state = 0, .reserved_word_set_id = 8}, + [427] = {.lex_state = 0, .reserved_word_set_id = 8}, + [428] = {.lex_state = 0, .reserved_word_set_id = 8}, + [429] = {.lex_state = 0, .reserved_word_set_id = 8}, + [430] = {.lex_state = 0, .reserved_word_set_id = 1}, [431] = {.lex_state = 0, .reserved_word_set_id = 1}, - [432] = {.lex_state = 0, .reserved_word_set_id = 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}, + [432] = {.lex_state = 0, .reserved_word_set_id = 8}, + [433] = {.lex_state = 0, .reserved_word_set_id = 1}, + [434] = {.lex_state = 0, .reserved_word_set_id = 8}, + [435] = {.lex_state = 0, .reserved_word_set_id = 8}, + [436] = {.lex_state = 0, .reserved_word_set_id = 1}, + [437] = {.lex_state = 0, .reserved_word_set_id = 8}, + [438] = {.lex_state = 0, .reserved_word_set_id = 8}, + [439] = {.lex_state = 0, .reserved_word_set_id = 8}, + [440] = {.lex_state = 0, .reserved_word_set_id = 1}, + [441] = {.lex_state = 0, .reserved_word_set_id = 8}, + [442] = {.lex_state = 0, .reserved_word_set_id = 1}, + [443] = {.lex_state = 0, .reserved_word_set_id = 8}, + [444] = {.lex_state = 0, .reserved_word_set_id = 8}, + [445] = {.lex_state = 0, .reserved_word_set_id = 8}, + [446] = {.lex_state = 0, .reserved_word_set_id = 8}, + [447] = {.lex_state = 0, .reserved_word_set_id = 1}, + [448] = {.lex_state = 0, .reserved_word_set_id = 8}, + [449] = {.lex_state = 0, .reserved_word_set_id = 1}, + [450] = {.lex_state = 0, .reserved_word_set_id = 1}, + [451] = {.lex_state = 0, .reserved_word_set_id = 8}, + [452] = {.lex_state = 17, .reserved_word_set_id = 7}, + [453] = {.lex_state = 17, .reserved_word_set_id = 6}, + [454] = {.lex_state = 17, .reserved_word_set_id = 7}, + [455] = {.lex_state = 17}, + [456] = {.lex_state = 17}, + [457] = {.lex_state = 17, .reserved_word_set_id = 6}, + [458] = {.lex_state = 17, .reserved_word_set_id = 7}, + [459] = {.lex_state = 17, .reserved_word_set_id = 6}, + [460] = {.lex_state = 17, .reserved_word_set_id = 7}, [461] = {.lex_state = 17}, [462] = {.lex_state = 17}, - [463] = {.lex_state = 17, .reserved_word_set_id = 2}, - [464] = {.lex_state = 17}, - [465] = {.lex_state = 18}, - [466] = {.lex_state = 17}, + [463] = {.lex_state = 17, .reserved_word_set_id = 7}, + [464] = {.lex_state = 17, .reserved_word_set_id = 7}, + [465] = {.lex_state = 17, .reserved_word_set_id = 7}, + [466] = {.lex_state = 17, .reserved_word_set_id = 7}, [467] = {.lex_state = 17}, - [468] = {.lex_state = 17}, - [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}, + [468] = {.lex_state = 17, .reserved_word_set_id = 7}, + [469] = {.lex_state = 17, .reserved_word_set_id = 7}, + [470] = {.lex_state = 17, .reserved_word_set_id = 7}, + [471] = {.lex_state = 18}, + [472] = {.lex_state = 17, .reserved_word_set_id = 6}, + [473] = {.lex_state = 17, .reserved_word_set_id = 6}, + [474] = {.lex_state = 17, .reserved_word_set_id = 7}, [475] = {.lex_state = 17}, - [476] = {.lex_state = 17}, - [477] = {.lex_state = 17, .reserved_word_set_id = 3}, + [476] = {.lex_state = 17, .reserved_word_set_id = 6}, + [477] = {.lex_state = 18}, [478] = {.lex_state = 17}, - [479] = {.lex_state = 17, .reserved_word_set_id = 3}, - [480] = {.lex_state = 17}, + [479] = {.lex_state = 17}, + [480] = {.lex_state = 17, .reserved_word_set_id = 7}, [481] = {.lex_state = 17}, [482] = {.lex_state = 17}, - [483] = {.lex_state = 17}, + [483] = {.lex_state = 17, .reserved_word_set_id = 7}, [484] = {.lex_state = 17}, - [485] = {.lex_state = 17, .reserved_word_set_id = 3}, + [485] = {.lex_state = 17}, [486] = {.lex_state = 17}, [487] = {.lex_state = 17}, - [488] = {.lex_state = 17}, + [488] = {.lex_state = 17, .reserved_word_set_id = 7}, [489] = {.lex_state = 17}, - [490] = {.lex_state = 17}, + [490] = {.lex_state = 17, .reserved_word_set_id = 7}, [491] = {.lex_state = 17}, [492] = {.lex_state = 17}, - [493] = {.lex_state = 17, .reserved_word_set_id = 3}, + [493] = {.lex_state = 17}, [494] = {.lex_state = 17}, - [495] = {.lex_state = 17, .reserved_word_set_id = 3}, + [495] = {.lex_state = 17}, [496] = {.lex_state = 17}, [497] = {.lex_state = 17}, [498] = {.lex_state = 17}, @@ -2986,61 +3041,61 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [501] = {.lex_state = 17}, [502] = {.lex_state = 17}, [503] = {.lex_state = 17}, - [504] = {.lex_state = 17}, + [504] = {.lex_state = 3, .reserved_word_set_id = 1}, [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}, + [507] = {.lex_state = 3, .reserved_word_set_id = 1}, + [508] = {.lex_state = 3, .reserved_word_set_id = 1}, + [509] = {.lex_state = 17}, + [510] = {.lex_state = 3, .reserved_word_set_id = 1}, [511] = {.lex_state = 3, .reserved_word_set_id = 1}, - [512] = {.lex_state = 17}, + [512] = {.lex_state = 3, .reserved_word_set_id = 1}, [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}, + [514] = {.lex_state = 3, .reserved_word_set_id = 1}, + [515] = {.lex_state = 3, .reserved_word_set_id = 1}, + [516] = {.lex_state = 17}, [517] = {.lex_state = 3, .reserved_word_set_id = 1}, - [518] = {.lex_state = 17, .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}, + [518] = {.lex_state = 17}, + [519] = {.lex_state = 17}, + [520] = {.lex_state = 17}, + [521] = {.lex_state = 17}, + [522] = {.lex_state = 17}, [523] = {.lex_state = 3, .reserved_word_set_id = 1}, - [524] = {.lex_state = 17, .reserved_word_set_id = 2}, + [524] = {.lex_state = 17}, [525] = {.lex_state = 17}, - [526] = {.lex_state = 3, .reserved_word_set_id = 1}, + [526] = {.lex_state = 17}, [527] = {.lex_state = 3, .reserved_word_set_id = 1}, - [528] = {.lex_state = 3, .reserved_word_set_id = 1}, + [528] = {.lex_state = 17}, [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}, + [531] = {.lex_state = 17}, + [532] = {.lex_state = 3, .reserved_word_set_id = 1}, + [533] = {.lex_state = 17, .reserved_word_set_id = 6}, + [534] = {.lex_state = 17, .reserved_word_set_id = 6}, [535] = {.lex_state = 17}, - [536] = {.lex_state = 3, .reserved_word_set_id = 1}, - [537] = {.lex_state = 3, .reserved_word_set_id = 1}, - [538] = {.lex_state = 17}, - [539] = {.lex_state = 17}, + [536] = {.lex_state = 17}, + [537] = {.lex_state = 17}, + [538] = {.lex_state = 17, .reserved_word_set_id = 6}, + [539] = {.lex_state = 17, .reserved_word_set_id = 6}, [540] = {.lex_state = 17}, - [541] = {.lex_state = 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}, + [541] = {.lex_state = 3, .reserved_word_set_id = 1}, + [542] = {.lex_state = 3, .reserved_word_set_id = 1}, + [543] = {.lex_state = 3, .reserved_word_set_id = 1}, + [544] = {.lex_state = 0, .reserved_word_set_id = 1}, + [545] = {.lex_state = 17, .reserved_word_set_id = 6}, + [546] = {.lex_state = 17, .reserved_word_set_id = 6}, [547] = {.lex_state = 3, .reserved_word_set_id = 1}, [548] = {.lex_state = 3, .reserved_word_set_id = 1}, [549] = {.lex_state = 3, .reserved_word_set_id = 1}, - [550] = {.lex_state = 17}, - [551] = {.lex_state = 17}, - [552] = {.lex_state = 17}, - [553] = {.lex_state = 17}, + [550] = {.lex_state = 3, .reserved_word_set_id = 1}, + [551] = {.lex_state = 3, .reserved_word_set_id = 1}, + [552] = {.lex_state = 3, .reserved_word_set_id = 1}, + [553] = {.lex_state = 3, .reserved_word_set_id = 1}, [554] = {.lex_state = 3, .reserved_word_set_id = 1}, [555] = {.lex_state = 3, .reserved_word_set_id = 1}, - [556] = {.lex_state = 3, .reserved_word_set_id = 1}, + [556] = {.lex_state = 17, .reserved_word_set_id = 6}, [557] = {.lex_state = 17}, - [558] = {.lex_state = 3, .reserved_word_set_id = 1}, + [558] = {.lex_state = 17}, [559] = {.lex_state = 17}, [560] = {.lex_state = 17}, [561] = {.lex_state = 17}, @@ -3089,13 +3144,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [604] = {.lex_state = 17}, [605] = {.lex_state = 17}, [606] = {.lex_state = 17}, - [607] = {.lex_state = 17}, + [607] = {.lex_state = 0, .reserved_word_set_id = 3}, [608] = {.lex_state = 17}, [609] = {.lex_state = 17}, [610] = {.lex_state = 17}, [611] = {.lex_state = 17}, [612] = {.lex_state = 17}, - [613] = {.lex_state = 0, .reserved_word_set_id = 1}, + [613] = {.lex_state = 17}, [614] = {.lex_state = 17}, [615] = {.lex_state = 17}, [616] = {.lex_state = 17}, @@ -3131,7 +3186,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [646] = {.lex_state = 17}, [647] = {.lex_state = 17}, [648] = {.lex_state = 17}, - [649] = {.lex_state = 0}, + [649] = {.lex_state = 17}, [650] = {.lex_state = 17}, [651] = {.lex_state = 17}, [652] = {.lex_state = 17}, @@ -3142,7 +3197,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [657] = {.lex_state = 17}, [658] = {.lex_state = 17}, [659] = {.lex_state = 17}, - [660] = {.lex_state = 0}, + [660] = {.lex_state = 17}, [661] = {.lex_state = 17}, [662] = {.lex_state = 17}, [663] = {.lex_state = 17}, @@ -3156,8 +3211,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [671] = {.lex_state = 17}, [672] = {.lex_state = 17}, [673] = {.lex_state = 17}, - [674] = {.lex_state = 17}, - [675] = {.lex_state = 17}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, [676] = {.lex_state = 17}, [677] = {.lex_state = 17}, [678] = {.lex_state = 17}, @@ -3171,99 +3226,99 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [686] = {.lex_state = 17}, [687] = {.lex_state = 17}, [688] = {.lex_state = 17}, - [689] = {.lex_state = 0, .reserved_word_set_id = 1}, + [689] = {.lex_state = 17}, [690] = {.lex_state = 17}, [691] = {.lex_state = 17}, [692] = {.lex_state = 17}, [693] = {.lex_state = 17}, [694] = {.lex_state = 17}, [695] = {.lex_state = 17}, - [696] = {.lex_state = 0, .reserved_word_set_id = 1}, + [696] = {.lex_state = 17}, [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}, + [698] = {.lex_state = 17}, + [699] = {.lex_state = 17}, + [700] = {.lex_state = 0, .reserved_word_set_id = 1}, + [701] = {.lex_state = 0, .reserved_word_set_id = 1}, + [702] = {.lex_state = 17}, + [703] = {.lex_state = 17}, + [704] = {.lex_state = 17}, + [705] = {.lex_state = 0, .reserved_word_set_id = 1}, + [706] = {.lex_state = 17}, + [707] = {.lex_state = 17}, + [708] = {.lex_state = 0, .reserved_word_set_id = 1}, + [709] = {.lex_state = 17}, + [710] = {.lex_state = 17}, + [711] = {.lex_state = 17}, [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}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, [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}, + [718] = {.lex_state = 14, .reserved_word_set_id = 1}, + [719] = {.lex_state = 14, .reserved_word_set_id = 1}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 14, .reserved_word_set_id = 1}, + [722] = {.lex_state = 14, .reserved_word_set_id = 1}, + [723] = {.lex_state = 14, .reserved_word_set_id = 1}, + [724] = {.lex_state = 14, .reserved_word_set_id = 1}, + [725] = {.lex_state = 14, .reserved_word_set_id = 1}, + [726] = {.lex_state = 14, .reserved_word_set_id = 1}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 0, .reserved_word_set_id = 1}, + [729] = {.lex_state = 14, .reserved_word_set_id = 1}, [730] = {.lex_state = 0, .reserved_word_set_id = 1}, [731] = {.lex_state = 0, .reserved_word_set_id = 1}, - [732] = {.lex_state = 0, .reserved_word_set_id = 1}, + [732] = {.lex_state = 0}, [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}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0, .reserved_word_set_id = 1}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0, .reserved_word_set_id = 1}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0, .reserved_word_set_id = 1}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 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}, + [742] = {.lex_state = 0, .reserved_word_set_id = 1}, + [743] = {.lex_state = 0, .reserved_word_set_id = 1}, + [744] = {.lex_state = 0, .reserved_word_set_id = 1}, + [745] = {.lex_state = 0, .reserved_word_set_id = 1}, + [746] = {.lex_state = 4}, + [747] = {.lex_state = 0, .reserved_word_set_id = 1}, + [748] = {.lex_state = 4}, + [749] = {.lex_state = 4}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 4}, - [752] = {.lex_state = 4}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 0, .reserved_word_set_id = 1}, - [756] = {.lex_state = 0}, + [752] = {.lex_state = 0, .reserved_word_set_id = 1}, + [753] = {.lex_state = 4}, + [754] = {.lex_state = 0, .reserved_word_set_id = 1}, + [755] = {.lex_state = 4}, + [756] = {.lex_state = 4}, [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, - [759] = {.lex_state = 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}, + [759] = {.lex_state = 4}, + [760] = {.lex_state = 0, .reserved_word_set_id = 1}, + [761] = {.lex_state = 4}, + [762] = {.lex_state = 0, .reserved_word_set_id = 1}, + [763] = {.lex_state = 0, .reserved_word_set_id = 1}, + [764] = {.lex_state = 16, .reserved_word_set_id = 1}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, + [767] = {.lex_state = 0, .reserved_word_set_id = 1}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0, .reserved_word_set_id = 1}, + [770] = {.lex_state = 0}, [771] = {.lex_state = 0}, - [772] = {.lex_state = 0}, + [772] = {.lex_state = 0, .reserved_word_set_id = 1}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 0, .reserved_word_set_id = 1}, - [778] = {.lex_state = 0, .reserved_word_set_id = 1}, + [776] = {.lex_state = 14, .reserved_word_set_id = 1}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, - [781] = {.lex_state = 0, .reserved_word_set_id = 1}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, @@ -3271,100 +3326,100 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [789] = {.lex_state = 0, .reserved_word_set_id = 1}, + [790] = {.lex_state = 0}, [791] = {.lex_state = 0, .reserved_word_set_id = 1}, - [792] = {.lex_state = 0, .reserved_word_set_id = 1}, + [792] = {.lex_state = 0}, [793] = {.lex_state = 0, .reserved_word_set_id = 1}, - [794] = {.lex_state = 0}, + [794] = {.lex_state = 1}, [795] = {.lex_state = 0, .reserved_word_set_id = 1}, - [796] = {.lex_state = 0}, + [796] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, [800] = {.lex_state = 0, .reserved_word_set_id = 1}, - [801] = {.lex_state = 0}, + [801] = {.lex_state = 0, .reserved_word_set_id = 1}, [802] = {.lex_state = 0}, [803] = {.lex_state = 0, .reserved_word_set_id = 1}, - [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, + [804] = {.lex_state = 0, .reserved_word_set_id = 1}, + [805] = {.lex_state = 1}, [806] = {.lex_state = 0, .reserved_word_set_id = 1}, [807] = {.lex_state = 0, .reserved_word_set_id = 1}, - [808] = {.lex_state = 0, .reserved_word_set_id = 1}, + [808] = {.lex_state = 0}, [809] = {.lex_state = 0, .reserved_word_set_id = 1}, - [810] = {.lex_state = 0}, + [810] = {.lex_state = 0, .reserved_word_set_id = 1}, [811] = {.lex_state = 0}, [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, + [814] = {.lex_state = 0, .reserved_word_set_id = 1}, + [815] = {.lex_state = 0, .reserved_word_set_id = 1}, [816] = {.lex_state = 0, .reserved_word_set_id = 1}, - [817] = {.lex_state = 0, .reserved_word_set_id = 1}, + [817] = {.lex_state = 0}, [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}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 0, .reserved_word_set_id = 1}, + [824] = {.lex_state = 1}, + [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, + [828] = {.lex_state = 0, .reserved_word_set_id = 1}, [829] = {.lex_state = 0}, [830] = {.lex_state = 0, .reserved_word_set_id = 1}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 0, .reserved_word_set_id = 1}, - [833] = {.lex_state = 1}, - [834] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0, .reserved_word_set_id = 1}, [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0, .reserved_word_set_id = 1}, - [839] = {.lex_state = 0, .reserved_word_set_id = 1}, - [840] = {.lex_state = 0, .reserved_word_set_id = 1}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 0, .reserved_word_set_id = 1}, - [842] = {.lex_state = 0, .reserved_word_set_id = 1}, - [843] = {.lex_state = 0, .reserved_word_set_id = 1}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, [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}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0, .reserved_word_set_id = 1}, [848] = {.lex_state = 0, .reserved_word_set_id = 1}, [849] = {.lex_state = 0, .reserved_word_set_id = 1}, [850] = {.lex_state = 0, .reserved_word_set_id = 1}, - [851] = {.lex_state = 0, .reserved_word_set_id = 1}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0, .reserved_word_set_id = 1}, + [853] = {.lex_state = 0, .reserved_word_set_id = 1}, + [854] = {.lex_state = 0, .reserved_word_set_id = 1}, [855] = {.lex_state = 0}, - [856] = {.lex_state = 1}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0, .reserved_word_set_id = 1}, + [858] = {.lex_state = 0, .reserved_word_set_id = 1}, [859] = {.lex_state = 0, .reserved_word_set_id = 1}, [860] = {.lex_state = 0, .reserved_word_set_id = 1}, [861] = {.lex_state = 1}, - [862] = {.lex_state = 0, .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}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, [866] = {.lex_state = 0, .reserved_word_set_id = 1}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, + [868] = {.lex_state = 0, .reserved_word_set_id = 1}, + [869] = {.lex_state = 0, .reserved_word_set_id = 1}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, [872] = {.lex_state = 0}, - [873] = {.lex_state = 18}, - [874] = {.lex_state = 18}, + [873] = {.lex_state = 0, .reserved_word_set_id = 1}, + [874] = {.lex_state = 0}, [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, + [876] = {.lex_state = 18}, [877] = {.lex_state = 0}, [878] = {.lex_state = 0}, - [879] = {.lex_state = 0}, + [879] = {.lex_state = 0, .reserved_word_set_id = 1}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0}, - [882] = {.lex_state = 0}, + [882] = {.lex_state = 18}, [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, @@ -3373,32 +3428,34 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, + [891] = {.lex_state = 18}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 18}, - [894] = {.lex_state = 18}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, - [896] = {.lex_state = 0, .reserved_word_set_id = 1}, + [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, [898] = {.lex_state = 0}, - [899] = {.lex_state = 0, .reserved_word_set_id = 1}, - [900] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 18}, [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] = { +static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_with, anon_sym_type, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, anon_sym_def, }, [2] = { @@ -3406,10 +3463,65 @@ static const TSSymbol ts_reserved_words[4][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_union, anon_sym_extend, anon_sym_type, + anon_sym_then, + anon_sym_else, anon_sym_def, }, [3] = { + anon_sym_extensible, anon_sym_union, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_def, + }, + [4] = { + anon_sym_extensible, + anon_sym_union, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + }, + [5] = { + anon_sym_union, + anon_sym_then, + anon_sym_else, + }, + [6] = { + anon_sym_extensible, + anon_sym_union, + anon_sym_extend, + anon_sym_type, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + }, + [7] = { + anon_sym_union, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + }, + [8] = { + anon_sym_extensible, + anon_sym_union, + anon_sym_extend, + anon_sym_type, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + anon_sym_def, }, }; @@ -3464,14 +3576,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { - [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), + [sym_source_file] = STATE(878), + [sym__definition] = STATE(675), + [sym_extensible_union] = STATE(675), + [sym_extend_decl] = STATE(675), + [sym_full_partial_type_definition] = STATE(675), + [sym_type_definition] = STATE(675), + [sym_def] = STATE(675), + [aux_sym_source_file_repeat1] = STATE(675), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_extensible] = ACTIONS(7), @@ -3529,14 +3641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, - STATE(248), 1, + STATE(217), 1, sym_identifier, - STATE(367), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3546,7 +3658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(345), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -3565,90 +3677,9 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, - [222] = 28, + sym_await_expr, + sym__expression, + [113] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -3681,8 +3712,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(89), 1, + ACTIONS(61), 1, sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(65), 1, + anon_sym_in, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(73), 1, + anon_sym_match, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(394), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [226] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, ACTIONS(91), 1, anon_sym_let, ACTIONS(93), 1, @@ -3695,14 +3811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(101), 1, anon_sym_match, - STATE(273), 1, + STATE(467), 1, sym_identifier, - STATE(385), 1, - sym_expression, - ACTIONS(33), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3712,7 +3828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(611), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -3731,7 +3847,264 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [333] = 28, + sym_await_expr, + sym__expression, + [339] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(121), 1, + anon_sym_in, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(127), 1, + anon_sym_DASH, + ACTIONS(129), 1, + anon_sym_match, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(378), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [452] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(149), 1, + anon_sym_in, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(157), 1, + anon_sym_match, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(658), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [565] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(155), 1, + anon_sym_DASH, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(159), 1, + anon_sym_in, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(642), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [678] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -3764,8 +4137,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(89), 1, + ACTIONS(61), 1, sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(161), 1, + anon_sym_in, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(393), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [791] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(127), 1, + anon_sym_DASH, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(163), 1, + anon_sym_in, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(366), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [904] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, ACTIONS(91), 1, anon_sym_let, ACTIONS(95), 1, @@ -3776,431 +4319,16 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(467), 1, sym_identifier, - STATE(357), 1, - sym_expression, - ACTIONS(151), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4210,7 +4338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(612), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4229,7 +4357,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [999] = 28, + sym_await_expr, + sym__expression, + [1017] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4250,17 +4380,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -4276,14 +4406,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(179), 1, anon_sym_match, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(577), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4293,7 +4423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(586), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4312,7 +4442,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1110] = 28, + sym_await_expr, + sym__expression, + [1130] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4333,17 +4465,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(61), 1, + ACTIONS(131), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(139), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(141), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, ACTIONS(181), 1, sym_tag, @@ -4359,14 +4491,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(193), 1, anon_sym_match, - STATE(506), 1, + STATE(461), 1, sym_identifier, - STATE(605), 1, - sym_expression, - ACTIONS(75), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(512), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4376,7 +4508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(620), 18, + STATE(631), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4395,7 +4527,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1221] = 28, + sym_await_expr, + sym__expression, + [1243] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4416,17 +4550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(61), 1, + ACTIONS(131), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(139), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(141), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, ACTIONS(181), 1, sym_tag, @@ -4442,14 +4576,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(195), 1, anon_sym_in, - STATE(506), 1, + STATE(461), 1, sym_identifier, - STATE(625), 1, - sym_expression, - ACTIONS(75), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(512), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4459,7 +4593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(620), 18, + STATE(630), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4478,7 +4612,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1332] = 28, + sym_await_expr, + sym__expression, + [1356] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4499,17 +4635,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -4525,14 +4661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(197), 1, anon_sym_in, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(576), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4542,7 +4678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(585), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4561,7 +4697,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1443] = 28, + sym_await_expr, + sym__expression, + [1469] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4582,17 +4720,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -4608,14 +4746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(211), 1, anon_sym_match, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(329), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4625,7 +4763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(308), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4644,7 +4782,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1554] = 28, + sym_await_expr, + sym__expression, + [1582] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -4665,17 +4805,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -4691,14 +4831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(213), 1, anon_sym_in, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(330), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4708,7 +4848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(309), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4727,7 +4867,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1665] = 28, + sym_await_expr, + sym__expression, + [1695] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -4774,14 +4916,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(215), 1, anon_sym_in, - STATE(248), 1, + STATE(217), 1, sym_identifier, - STATE(366), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4791,7 +4933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(359), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4810,7 +4952,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1776] = 20, + sym_await_expr, + sym__expression, + [1808] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(217), 1, @@ -4839,17 +4983,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(674), 1, - sym_expression, + STATE(486), 1, + sym_path, ACTIONS(223), 2, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(240), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4859,7 +5003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(687), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4878,45 +5022,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1864] = 20, + sym_await_expr, + sym__expression, + [1898] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(258), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(260), 1, anon_sym_DASH, - STATE(21), 1, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(653), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4926,7 +5072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(668), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4945,45 +5091,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [1951] = 20, + sym_await_expr, + sym__expression, + [1987] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(262), 1, anon_sym_RPAREN, - STATE(18), 1, + STATE(19), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(652), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4993,7 +5141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(670), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5012,30 +5160,32 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2038] = 20, + sym_await_expr, + sym__expression, + [2076] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, @@ -5043,14 +5193,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(657), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5060,7 +5210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(663), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5079,45 +5229,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2125] = 20, + sym_await_expr, + sym__expression, + [2165] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(266), 1, anon_sym_RBRACK, - STATE(23), 1, + STATE(21), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(650), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5127,7 +5279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(669), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5146,45 +5298,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2212] = 20, + sym_await_expr, + sym__expression, + [2254] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(268), 1, anon_sym_RBRACK, - STATE(18), 1, + STATE(24), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(666), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5194,7 +5348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(676), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5213,45 +5367,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2299] = 20, + sym_await_expr, + sym__expression, + [2343] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(270), 1, - anon_sym_RPAREN, - STATE(25), 1, + anon_sym_RBRACK, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(654), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5261,7 +5417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(665), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5280,45 +5436,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2386] = 20, + sym_await_expr, + sym__expression, + [2432] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(272), 1, anon_sym_RPAREN, - STATE(18), 1, + STATE(34), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(661), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5328,7 +5486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(660), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5347,45 +5505,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2473] = 20, + sym_await_expr, + sym__expression, + [2521] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(274), 1, anon_sym_RPAREN, - STATE(18), 1, + STATE(27), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(648), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5395,7 +5555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(672), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5414,45 +5574,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2560] = 20, + sym_await_expr, + sym__expression, + [2610] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(276), 1, - anon_sym_RBRACK, - STATE(33), 1, + anon_sym_RPAREN, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(656), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5462,7 +5624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(677), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5481,45 +5643,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2647] = 20, + sym_await_expr, + sym__expression, + [2699] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(278), 1, - anon_sym_RPAREN, - STATE(30), 1, + anon_sym_RBRACK, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(651), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5529,7 +5693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(661), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5548,45 +5712,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2734] = 20, + sym_await_expr, + sym__expression, + [2788] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(280), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(30), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(664), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5596,7 +5762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(667), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5615,30 +5781,32 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2821] = 20, + sym_await_expr, + sym__expression, + [2877] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, @@ -5646,14 +5814,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(663), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5663,7 +5831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(673), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5682,45 +5850,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2908] = 20, + sym_await_expr, + sym__expression, + [2966] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(284), 1, - anon_sym_RPAREN, - STATE(26), 1, + anon_sym_RBRACK, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(659), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5730,7 +5900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(671), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5749,45 +5919,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [2995] = 20, + sym_await_expr, + sym__expression, + [3055] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(286), 1, anon_sym_RBRACK, - STATE(18), 1, + STATE(31), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(655), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5797,7 +5969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(666), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5816,45 +5988,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [3082] = 20, + sym_await_expr, + sym__expression, + [3144] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(288), 1, anon_sym_RBRACK, - STATE(18), 1, + STATE(28), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(662), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5864,7 +6038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(664), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5883,45 +6057,47 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [3169] = 20, + sym_await_expr, + sym__expression, + [3233] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, ACTIONS(290), 1, - anon_sym_RBRACK, - STATE(32), 1, + anon_sym_RPAREN, + STATE(18), 1, aux_sym_list_expression_repeat1, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(658), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5931,7 +6107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(662), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5950,41 +6126,693 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [3256] = 18, + sym_await_expr, + sym__expression, + [3322] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(608), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3405] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(605), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3488] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(609), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3571] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(617), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3654] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(618), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3737] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(577), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3820] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(584), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3903] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(619), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [3986] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(604), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4069] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(691), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4152] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, anon_sym_match, ACTIONS(292), 1, anon_sym_DASH, - STATE(4), 1, - sym_expression, - STATE(239), 1, + STATE(481), 1, sym_identifier, - ACTIONS(151), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5994,7 +6822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(644), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6013,545 +6841,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [3337] = 18, + sym_await_expr, + sym__expression, + [4235] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 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, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, ACTIONS(81), 1, - anon_sym_await, + anon_sym_LBRACK, ACTIONS(83), 1, - anon_sym_if, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, 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, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(687), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6561,7 +6887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(613), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6580,41 +6906,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4066] = 18, + sym_await_expr, + sym__expression, + [4318] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(593), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6624,7 +6952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(614), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6643,41 +6971,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4147] = 18, + sym_await_expr, + sym__expression, + [4401] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(607), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6687,7 +7017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(615), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6706,41 +7036,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4228] = 18, + sym_await_expr, + sym__expression, + [4484] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(608), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6750,7 +7082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(616), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6769,83 +7101,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4309] = 18, + sym_await_expr, + sym__expression, + [4567] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, - sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 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, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -6857,16 +7128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(294), 1, anon_sym_DASH, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(583), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6876,7 +7147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(594), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6895,20 +7166,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4471] = 18, + sym_await_expr, + sym__expression, + [4650] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -6920,16 +7193,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(596), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4733] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, ACTIONS(296), 1, anon_sym_DASH, - STATE(482), 1, + STATE(224), 1, sym_identifier, - STATE(586), 1, - sym_expression, - ACTIONS(121), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6939,7 +7277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(344), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -6958,41 +7296,628 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4552] = 18, + sym_await_expr, + sym__expression, + [4816] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(107), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(123), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(125), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(354), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4899] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(357), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [4982] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(358), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5065] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(343), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5148] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(368), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5231] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(340), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5314] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(299), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5397] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(355), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5480] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(365), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [5563] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, anon_sym_match, ACTIONS(292), 1, anon_sym_DASH, - STATE(239), 1, + STATE(481), 1, sym_identifier, - STATE(352), 1, - sym_expression, - ACTIONS(151), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7002,7 +7927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(645), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7021,41 +7946,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4633] = 18, + sym_await_expr, + sym__expression, + [5646] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(131), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(135), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(139), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(141), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(147), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(151), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(153), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(157), 1, anon_sym_match, ACTIONS(292), 1, anon_sym_DASH, - STATE(239), 1, + STATE(481), 1, sym_identifier, - STATE(345), 1, - sym_expression, - ACTIONS(151), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7065,7 +7992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(653), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7084,41 +8011,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4714] = 18, + sym_await_expr, + sym__expression, + [5729] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(107), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(123), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(125), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(129), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_DASH, - STATE(239), 1, + STATE(219), 1, sym_identifier, - STATE(353), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7128,7 +8057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(375), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7147,41 +8076,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4795] = 18, + sym_await_expr, + sym__expression, + [5812] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(107), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(123), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(125), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(129), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_DASH, - STATE(239), 1, + STATE(219), 1, sym_identifier, - STATE(377), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7191,7 +8122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(361), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7210,41 +8141,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4876] = 18, + sym_await_expr, + sym__expression, + [5895] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(107), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(123), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(125), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(129), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_DASH, - STATE(239), 1, + STATE(219), 1, sym_identifier, - STATE(356), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7254,7 +8187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(364), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7273,41 +8206,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [4957] = 18, + sym_await_expr, + sym__expression, + [5978] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(107), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(123), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(125), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(129), 1, anon_sym_match, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_DASH, - STATE(239), 1, + STATE(219), 1, sym_identifier, - STATE(297), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7317,7 +8252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(381), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7336,587 +8271,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [5038] = 18, + sym_await_expr, + sym__expression, + [6061] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(141), 1, - sym_tag, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 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, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -7930,14 +8300,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(310), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7947,7 +8317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(298), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7966,20 +8336,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [5848] = 18, + sym_await_expr, + sym__expression, + [6144] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -7993,14 +8365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(318), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -8010,7 +8382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(307), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -8029,7 +8401,9 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [5929] = 18, + sym_await_expr, + sym__expression, + [6227] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -8044,593 +8418,26 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(73), 1, anon_sym_match, - ACTIONS(294), 1, + ACTIONS(300), 1, anon_sym_DASH, - STATE(510), 1, + STATE(236), 1, sym_identifier, - STATE(641), 1, - sym_expression, - ACTIONS(75), 2, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(512), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -8640,7 +8447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(620), 18, + STATE(383), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -8659,104 +8466,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [6739] = 18, + sym_await_expr, + sym__expression, + [6310] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, ACTIONS(61), 1, - sym__identifier_tok, + sym_tag, ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - sym_tag, + anon_sym_let, ACTIONS(67), 1, - anon_sym_LBRACK, + anon_sym_await, ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, + anon_sym_if, 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, + STATE(233), 1, sym_identifier, - STATE(389), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -8766,7 +8512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(384), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -8785,7 +8531,74 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [6901] = 18, + sym_await_expr, + sym__expression, + [6393] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(646), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6476] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -8800,278 +8613,26 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(73), 1, anon_sym_match, - ACTIONS(294), 1, + ACTIONS(300), 1, anon_sym_DASH, - STATE(510), 1, + STATE(233), 1, sym_identifier, - STATE(619), 1, - sym_expression, - ACTIONS(75), 2, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(512), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9081,7 +8642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(620), 18, + STATE(388), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9100,6 +8661,593 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, + sym_await_expr, + sym__expression, + [6559] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(389), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6642] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(390), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6725] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(385), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6808] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(352), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6891] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(353), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [6974] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(387), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7057] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(391), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7140] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(654), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7223] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(638), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, [7306] = 18, ACTIONS(3), 1, sym_comment, @@ -9107,8 +9255,6 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier_tok, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - sym_tag, ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -9117,24 +9263,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(73), 1, anon_sym_match, - ACTIONS(302), 1, + ACTIONS(300), 1, anon_sym_DASH, - STATE(248), 1, + STATE(233), 1, sym_identifier, - STATE(350), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9144,7 +9292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(395), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9163,511 +9311,9 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_await_expr, + sym__expression, + [7389] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -9682,26 +9328,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(89), 1, + ACTIONS(61), 1, sym_tag, - ACTIONS(91), 1, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(95), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(97), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(101), 1, + ACTIONS(73), 1, anon_sym_match, ACTIONS(300), 1, anon_sym_DASH, - STATE(273), 1, + STATE(233), 1, sym_identifier, - STATE(392), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9711,7 +9357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(396), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9730,826 +9376,9 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, - [8278] = 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(3), 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, - [8359] = 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(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, - 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, - [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, - 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, - [8602] = 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(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, - 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, - [9007] = 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(633), 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, - [9088] = 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(635), 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, - [9169] = 18, + sym_await_expr, + sym__expression, + [7472] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -10564,26 +9393,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(89), 1, + ACTIONS(61), 1, sym_tag, - ACTIONS(91), 1, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(95), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(97), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(101), 1, + ACTIONS(73), 1, anon_sym_match, ACTIONS(300), 1, anon_sym_DASH, - STATE(273), 1, + STATE(233), 1, sym_identifier, - STATE(380), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10593,7 +9422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(398), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -10612,952 +9441,9 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, - [9331] = 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(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, + sym_await_expr, + sym__expression, + [7555] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -11572,26 +9458,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(89), 1, + ACTIONS(61), 1, sym_tag, - ACTIONS(91), 1, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(95), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(97), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(101), 1, + ACTIONS(73), 1, anon_sym_match, ACTIONS(300), 1, anon_sym_DASH, - STATE(273), 1, + STATE(233), 1, sym_identifier, - STATE(388), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -11601,7 +9487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(399), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -11620,1015 +9506,9 @@ static const uint16_t ts_small_parse_table[] = { 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(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, - [11761] = 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(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, + sym_await_expr, + sym__expression, + [7638] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -12655,14 +9535,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(302), 1, anon_sym_DASH, - STATE(248), 1, + STATE(217), 1, sym_identifier, - STATE(374), 1, - sym_expression, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(274), 9, + STATE(269), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -12672,7 +9552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(354), 18, + STATE(346), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -12691,41 +9571,108 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [11923] = 18, + sym_await_expr, + sym__expression, + [7721] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(15), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(21), 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, + ACTIONS(23), 1, sym_tag, - ACTIONS(169), 1, + 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(173), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(175), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(179), 1, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(362), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7804] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, anon_sym_match, ACTIONS(296), 1, anon_sym_DASH, - STATE(482), 1, + STATE(219), 1, sym_identifier, - STATE(591), 1, - sym_expression, - ACTIONS(121), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -12735,7 +9682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(382), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -12754,41 +9701,238 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [12004] = 18, + sym_await_expr, + sym__expression, + [7887] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(131), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(133), 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, + ACTIONS(135), 1, sym_tag, - ACTIONS(169), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, anon_sym_let, - ACTIONS(173), 1, + ACTIONS(151), 1, anon_sym_await, - ACTIONS(175), 1, + ACTIONS(153), 1, anon_sym_if, - ACTIONS(179), 1, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(623), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [7970] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(639), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8053] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(647), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8136] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, anon_sym_match, ACTIONS(296), 1, anon_sym_DASH, - STATE(482), 1, + STATE(219), 1, sym_identifier, - STATE(564), 1, - sym_expression, - ACTIONS(121), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -12798,7 +9942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(4), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -12817,41 +9961,108 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [12085] = 18, + sym_await_expr, + sym__expression, + [8219] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(131), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(133), 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, + ACTIONS(135), 1, sym_tag, - ACTIONS(169), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, anon_sym_let, - ACTIONS(173), 1, + ACTIONS(151), 1, anon_sym_await, - ACTIONS(175), 1, + ACTIONS(153), 1, anon_sym_if, - ACTIONS(179), 1, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(652), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8302] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, anon_sym_match, ACTIONS(296), 1, anon_sym_DASH, - STATE(482), 1, + STATE(219), 1, sym_identifier, - STATE(570), 1, - sym_expression, - ACTIONS(121), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -12861,7 +10072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(360), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -12880,482 +10091,2968 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [12166] = 18, + sym_await_expr, + sym__expression, + [8385] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(15), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(31), 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, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(386), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8468] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(678), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8551] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(6), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8634] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(9), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8717] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(689), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8800] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(363), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8883] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(501), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(656), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [8966] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(680), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9049] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(657), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9132] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(8), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9215] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(650), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9298] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(397), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9381] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(681), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9464] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(683), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9547] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(699), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9630] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(688), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9713] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(690), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9796] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(695), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9879] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(702), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [9962] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(624), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10045] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(625), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10128] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(626), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10211] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(627), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10294] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(638), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10377] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(623), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10460] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(628), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10543] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(629), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10626] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(655), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10709] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + sym_tag, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_await, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_match, + ACTIONS(300), 1, + anon_sym_DASH, + STATE(233), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(392), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10792] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(632), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10875] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(634), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [10958] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(636), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11041] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(637), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11124] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(622), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11207] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(707), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11290] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(706), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11373] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(709), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11456] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(704), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11539] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(710), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11622] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(620), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11705] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(462), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(633), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11788] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(682), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11871] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(635), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [11954] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(13), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12037] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(369), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12120] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, anon_sym_match, ACTIONS(294), 1, anon_sym_DASH, - STATE(510), 1, + STATE(455), 1, sym_identifier, - STATE(643), 1, - sym_expression, - ACTIONS(75), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(512), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13365,7 +13062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(620), 18, + STATE(601), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13384,83 +13081,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [12814] = 18, + sym_await_expr, + sym__expression, + [12203] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(85), 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, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -13472,16 +13108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(294), 1, anon_sym_DASH, - STATE(482), 1, + STATE(456), 1, sym_identifier, - STATE(578), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13491,7 +13127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(602), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13510,20 +13146,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [12976] = 18, + sym_await_expr, + sym__expression, + [12286] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -13535,16 +13173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(294), 1, anon_sym_DASH, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(579), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13554,7 +13192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(574), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13573,20 +13211,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13057] = 18, + sym_await_expr, + sym__expression, + [12369] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -13598,16 +13238,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(294), 1, anon_sym_DASH, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(580), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13617,7 +13257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(578), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13636,20 +13276,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13138] = 18, + sym_await_expr, + sym__expression, + [12452] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, ACTIONS(167), 1, sym_tag, @@ -13661,16 +13303,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(179), 1, anon_sym_match, - ACTIONS(296), 1, + ACTIONS(294), 1, anon_sym_DASH, - STATE(482), 1, + STATE(455), 1, sym_identifier, - STATE(581), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13680,7 +13322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(579), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13699,20 +13341,802 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13219] = 18, + sym_await_expr, + sym__expression, + [12535] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(580), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12618] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(581), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12701] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(577), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12784] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(584), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12867] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(582), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [12950] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(583), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13033] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(651), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13116] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, + anon_sym_match, + ACTIONS(292), 1, + anon_sym_DASH, + STATE(481), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(641), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13199] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(587), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13282] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(588), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13365] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(589), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13448] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + sym_tag, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(173), 1, + anon_sym_await, + ACTIONS(175), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_match, + ACTIONS(294), 1, + anon_sym_DASH, + STATE(455), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(590), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [13531] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -13726,14 +14150,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(213), 1, sym_identifier, - STATE(295), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13743,7 +14167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(338), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13762,20 +14186,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13300] = 18, + sym_await_expr, + sym__expression, + [13614] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -13789,14 +14215,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(323), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13806,7 +14232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(339), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13825,20 +14251,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13381] = 18, + sym_await_expr, + sym__expression, + [13697] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -13852,14 +14280,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(324), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13869,7 +14297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(301), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13888,20 +14316,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13462] = 18, + sym_await_expr, + sym__expression, + [13780] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -13915,14 +14345,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(325), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13932,7 +14362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(302), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -13951,20 +14381,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13543] = 18, + sym_await_expr, + sym__expression, + [13863] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -13978,14 +14410,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(326), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -13995,7 +14427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(303), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -14014,20 +14446,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [13624] = 18, + sym_await_expr, + sym__expression, + [13946] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(113), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, ACTIONS(199), 1, sym_tag, @@ -14041,14 +14475,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(297), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -14058,259 +14492,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(304), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -14329,83 +14511,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, + sym_await_expr, + sym__expression, [14029] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(103), 1, sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, ACTIONS(109), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(111), 1, - sym_tag, + anon_sym_LBRACE, ACTIONS(113), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE, 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, @@ -14419,14 +14540,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(331), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -14436,7 +14557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(340), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -14455,1154 +14576,22 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [14191] = 18, + sym_await_expr, + sym__expression, + [14112] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 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, + anon_sym_LBRACK, ACTIONS(111), 1, - sym_tag, + anon_sym_LBRACE, ACTIONS(113), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE, 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, @@ -15616,14 +14605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(298), 1, anon_sym_DASH, - STATE(226), 1, + STATE(212), 1, sym_identifier, - STATE(337), 1, - sym_expression, - ACTIONS(151), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(254), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15633,7 +14622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(299), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -15652,41 +14641,2708 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [15730] = 18, + sym_await_expr, + sym__expression, + [14195] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(103), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(105), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(305), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14278] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(306), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14361] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, ACTIONS(141), 1, - sym_tag, - ACTIONS(143), 1, - anon_sym_LBRACK, - ACTIONS(145), 1, - anon_sym_LBRACE, - ACTIONS(147), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(187), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(189), 1, anon_sym_if, - ACTIONS(163), 1, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(606), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14444] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + sym_tag, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + anon_sym_await, + ACTIONS(189), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(304), 1, + anon_sym_DASH, + STATE(461), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(540), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(603), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14527] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(311), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14610] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(312), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14693] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(314), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14776] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(315), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14859] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + 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(221), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(379), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [14942] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(380), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15025] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(367), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15108] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(370), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15191] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(371), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15274] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(372), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15357] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(352), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15440] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(353), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15523] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(373), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15606] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(374), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15689] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(711), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15772] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(475), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(621), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15855] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(347), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [15938] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(348), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16021] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(350), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16104] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(351), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16187] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(336), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16270] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(14), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16353] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(334), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16436] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(377), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16519] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(15), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16602] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + sym_tag, + ACTIONS(201), 1, + anon_sym_let, + ACTIONS(205), 1, + anon_sym_await, + ACTIONS(207), 1, + anon_sym_if, + ACTIONS(211), 1, + anon_sym_match, + ACTIONS(298), 1, + anon_sym_DASH, + STATE(212), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(313), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16685] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_tag, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_SQUOTE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_await, + ACTIONS(125), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_match, + ACTIONS(296), 1, + anon_sym_DASH, + STATE(219), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(254), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(17), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16768] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + sym_tag, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(302), 1, + anon_sym_DASH, + STATE(217), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(269), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(349), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16851] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(692), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [16934] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(693), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17017] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(694), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17100] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(684), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17183] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(685), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17266] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(679), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17349] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(696), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17432] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(697), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17515] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + sym_tag, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_await, + ACTIONS(97), 1, + anon_sym_if, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(260), 1, + anon_sym_DASH, + STATE(467), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(506), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + STATE(686), 20, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_with_expr, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + sym__expression, + [17598] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + sym_tag, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_let, + ACTIONS(151), 1, + anon_sym_await, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(157), 1, anon_sym_match, ACTIONS(292), 1, anon_sym_DASH, - STATE(14), 1, - sym_expression, - STATE(239), 1, + STATE(481), 1, sym_identifier, - ACTIONS(151), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(240), 9, + STATE(540), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -15696,7 +17352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(313), 18, + STATE(640), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -15715,608 +17371,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [15811] = 18, + sym_await_expr, + sym__expression, + [17681] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(139), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(143), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(145), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(157), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(159), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(163), 1, - anon_sym_match, - ACTIONS(292), 1, - anon_sym_DASH, - STATE(11), 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, - [15892] = 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(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(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, - [16135] = 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(16), 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, - [16216] = 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(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(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(17), 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, - [16378] = 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(2), 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, - [16459] = 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(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, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(680), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -16326,7 +17417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(698), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -16345,41 +17436,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [16621] = 18, + sym_await_expr, + sym__expression, + [17764] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 1, sym__identifier_tok, - ACTIONS(109), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(79), 1, sym_tag, - ACTIONS(113), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(85), 1, anon_sym_SQUOTE, - ACTIONS(119), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(95), 1, anon_sym_await, - ACTIONS(129), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(133), 1, + ACTIONS(101), 1, anon_sym_match, ACTIONS(260), 1, anon_sym_DASH, - STATE(497), 1, + STATE(467), 1, sym_identifier, - STATE(683), 1, - sym_expression, - ACTIONS(121), 2, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(498), 9, + STATE(506), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -16389,7 +17482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - STATE(588), 18, + STATE(703), 20, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -16408,577 +17501,12 @@ static const uint16_t ts_small_parse_table[] = { sym_match_expr, sym_negate_expr, sym_tag_expr, - [16702] = 18, + sym_await_expr, + sym__expression, + [17847] = 13, 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, + ACTIONS(103), 1, sym__identifier_tok, ACTIONS(308), 1, anon_sym_QMARK, @@ -16990,13 +17518,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(218), 1, sym_identifier, - STATE(251), 1, - sym_path, - STATE(291), 1, + STATE(259), 1, sym_parametrized_type, - STATE(739), 1, + STATE(286), 1, + sym_path, + STATE(760), 1, sym_multi_type_parameters, - STATE(215), 4, + STATE(220), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -17031,7 +17559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [17500] = 13, + [17916] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -17044,15 +17572,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(322), 1, anon_sym_LBRACE, - STATE(229), 1, + STATE(232), 1, sym_identifier, - STATE(296), 1, + STATE(323), 1, sym_path, - STATE(300), 1, + STATE(335), 1, sym_parametrized_type, - STATE(749), 1, + STATE(752), 1, sym_multi_type_parameters, - STATE(217), 4, + STATE(229), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -17086,17 +17614,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [17568] = 6, + [17984] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(326), 1, + anon_sym_DOT, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + STATE(214), 1, + aux_sym_path_repeat1, + ACTIONS(324), 14, sym__identifier_tok, - 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, @@ -17110,7 +17640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(326), 18, + ACTIONS(328), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17118,28 +17648,30 @@ static const uint16_t ts_small_parse_table[] = { 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, - [17617] = 6, + [18036] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 1, + ACTIONS(326), 1, + anon_sym_DOT, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + STATE(214), 1, + aux_sym_path_repeat1, + ACTIONS(324), 14, sym__identifier_tok, - 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, @@ -17153,7 +17685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(333), 18, + ACTIONS(328), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17161,21 +17693,25 @@ static const uint16_t ts_small_parse_table[] = { 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, - [17666] = 3, + [18088] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 15, + ACTIONS(326), 1, + anon_sym_DOT, + STATE(215), 1, + aux_sym_path_repeat1, + ACTIONS(334), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -17191,8 +17727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(337), 20, - anon_sym_DOT, + ACTIONS(336), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17212,304 +17747,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [17709] = 6, + [18136] = 5, 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, + ACTIONS(340), 1, anon_sym_DOT, - STATE(220), 1, + STATE(215), 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, + ACTIONS(338), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -17525,7 +17770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(366), 18, + ACTIONS(343), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17533,6 +17778,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18184] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + STATE(222), 1, + aux_sym_path_repeat1, + ACTIONS(336), 16, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(334), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [18231] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + ACTIONS(347), 1, + anon_sym_COLON, + ACTIONS(349), 1, + anon_sym_DASH_GT, + STATE(216), 1, + aux_sym_path_repeat1, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(324), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [18282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(326), 1, + anon_sym_DOT, + STATE(214), 1, + aux_sym_path_repeat1, + ACTIONS(324), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(328), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18329] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(326), 1, + anon_sym_DOT, + ACTIONS(351), 1, + anon_sym_COLON, + ACTIONS(353), 1, + anon_sym_DASH_GT, + STATE(214), 1, + aux_sym_path_repeat1, + ACTIONS(324), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(328), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -17544,22 +17962,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18083] = 5, + [18380] = 6, ACTIONS(3), 1, sym_comment, - STATE(229), 1, + ACTIONS(103), 1, + sym__identifier_tok, + STATE(218), 1, sym_identifier, - STATE(225), 2, + STATE(223), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(345), 15, - ts_builtin_sym_end, + ACTIONS(355), 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(357), 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, @@ -17568,27 +18005,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, + [18429] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + ACTIONS(347), 1, + anon_sym_COLON, + ACTIONS(349), 1, + anon_sym_DASH_GT, + STATE(216), 1, + aux_sym_path_repeat1, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(324), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [18480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(359), 1, + anon_sym_DOT, + STATE(222), 1, + aux_sym_path_repeat1, 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, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(338), 17, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -17606,74 +18091,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + [18527] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 1, - sym__identifier_tok, - STATE(229), 1, + STATE(218), 1, sym_identifier, - STATE(225), 2, + STATE(228), 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, + ACTIONS(362), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -17688,7 +18114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(375), 18, + ACTIONS(364), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17696,84 +18122,31 @@ static const uint16_t ts_small_parse_table[] = { 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, - [18265] = 3, + [18574] = 7, 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, + ACTIONS(326), 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, + ACTIONS(351), 1, + anon_sym_COLON, + ACTIONS(353), 1, 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, + STATE(214), 1, + aux_sym_path_repeat1, + ACTIONS(324), 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, @@ -17781,54 +18154,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - anon_sym_def, - [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, + ACTIONS(328), 17, anon_sym_LPAREN, - anon_sym_PIPE, + anon_sym_RPAREN, sym_tag, anon_sym_LBRACK, - anon_sym_DASH_GT, + 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, - 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, + [18625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 15, + ACTIONS(338), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -17844,7 +18196,505 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(392), 18, + ACTIONS(343), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18668] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + STATE(218), 1, + sym_identifier, + STATE(223), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(366), 13, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(368), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(372), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18760] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + sym__identifier_tok, + STATE(218), 1, + sym_identifier, + STATE(228), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(377), 13, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(379), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18809] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + STATE(232), 1, + sym_identifier, + STATE(235), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(355), 15, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(357), 15, + 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, + [18857] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + STATE(232), 1, + sym_identifier, + STATE(235), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(366), 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(368), 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, + [18905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 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(372), 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, + [18947] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + STATE(216), 1, + aux_sym_path_repeat1, + ACTIONS(324), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(328), 16, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18993] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(383), 1, + anon_sym_DASH_GT, + STATE(216), 1, + aux_sym_path_repeat1, + ACTIONS(328), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(324), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [19043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(343), 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, + [19085] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(232), 1, + sym_identifier, + STATE(238), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(364), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(362), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [19131] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(383), 1, + anon_sym_DASH_GT, + STATE(216), 1, + aux_sym_path_repeat1, + ACTIONS(328), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(324), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [19181] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(389), 1, + aux_sym_num_literal_token3, + ACTIONS(385), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(387), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -17863,7 +18713,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18437] = 3, + [19225] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 1, + sym__identifier_tok, + STATE(232), 1, + sym_identifier, + STATE(238), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(377), 15, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(379), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19273] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(394), 15, @@ -17901,7 +18793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18478] = 3, + [19314] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(398), 15, @@ -17939,7 +18831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18519] = 3, + [19355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(402), 15, @@ -17977,307 +18869,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18560] = 3, + [19396] = 4, 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, + ACTIONS(406), 1, + aux_sym_num_literal_token3, + ACTIONS(387), 15, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(360), 16, + ACTIONS(385), 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, @@ -18288,7 +18908,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [18902] = 3, + [19439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(408), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(410), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(412), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(414), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(416), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(418), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(422), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(424), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(426), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(428), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(430), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(432), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(434), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(436), 15, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(438), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(440), 15, @@ -18326,49 +19250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18943] = 4, + [19808] = 3, 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, + ACTIONS(444), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -18384,7 +19269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(448), 18, + ACTIONS(446), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -18403,10 +19288,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19027] = 3, + [19849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 15, + ACTIONS(448), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -18422,7 +19307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(452), 18, + ACTIONS(450), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -18441,111 +19326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19068] = 3, + [19890] = 6, 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, + ACTIONS(454), 1, 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, + ACTIONS(452), 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, @@ -18553,11 +19345,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - anon_sym_def, - [19195] = 3, + ACTIONS(456), 16, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [19937] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(462), 15, @@ -18595,31 +19405,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19236] = 3, + [19978] = 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, + ACTIONS(466), 15, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, anon_sym_with, - anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, @@ -18628,23 +19419,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -18658,18 +19432,55 @@ static const uint16_t ts_small_parse_table[] = { 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, - [19316] = 3, + [20019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 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(408), 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, + [20059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(470), 14, @@ -18706,9 +19517,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19356] = 3, + [20099] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(355), 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(357), 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, + [20139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 1, + anon_sym_PIPE, + STATE(262), 1, + aux_sym_match_expr_repeat1, ACTIONS(474), 14, sym__identifier_tok, anon_sym_with, @@ -18724,7 +19576,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(476), 18, + ACTIONS(476), 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, + [20183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 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(482), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -18743,503 +19630,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19396] = 3, + [20223] = 5, 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, + ACTIONS(488), 1, 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, + STATE(262), 1, aux_sym_match_expr_repeat1, - ACTIONS(532), 14, + ACTIONS(484), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19254,7 +19652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(534), 16, + ACTIONS(486), 16, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, @@ -19271,89 +19669,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19976] = 4, + [20267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 1, + ACTIONS(495), 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, + STATE(264), 1, aux_sym_match_expr_repeat1, - ACTIONS(546), 14, + ACTIONS(491), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19368,7 +19691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(548), 16, + ACTIONS(493), 16, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, @@ -19385,14 +19708,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20102] = 5, + [20311] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, + ACTIONS(498), 1, anon_sym_PIPE, - STATE(271), 1, + STATE(262), 1, aux_sym_match_expr_repeat1, - ACTIONS(550), 14, + ACTIONS(474), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -19407,7 +19730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(552), 16, + ACTIONS(476), 16, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, @@ -19424,71 +19747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20146] = 3, + [20355] = 5, 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, + ACTIONS(505), 1, anon_sym_PIPE, - sym_tag, - anon_sym_LBRACK, + ACTIONS(507), 1, 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, + ACTIONS(501), 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, @@ -19496,25 +19764,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - anon_sym_def, - [20230] = 6, + ACTIONS(503), 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, + [20399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(563), 1, + ACTIONS(513), 1, anon_sym_COLON, - ACTIONS(565), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 13, - ts_builtin_sym_end, + ACTIONS(509), 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(511), 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, @@ -19523,12 +19824,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(430), 16, + [20441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + anon_sym_COLON, + ACTIONS(515), 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, @@ -19536,492 +19839,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, anon_sym_and, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - anon_sym_def, - [20276] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 15, - ts_builtin_sym_end, + ACTIONS(517), 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_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, + [20483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(442), 15, @@ -20058,167 +19899,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [20836] = 5, + [20523] = 6, 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, + ACTIONS(519), 1, 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, + ACTIONS(521), 1, + anon_sym_COLON, + ACTIONS(523), 1, + anon_sym_COLON_COLON, + ACTIONS(456), 13, 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, @@ -20228,7 +19922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(492), 16, + ACTIONS(452), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -20245,33 +19939,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21042] = 4, + [20569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, - anon_sym_PIPE, - ACTIONS(498), 14, + ACTIONS(450), 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_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(496), 16, + ACTIONS(448), 17, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_EQ, + anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -20282,16 +19976,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21083] = 6, + [20609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(579), 1, + ACTIONS(422), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, - ACTIONS(581), 1, anon_sym_STAR, - ACTIONS(575), 14, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(420), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [20649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(434), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(432), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [20689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(525), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20306,7 +20068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(577), 14, + ACTIONS(527), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -20314,14 +20076,352 @@ static const uint16_t ts_small_parse_table[] = { 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, - [21128] = 3, + anon_sym_CARET, + [20729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + anon_sym_PIPE, + ACTIONS(529), 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(531), 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, + [20771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 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(535), 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, + [20811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 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(539), 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, + [20851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(430), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(428), 17, + 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, + [20891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(438), 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(436), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [20931] = 3, + 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, + [20971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(418), 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(416), 17, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [21011] = 3, + 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, + [21051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(426), 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(424), 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, + [21091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(468), 15, @@ -20330,8 +20430,534 @@ static const uint16_t ts_small_parse_table[] = { 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(466), 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, + [21131] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 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(412), 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, + [21171] = 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, + [21211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(541), 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(543), 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, + [21251] = 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, + [21291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(545), 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(547), 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, + [21331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 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(444), 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, + [21371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + anon_sym_PIPE, + ACTIONS(549), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(551), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + 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, + [21413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 1, + anon_sym_PIPE, + STATE(260), 1, + aux_sym_match_expr_repeat1, + ACTIONS(491), 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(493), 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, + [21457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 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(555), 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, + [21497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 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(559), 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, + [21537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + anon_sym_PIPE, + ACTIONS(561), 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(563), 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, + [21579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + anon_sym_PIPE, + ACTIONS(565), 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(567), 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, + [21621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + anon_sym_COLON, + ACTIONS(569), 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(571), 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, + [21663] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + STATE(341), 1, + aux_sym_match_expr_repeat1, + ACTIONS(493), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -20340,7 +20966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(466), 16, + ACTIONS(491), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -20357,12 +20983,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21167] = 4, + [21706] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(575), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(579), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + 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, + [21765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(583), 14, + ACTIONS(593), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20377,7 +21049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(585), 16, + ACTIONS(595), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -20394,12 +21066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [21208] = 4, + [21806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(587), 14, + ACTIONS(484), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -20414,7 +21084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(589), 16, + ACTIONS(486), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, @@ -20431,7 +21101,1283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [21249] = 3, + anon_sym_CARET, + [21845] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(597), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(599), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [21904] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(601), 10, + sym__identifier_tok, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(603), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [21961] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(605), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_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(607), 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, + [22006] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(609), 14, + 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(611), 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, + [22051] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(613), 12, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(615), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [22100] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(617), 12, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(619), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [22149] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(621), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(623), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22208] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(625), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(627), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22267] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(629), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(631), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 1, + anon_sym_PIPE, + STATE(321), 1, + aux_sym_match_expr_repeat1, + ACTIONS(476), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(474), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22369] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(636), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(638), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22428] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(640), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(642), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22487] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(644), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(646), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [22532] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(648), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(650), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22591] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(652), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(654), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [22650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(553), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_PIPE, + ACTIONS(567), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(565), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(557), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(545), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_PIPE, + ACTIONS(551), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(549), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22849] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 1, + anon_sym_PIPE, + STATE(321), 1, + aux_sym_match_expr_repeat1, + ACTIONS(486), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(484), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22892] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(661), 1, + anon_sym_PIPE, + STATE(310), 1, + aux_sym_match_expr_repeat1, + ACTIONS(493), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(491), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(541), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [22974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_PIPE, + ACTIONS(664), 1, + anon_sym_DASH_GT, + ACTIONS(503), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(501), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(511), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(509), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(517), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(515), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23099] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(571), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(569), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_PIPE, + ACTIONS(531), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(529), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(533), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(539), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(537), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_PIPE, + ACTIONS(563), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(561), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(527), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(525), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(472), 15, @@ -20467,10 +22413,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21288] = 3, + [23378] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 15, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(605), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(607), 7, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(644), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(646), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 15, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_PIPE, @@ -20486,7 +22473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(339), 16, + ACTIONS(355), 16, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -20503,10 +22490,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21327] = 3, + [23466] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 15, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(668), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(670), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [23525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(482), 15, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_PIPE, @@ -20522,6 +22555,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, + ACTIONS(480), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [23564] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(581), 1, + anon_sym_DASH, + ACTIONS(583), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(589), 1, + anon_sym_PLUS_PLUS, + ACTIONS(591), 1, + anon_sym_EQ_GT, + ACTIONS(672), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(674), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [23623] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_SLASH, + ACTIONS(587), 1, + anon_sym_STAR, + ACTIONS(644), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(646), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(676), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + ACTIONS(678), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [23709] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_PIPE, + STATE(321), 1, + aux_sym_match_expr_repeat1, + ACTIONS(476), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, ACTIONS(474), 16, sym__identifier_tok, anon_sym_extensible, @@ -20539,784 +22732,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [21366] = 5, + [23752] = 13, 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, + ACTIONS(75), 1, sym__identifier_tok, ACTIONS(314), 1, anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(680), 1, anon_sym_QMARK, - ACTIONS(626), 1, + ACTIONS(682), 1, anon_sym_LPAREN, - ACTIONS(628), 1, + ACTIONS(684), 1, anon_sym_LBRACE, - STATE(457), 1, + STATE(453), 1, sym_identifier, - STATE(509), 1, + STATE(545), 1, sym_path, - STATE(561), 1, + STATE(562), 1, sym_parametrized_type, - STATE(748), 1, + STATE(763), 1, sym_multi_type_parameters, - STATE(456), 4, + STATE(473), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -21341,766 +22778,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22277] = 13, + [23811] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(607), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [23855] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(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, @@ -22110,1333 +22849,52 @@ static const uint16_t ts_small_parse_table[] = { 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, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [23913] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(631), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(629), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -23448,28 +22906,441 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [24875] = 13, + [23971] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(579), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(575), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24029] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(638), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(636), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24087] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(642), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(640), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24145] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(646), 11, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(644), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [24189] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(650), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(648), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24247] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(654), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(652), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(678), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(676), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [24345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(595), 13, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(593), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [24385] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(646), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(644), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [24429] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(613), 12, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(615), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [24477] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, sym__identifier_tok, ACTIONS(314), 1, anon_sym_LBRACK, - ACTIONS(704), 1, - anon_sym_QMARK, - ACTIONS(706), 1, - anon_sym_LPAREN, ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, anon_sym_LBRACE, - STATE(449), 1, + STATE(464), 1, sym_path, - STATE(475), 1, - sym_parametrized_type, - STATE(485), 1, + STATE(468), 1, sym_identifier, - STATE(735), 1, + STATE(484), 1, + sym_parametrized_type, + STATE(762), 1, sym_multi_type_parameters, - STATE(473), 4, + STATE(483), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -23493,47 +23364,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [24535] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -23554,9 +23385,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(702), 1, + ACTIONS(686), 1, anon_sym_DASH, - ACTIONS(658), 9, + ACTIONS(597), 9, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, @@ -23566,7 +23397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(660), 11, + ACTIONS(599), 11, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, @@ -23578,30 +23409,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [25039] = 13, + [24593] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(684), 1, - anon_sym_EQ, - ACTIONS(686), 1, + ACTIONS(41), 1, anon_sym_and, - ACTIONS(688), 1, - anon_sym_DASH, - ACTIONS(690), 1, + ACTIONS(47), 1, anon_sym_PLUS, - ACTIONS(692), 1, + ACTIONS(49), 1, anon_sym_SLASH, - ACTIONS(694), 1, + ACTIONS(51), 1, anon_sym_STAR, - ACTIONS(696), 1, + ACTIONS(53), 1, anon_sym_PLUS_PLUS, - ACTIONS(698), 1, + ACTIONS(55), 1, anon_sym_EQ_GT, - ACTIONS(700), 1, + ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(680), 9, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(601), 10, + sym__identifier_tok, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(603), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [24649] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(627), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_PIPE, @@ -23611,7 +23486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(678), 11, + ACTIONS(625), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -23623,7 +23498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25097] = 6, + [24707] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -23632,7 +23507,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(640), 13, + ACTIONS(646), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(607), 7, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(644), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + [24755] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(640), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(642), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [24813] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(623), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(621), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [24871] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(646), 13, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, @@ -23646,7 +23651,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(638), 14, + ACTIONS(644), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -23661,154 +23666,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - [25141] = 8, + [24915] = 13, 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, + ACTIONS(17), 1, anon_sym_with, - anon_sym_type, + ACTIONS(19), 1, anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, + ACTIONS(41), 1, 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, + ACTIONS(47), 1, anon_sym_PLUS, - ACTIONS(714), 1, + ACTIONS(49), 1, anon_sym_SLASH, - ACTIONS(716), 1, + ACTIONS(51), 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, + ACTIONS(53), 1, anon_sym_PLUS_PLUS, + ACTIONS(55), 1, 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, + ACTIONS(57), 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, + ACTIONS(648), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(650), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [24973] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, anon_sym_PLUS, - ACTIONS(714), 1, + ACTIONS(49), 1, anon_sym_SLASH, - ACTIONS(716), 1, + ACTIONS(51), 1, anon_sym_STAR, - ACTIONS(718), 1, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(617), 12, + sym__identifier_tok, + anon_sym_with, anon_sym_EQ, - ACTIONS(720), 1, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(619), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, - ACTIONS(722), 1, anon_sym_EQ_GT, - ACTIONS(676), 8, + [25021] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(625), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(627), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [25079] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(599), 9, ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_PIPE, sym_tag, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(674), 11, + ACTIONS(597), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -23820,31 +23841,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25335] = 13, + [25137] = 6, 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, + ACTIONS(49), 1, anon_sym_SLASH, - ACTIONS(716), 1, + ACTIONS(51), 1, anon_sym_STAR, - ACTIONS(718), 1, - anon_sym_EQ, - ACTIONS(720), 1, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(611), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, - ACTIONS(722), 1, anon_sym_EQ_GT, - ACTIONS(672), 8, + ACTIONS(609), 14, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + [25181] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(646), 4, ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(607), 7, anon_sym_LPAREN, sym_tag, anon_sym_LBRACK, @@ -23852,7 +23909,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(670), 11, + ACTIONS(644), 9, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [25229] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(603), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(601), 12, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [25285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(607), 11, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [25329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(611), 11, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(609), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [25373] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(615), 11, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(613), 14, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [25421] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(619), 11, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(617), 14, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [25469] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(636), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(638), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [25527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(486), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(484), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [25565] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(670), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(668), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -23864,39 +24244,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25392] = 13, + [25623] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, + ACTIONS(17), 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, + ACTIONS(19), 1, anon_sym_EQ, - ACTIONS(720), 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(722), 1, + ACTIONS(55), 1, anon_sym_EQ_GT, - ACTIONS(632), 8, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(629), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(631), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [25681] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(690), 1, + anon_sym_EQ, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(694), 1, + anon_sym_DASH, + ACTIONS(696), 1, + anon_sym_PLUS, + ACTIONS(698), 1, + anon_sym_SLASH, + ACTIONS(700), 1, + anon_sym_STAR, + ACTIONS(702), 1, + anon_sym_PLUS_PLUS, + ACTIONS(704), 1, + anon_sym_EQ_GT, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(674), 9, ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_PIPE, sym_tag, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(630), 11, + ACTIONS(672), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -23908,153 +24334,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25449] = 13, + [25739] = 6, 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, + ACTIONS(698), 1, anon_sym_SLASH, - ACTIONS(716), 1, + ACTIONS(700), 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, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(646), 11, ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_PIPE, sym_tag, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(644), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [25783] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(652), 9, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, ACTIONS(654), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [25841] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_PLUS, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(53), 1, + anon_sym_PLUS_PLUS, + ACTIONS(55), 1, + anon_sym_EQ_GT, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(686), 1, + anon_sym_DASH, + ACTIONS(668), 9, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_match, - anon_sym_def, - [25506] = 13, + ACTIONS(670), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [25899] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, + ACTIONS(688), 1, anon_sym_with, - ACTIONS(686), 1, + ACTIONS(692), 1, anon_sym_and, - ACTIONS(700), 1, + ACTIONS(706), 1, anon_sym_CARET, - ACTIONS(710), 1, - anon_sym_DASH, - ACTIONS(712), 1, - anon_sym_PLUS, ACTIONS(714), 1, - anon_sym_SLASH, + anon_sym_EQ, ACTIONS(716), 1, - anon_sym_STAR, + anon_sym_DASH, ACTIONS(718), 1, - anon_sym_EQ, + anon_sym_PLUS, ACTIONS(720), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, 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, + ACTIONS(724), 1, anon_sym_PLUS_PLUS, + ACTIONS(726), 1, anon_sym_EQ_GT, - ACTIONS(575), 16, + ACTIONS(674), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(672), 11, 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, + [25956] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_with, - ACTIONS(686), 1, - anon_sym_and, - ACTIONS(700), 1, + ACTIONS(706), 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, + anon_sym_SLASH, ACTIONS(722), 1, - anon_sym_EQ_GT, - ACTIONS(636), 8, + anon_sym_STAR, + ACTIONS(646), 10, ts_builtin_sym_end, anon_sym_LPAREN, sym_tag, @@ -24063,41 +24524,36 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(644), 16, sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, + anon_sym_and, anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_match, - ACTIONS(640), 7, + anon_sym_def, + [25999] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(611), 10, + ts_builtin_sym_end, anon_sym_LPAREN, sym_tag, anon_sym_LBRACK, @@ -24105,107 +24561,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(575), 9, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(609), 16, + sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, anon_sym_and, + anon_sym_if, anon_sym_DASH, anon_sym_PLUS, + anon_sym_match, anon_sym_def, - [25708] = 13, + [26042] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, + ACTIONS(688), 1, anon_sym_with, - ACTIONS(686), 1, + ACTIONS(692), 1, anon_sym_and, - ACTIONS(700), 1, + ACTIONS(706), 1, anon_sym_CARET, - ACTIONS(710), 1, - anon_sym_DASH, - ACTIONS(712), 1, - anon_sym_PLUS, ACTIONS(714), 1, - anon_sym_SLASH, + anon_sym_EQ, ACTIONS(716), 1, - anon_sym_STAR, + anon_sym_DASH, ACTIONS(718), 1, - anon_sym_EQ, + anon_sym_PLUS, ACTIONS(720), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, 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, + ACTIONS(724), 1, anon_sym_PLUS_PLUS, + ACTIONS(726), 1, 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, + ACTIONS(670), 8, ts_builtin_sym_end, anon_sym_LPAREN, sym_tag, @@ -24214,93 +24612,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(642), 16, + ACTIONS(668), 11, 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, + [26099] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_with, - ACTIONS(686), 1, - anon_sym_and, - ACTIONS(700), 1, + ACTIONS(706), 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, + anon_sym_DASH, 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, + anon_sym_SLASH, ACTIONS(722), 1, - anon_sym_EQ_GT, - ACTIONS(668), 8, + anon_sym_STAR, + ACTIONS(615), 10, ts_builtin_sym_end, anon_sym_LPAREN, sym_tag, @@ -24309,7 +24646,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(666), 11, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(613), 14, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26146] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(599), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(597), 11, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -24321,10 +24707,469 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [25965] = 3, + [26203] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 9, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(603), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(601), 12, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26258] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(607), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [26301] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(619), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(617), 14, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26348] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(646), 3, + ts_builtin_sym_end, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(605), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(607), 7, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(644), 9, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [26395] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(627), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(625), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26452] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(631), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(629), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26509] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(638), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(636), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26566] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(642), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(640), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26623] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(646), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(644), 16, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [26666] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(650), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(648), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26723] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_and, + ACTIONS(706), 1, + anon_sym_CARET, + ACTIONS(714), 1, + anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_PLUS, + ACTIONS(720), 1, + anon_sym_SLASH, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_PLUS_PLUS, + ACTIONS(726), 1, + anon_sym_EQ_GT, + ACTIONS(654), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(652), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [26780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -24334,7 +25179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(337), 19, + ACTIONS(372), 19, anon_sym_DOT, anon_sym_QMARK, anon_sym_LPAREN, @@ -24354,81 +25199,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [26001] = 15, + [26816] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(15), 1, sym__identifier_tok, ACTIONS(314), 1, anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(318), 1, anon_sym_QMARK, - ACTIONS(626), 1, + ACTIONS(320), 1, anon_sym_LPAREN, - ACTIONS(628), 1, + ACTIONS(322), 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(730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(732), 1, + sym_tag, ACTIONS(734), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(736), 1, - sym_tag, - ACTIONS(738), 1, anon_sym_AMP, - STATE(218), 1, + STATE(232), 1, sym_identifier, - STATE(251), 1, + STATE(323), 1, sym_path, - STATE(739), 1, + STATE(752), 1, sym_multi_type_parameters, - STATE(212), 4, + STATE(230), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(257), 9, + STATE(319), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -24438,39 +25241,39 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [26115] = 15, + [26873] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(131), 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_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(736), 1, anon_sym_with, + ACTIONS(738), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(740), 1, + sym_tag, ACTIONS(742), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(744), 1, - sym_tag, - ACTIONS(746), 1, anon_sym_AMP, - STATE(449), 1, + STATE(464), 1, sym_path, - STATE(485), 1, + STATE(468), 1, sym_identifier, - STATE(735), 1, + STATE(762), 1, sym_multi_type_parameters, - STATE(469), 4, + STATE(480), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(480), 9, + STATE(491), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -24480,1084 +25283,123 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [26172] = 15, + [26930] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 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, + ACTIONS(680), 1, anon_sym_QMARK, + ACTIONS(682), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_LBRACE, + ACTIONS(744), 1, + anon_sym_with, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + sym_tag, + ACTIONS(750), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(545), 1, + sym_path, + STATE(763), 1, + sym_multi_type_parameters, + STATE(472), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(557), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [26987] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, ACTIONS(752), 1, - anon_sym_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(754), 1, + anon_sym_QMARK, + ACTIONS(756), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(758), 1, + sym_tag, ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(491), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27044] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(764), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(762), 1, + ACTIONS(766), 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, + ACTIONS(768), 1, anon_sym_AMP, STATE(218), 1, sym_identifier, - STATE(251), 1, + STATE(286), 1, sym_path, - STATE(739), 1, + STATE(760), 1, sym_multi_type_parameters, - STATE(212), 4, + STATE(226), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, - STATE(268), 9, + STATE(288), 9, sym__type_non_fn, sym__type, sym_union_type, @@ -25567,757 +25409,32 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [27642] = 14, + [27101] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(75), 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, + ACTIONS(680), 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, + ACTIONS(682), 1, anon_sym_LPAREN, - ACTIONS(708), 1, + ACTIONS(684), 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, + sym_tag, 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, + STATE(453), 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, + STATE(545), 1, sym_path, - STATE(749), 1, + STATE(763), 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, + STATE(472), 4, sym__type_atom, sym_partial_type, sym_just_type, @@ -26332,17 +25449,1835 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [28678] = 6, + [27155] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(766), 1, + ACTIONS(131), 1, sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(444), 2, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(331), 7, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(575), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27209] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(728), 1, + anon_sym_with, + ACTIONS(732), 1, + sym_tag, + ACTIONS(734), 1, + anon_sym_AMP, + STATE(232), 1, + sym_identifier, + STATE(323), 1, + sym_path, + STATE(752), 1, + sym_multi_type_parameters, + STATE(230), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(331), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27263] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(765), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27317] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(757), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27371] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(728), 1, + anon_sym_with, + ACTIONS(732), 1, + sym_tag, + ACTIONS(734), 1, + anon_sym_AMP, + STATE(232), 1, + sym_identifier, + STATE(323), 1, + sym_path, + STATE(752), 1, + sym_multi_type_parameters, + STATE(230), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(324), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27425] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(728), 1, + anon_sym_with, + ACTIONS(732), 1, + sym_tag, + ACTIONS(734), 1, + anon_sym_AMP, + STATE(232), 1, + sym_identifier, + STATE(323), 1, + sym_path, + STATE(752), 1, + sym_multi_type_parameters, + STATE(230), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(328), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27479] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(712), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27533] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(713), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [27587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_DOT, + STATE(415), 1, + aux_sym_path_repeat1, + ACTIONS(338), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(343), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [27623] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(728), 1, + anon_sym_with, + ACTIONS(732), 1, + sym_tag, + ACTIONS(734), 1, + anon_sym_AMP, + STATE(232), 1, + sym_identifier, + STATE(323), 1, + sym_path, + STATE(752), 1, + sym_multi_type_parameters, + STATE(230), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(317), 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, + [27677] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(739), 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, + [27731] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, + anon_sym_QMARK, + ACTIONS(682), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_LBRACE, + ACTIONS(744), 1, + anon_sym_with, + ACTIONS(748), 1, + sym_tag, + ACTIONS(750), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(545), 1, + sym_path, + STATE(763), 1, + sym_multi_type_parameters, + STATE(472), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(558), 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, + [27785] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(766), 1, + sym_tag, + ACTIONS(768), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(286), 1, + sym_path, + STATE(760), 1, + sym_multi_type_parameters, + STATE(226), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(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, + [27839] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_DOT, + STATE(415), 1, + aux_sym_path_repeat1, + ACTIONS(334), 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(336), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [27875] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, + anon_sym_QMARK, + ACTIONS(682), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_LBRACE, + ACTIONS(744), 1, + anon_sym_with, + ACTIONS(748), 1, + sym_tag, + ACTIONS(750), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(545), 1, + sym_path, + STATE(763), 1, + sym_multi_type_parameters, + STATE(472), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(571), 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, + [27929] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, + anon_sym_QMARK, + ACTIONS(682), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_LBRACE, + ACTIONS(744), 1, + anon_sym_with, + ACTIONS(748), 1, + sym_tag, + ACTIONS(750), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(545), 1, + sym_path, + STATE(763), 1, + sym_multi_type_parameters, + STATE(472), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(559), 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, + [27983] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(728), 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, + [28037] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(728), 1, + anon_sym_with, + ACTIONS(732), 1, + sym_tag, + ACTIONS(734), 1, + anon_sym_AMP, + STATE(232), 1, + sym_identifier, + STATE(323), 1, + sym_path, + STATE(752), 1, + sym_multi_type_parameters, + STATE(230), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(320), 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, + [28091] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(727), 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, + [28145] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(779), 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, + [28199] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(592), 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, + [28253] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(778), 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, + [28307] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(798), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28363] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(787), 9, + 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, + [28417] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(837), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [28473] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, + anon_sym_QMARK, + ACTIONS(682), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_LBRACE, + ACTIONS(744), 1, + anon_sym_with, + ACTIONS(748), 1, + sym_tag, + ACTIONS(750), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(545), 1, + sym_path, + STATE(763), 1, + sym_multi_type_parameters, + STATE(472), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(563), 9, + 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, + [28527] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(716), 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, + [28581] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(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, + [28635] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(720), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28689] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(714), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28743] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(598), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28797] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(591), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28851] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(766), 1, + sym_tag, + ACTIONS(768), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(286), 1, + sym_path, + STATE(760), 1, + sym_multi_type_parameters, + STATE(226), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(295), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28905] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(715), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [28959] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(766), 1, + sym_tag, + ACTIONS(768), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(286), 1, + sym_path, + STATE(760), 1, + sym_multi_type_parameters, + STATE(226), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(290), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [29013] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(758), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [29067] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym_QMARK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(740), 1, + sym_tag, + ACTIONS(742), 1, + anon_sym_AMP, + STATE(464), 1, + sym_path, + STATE(468), 1, + sym_identifier, + STATE(762), 1, + sym_multi_type_parameters, + STATE(480), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(576), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [29121] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(766), 1, + sym_tag, + ACTIONS(768), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(286), 1, + sym_path, + STATE(760), 1, + sym_multi_type_parameters, + STATE(226), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(265), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [29175] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(835), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29231] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(839), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29287] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(842), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29343] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + sym__identifier_tok, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(310), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(316), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, + anon_sym_with, + ACTIONS(766), 1, + sym_tag, + ACTIONS(768), 1, + anon_sym_AMP, + STATE(218), 1, + sym_identifier, + STATE(286), 1, + sym_path, + STATE(760), 1, + sym_multi_type_parameters, + STATE(226), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(274), 9, + sym__type_non_fn, + sym__type, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [29397] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(818), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29453] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(855), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29509] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_with, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + sym_tag, + ACTIONS(760), 1, + anon_sym_AMP, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(754), 1, + sym_multi_type_parameters, + STATE(856), 2, + sym__type, + sym_fn_type, + STATE(700), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(870), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [29565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + STATE(454), 1, + aux_sym_path_repeat1, + ACTIONS(336), 10, + ts_builtin_sym_end, + 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, + ACTIONS(334), 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, + [29600] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_DOT, + STATE(420), 1, + aux_sym_path_repeat1, + ACTIONS(324), 8, + sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, @@ -26350,11 +27285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(333), 11, + ACTIONS(328), 13, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, @@ -26362,105 +27299,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28714] = 3, + [29635] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 10, + ACTIONS(777), 1, + anon_sym_DOT, + STATE(454), 1, + aux_sym_path_repeat1, + ACTIONS(343), 10, + ts_builtin_sym_end, + 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, + ACTIONS(338), 11, 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_and, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 17, + anon_sym_def, + [29670] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_DOT, + ACTIONS(780), 1, + anon_sym_COLON, + ACTIONS(782), 1, + anon_sym_DASH_GT, + STATE(420), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(328), 16, anon_sym_with, 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, @@ -26471,10 +27361,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28836] = 3, + [29709] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 10, + ACTIONS(773), 1, + anon_sym_DOT, + ACTIONS(780), 1, + anon_sym_COLON, + ACTIONS(782), 1, + anon_sym_DASH_GT, + STATE(420), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(328), 16, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [29748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(343), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [29779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, @@ -26485,7 +27435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(468), 12, + ACTIONS(482), 12, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_PIPE, @@ -26498,54 +27448,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28866] = 5, + [29809] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(771), 1, + ACTIONS(75), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(476), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(362), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(364), 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, + [29845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(525), 10, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(527), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [29875] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, anon_sym_DOT, - 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, + ACTIONS(784), 1, anon_sym_COLON, + ACTIONS(786), 1, anon_sym_DASH_GT, - anon_sym_RBRACE, + STATE(452), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28900] = 6, + anon_sym_def, + [29913] = 7, 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, + ACTIONS(775), 1, + anon_sym_DOT, + ACTIONS(784), 1, + anon_sym_COLON, + ACTIONS(786), 1, + anon_sym_DASH_GT, + STATE(452), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(345), 11, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [29951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 10, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(559), 12, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, @@ -26557,25 +27594,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28936] = 6, + [29981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(541), 10, sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(451), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(324), 7, + anon_sym_extensible, + anon_sym_extend, anon_sym_with, + anon_sym_type, anon_sym_EQ, anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(326), 11, + anon_sym_def, + ACTIONS(543), 12, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, @@ -26587,7 +27621,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [28972] = 3, + [30011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 11, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(372), 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, + [30041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(470), 10, @@ -26614,191 +27675,27 @@ static const uint16_t ts_small_parse_table[] = { 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, + [30071] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(773), 1, anon_sym_DOT, - STATE(459), 1, + ACTIONS(788), 1, + anon_sym_COLON, + ACTIONS(790), 1, + anon_sym_DASH_GT, + STATE(420), 1, aux_sym_path_repeat1, - ACTIONS(353), 8, - sym__identifier_tok, - anon_sym_with, + ACTIONS(324), 3, 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, + ACTIONS(328), 15, 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, @@ -26809,235 +27706,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29225] = 3, + [30109] = 5, 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, + ACTIONS(775), 1, 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, + STATE(452), 1, + aux_sym_path_repeat1, + ACTIONS(324), 10, + sym__identifier_tok, 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_EQ, anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, 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, + ACTIONS(328), 10, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_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, + [30143] = 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, + ACTIONS(338), 11, sym__identifier_tok, - STATE(485), 1, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(343), 11, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 10, + sym__identifier_tok, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(535), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_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, + [30203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + aux_sym_num_literal_token3, + ACTIONS(385), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(387), 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, + [30235] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + STATE(453), 1, sym_identifier, - STATE(477), 2, + STATE(459), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(326), 8, - ts_builtin_sym_end, + ACTIONS(366), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(368), 11, + anon_sym_RPAREN, anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(324), 9, + [30271] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(459), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(355), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(357), 11, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 10, + sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_with, @@ -27047,23 +27891,41 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(555), 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, + [30337] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_DOT, + ACTIONS(788), 1, + anon_sym_COLON, + ACTIONS(790), 1, + anon_sym_DASH_GT, + STATE(420), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(328), 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_and, anon_sym_then, @@ -27073,33 +27935,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29523] = 3, + [30375] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 4, + ACTIONS(794), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(476), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(377), 7, + anon_sym_with, anon_sym_EQ, - anon_sym_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 17, - anon_sym_with, - anon_sym_LPAREN, + ACTIONS(379), 11, 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, + [30411] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 1, + aux_sym_num_literal_token3, + ACTIONS(385), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(387), 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, + [30442] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(394), 4, @@ -27125,44 +28018,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29581] = 6, + [30471] = 3, 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, + ACTIONS(436), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(412), 17, + ACTIONS(438), 17, anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, @@ -27180,14 +28044,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29645] = 3, + [30500] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 3, + ACTIONS(131), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(490), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(368), 8, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(366), 9, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [30535] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + ACTIONS(799), 1, + anon_sym_COLON, + ACTIONS(801), 1, + anon_sym_DASH_GT, + STATE(452), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(341), 18, + ACTIONS(328), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [30572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(539), 18, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -27206,7 +28129,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [29674] = 3, + [30601] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(490), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(357), 8, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(355), 9, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [30636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(355), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(357), 18, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [30665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(440), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(442), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(416), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(418), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [30752] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(488), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(379), 8, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(377), 9, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [30787] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(398), 4, @@ -27232,17 +28317,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29703] = 6, + [30816] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(131), 1, sym__identifier_tok, - STATE(485), 1, + STATE(468), 1, sym_identifier, - STATE(479), 2, + STATE(488), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(345), 8, + ACTIONS(364), 8, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_DASH_GT, @@ -27251,7 +28336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(343), 9, + ACTIONS(362), 9, anon_sym_extensible, anon_sym_extend, anon_sym_with, @@ -27261,15 +28346,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - [29738] = 3, + [30851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 4, + ACTIONS(545), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(547), 18, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [30880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(424), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(392), 17, + ACTIONS(426), 17, anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, @@ -27287,70 +28398,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29767] = 6, + [30909] = 3, 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, + ACTIONS(408), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(448), 17, + ACTIONS(410), 17, anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, @@ -27368,43 +28424,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29860] = 5, + [30938] = 3, 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, + ACTIONS(466), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(452), 17, + ACTIONS(468), 17, anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, @@ -27422,15 +28450,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29922] = 3, + [30967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 4, + ACTIONS(448), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(456), 17, + ACTIONS(450), 17, anon_sym_with, anon_sym_LPAREN, anon_sym_RPAREN, @@ -27448,84 +28476,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [29951] = 5, + [30996] = 3, 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, + ACTIONS(428), 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, + ACTIONS(430), 17, anon_sym_with, - anon_sym_type, 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, - anon_sym_def, - [30011] = 3, + [31025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 4, + ACTIONS(420), 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, + ACTIONS(422), 17, anon_sym_with, - anon_sym_type, 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, - anon_sym_def, - [30039] = 3, + [31054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(412), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [31083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(432), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(434), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [31112] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(402), 4, @@ -27533,244 +28588,14 @@ static const uint16_t ts_small_parse_table[] = { 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, + 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, @@ -27781,19 +28606,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30331] = 6, + [31141] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, + ACTIONS(775), 1, + anon_sym_DOT, + ACTIONS(799), 1, anon_sym_COLON, - ACTIONS(798), 1, + ACTIONS(801), 1, + anon_sym_DASH_GT, + STATE(452), 1, + aux_sym_path_repeat1, + ACTIONS(324), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(328), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, anon_sym_COLON_COLON, - ACTIONS(430), 2, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [31178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(446), 17, + anon_sym_with, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [31207] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(422), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + 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, + [31235] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + STATE(573), 1, + sym_match_arm, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(648), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(424), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(426), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [31309] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_LPAREN, + ACTIONS(812), 1, + anon_sym_COLON, + ACTIONS(814), 1, + anon_sym_COLON_COLON, + ACTIONS(452), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(434), 15, + ACTIONS(456), 15, anon_sym_with, anon_sym_RPAREN, anon_sym_PIPE, @@ -27809,15 +28774,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30365] = 3, + [31343] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 4, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(291), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(643), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31389] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(816), 1, + anon_sym_SQUOTE, + STATE(300), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(741), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(464), 16, + ACTIONS(446), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -27834,15 +28867,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30393] = 3, + [31463] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 4, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(297), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(659), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31509] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(816), 1, + anon_sym_SQUOTE, + STATE(376), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(733), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31555] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + STATE(597), 1, + sym_match_arm, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(648), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31601] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + STATE(565), 1, + sym_match_arm, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(649), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31647] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(263), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(643), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31693] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(322), 1, + sym_match_arm, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(659), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(383), 16, + ACTIONS(468), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -27859,32 +29096,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30421] = 3, + [31767] = 12, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(133), 1, 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, - [30449] = 3, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(816), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(521), 1, + sym_path, + STATE(610), 1, + sym_match_arm, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(732), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31813] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(394), 4, @@ -27909,40 +29155,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30477] = 3, + [31841] = 3, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(428), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 16, + ACTIONS(430), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -27959,7 +29180,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30533] = 3, + [31869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(436), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(438), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [31897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(440), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(442), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [31925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(408), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(410), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [31953] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + STATE(570), 1, + sym_match_arm, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(649), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [31999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(448), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(450), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [32027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(402), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(404), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [32055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [32083] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(816), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(521), 1, + sym_path, + STATE(595), 1, + sym_match_arm, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(735), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(432), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(434), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [32157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(416), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(418), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [32185] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(398), 4, @@ -27984,18 +29473,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30561] = 5, + [32213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 1, - anon_sym_COLON, - ACTIONS(802), 1, - anon_sym_DASH_GT, - ACTIONS(373), 3, + ACTIONS(412), 4, anon_sym_EQ, + anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(375), 15, + ACTIONS(414), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -28003,6 +29489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_and, anon_sym_SLASH, @@ -28011,195 +29498,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [30593] = 3, + [32241] = 11, 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_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, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(706), 1, - anon_sym_LPAREN, - ACTIONS(708), 1, + ACTIONS(139), 1, anon_sym_LBRACE, - ACTIONS(750), 1, - anon_sym_QMARK, - ACTIONS(804), 1, - sym__identifier_tok, - 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_DASH_GT, - anon_sym_RBRACE, - [30665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 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(468), 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, - [30692] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(806), 1, - anon_sym_COLON, - 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, + ACTIONS(143), 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, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(468), 1, sym_identifier, - ACTIONS(75), 2, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(733), 9, + STATE(561), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -28209,31 +29530,31 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [30842] = 3, + [32284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 9, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(553), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(555), 11, + anon_sym_RPAREN, anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - 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, + [32311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(470), 8, @@ -28257,273 +29578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [30896] = 11, + [32338] = 5, 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, + ACTIONS(509), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(514), 15, + ACTIONS(511), 15, anon_sym_with, anon_sym_RPAREN, anon_sym_PIPE, @@ -28539,690 +29604,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [31250] = 11, + [32369] = 5, 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, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(515), 2, anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(517), 15, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [32400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 15, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [32431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(375), 16, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_LPAREN, + ACTIONS(535), 11, + anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_and, + anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [31406] = 5, + [32458] = 3, 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, + ACTIONS(525), 8, + sym__identifier_tok, anon_sym_with, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_EQ, 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, + ACTIONS(527), 11, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_and, - anon_sym_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, + [32485] = 6, 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_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, + ACTIONS(824), 1, anon_sym_COLON, - ACTIONS(506), 2, + ACTIONS(826), 1, + anon_sym_COLON_COLON, + ACTIONS(452), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(508), 14, + ACTIONS(456), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -29237,82 +29731,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [32138] = 5, + [32518] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(133), 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(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(816), 1, + anon_sym_SQUOTE, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(569), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32561] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -29323,16 +29774,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(833), 1, + ACTIONS(828), 1, sym__identifier_tok, - ACTIONS(835), 1, + ACTIONS(830), 1, anon_sym_SQUOTE, - STATE(303), 1, + STATE(232), 1, sym_identifier, + STATE(268), 1, + sym_path, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(306), 9, + STATE(325), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -29342,27 +29795,29 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [32268] = 10, + [32604] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(804), 1, + ACTIONS(828), 1, sym__identifier_tok, - ACTIONS(818), 1, + ACTIONS(830), 1, anon_sym_SQUOTE, - STATE(529), 1, + STATE(232), 1, sym_identifier, - ACTIONS(75), 2, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(741), 9, + STATE(326), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -29372,27 +29827,110 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [32308] = 10, + [32647] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(314), 1, + anon_sym_LBRACK, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + anon_sym_LBRACE, + ACTIONS(754), 1, + anon_sym_QMARK, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(464), 1, + sym_path, + STATE(484), 1, + sym_parametrized_type, + STATE(754), 1, + sym_multi_type_parameters, + STATE(701), 4, + sym__type_atom, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(312), 6, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [32692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(541), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(543), 11, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [32719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 8, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(482), 11, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [32746] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_LPAREN, ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(111), 1, anon_sym_LBRACE, - ACTIONS(119), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(804), 1, + ACTIONS(832), 1, sym__identifier_tok, - ACTIONS(810), 1, + ACTIONS(834), 1, anon_sym_SQUOTE, - STATE(503), 1, + STATE(218), 1, sym_identifier, - ACTIONS(121), 2, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(530), 9, + STATE(266), 9, sym_char_literal, sym_string_literal, sym_num_literal, @@ -29402,17 +29940,368 @@ static const uint16_t ts_small_parse_table[] = { sym_ident_expr, sym_record_expr, sym__atom, - [32348] = 5, + [32789] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 1, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(832), 1, + sym__identifier_tok, + ACTIONS(834), 1, + anon_sym_SQUOTE, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(267), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32832] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(816), 1, + anon_sym_SQUOTE, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(564), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32875] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_LBRACE, + ACTIONS(115), 1, + anon_sym_DQUOTE, + ACTIONS(832), 1, + sym__identifier_tok, + ACTIONS(834), 1, + anon_sym_SQUOTE, + STATE(218), 1, + sym_identifier, + STATE(251), 1, + sym_path, + ACTIONS(117), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(296), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32918] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(816), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(521), 1, + sym_path, + ACTIONS(145), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(750), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [32961] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(535), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [33004] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(828), 1, + sym__identifier_tok, + ACTIONS(830), 1, + anon_sym_SQUOTE, + STATE(232), 1, + sym_identifier, + STATE(268), 1, + sym_path, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(327), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [33047] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(536), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [33090] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_LBRACE, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(808), 1, + anon_sym_SQUOTE, + STATE(453), 1, + sym_identifier, + STATE(486), 1, + sym_path, + ACTIONS(89), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(537), 9, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + sym__atom, + [33133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 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(559), 11, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(559), 1, + 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, + [33160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(545), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(547), 15, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_PIPE, + ACTIONS(565), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(567), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_PIPE, + ACTIONS(561), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(563), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33242] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_PIPE, + STATE(560), 1, aux_sym_match_expr_repeat1, - ACTIONS(546), 2, + ACTIONS(484), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(548), 14, + ACTIONS(486), 14, anon_sym_with, anon_sym_RPAREN, anon_sym_COMMA, @@ -29427,448 +30316,359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [32378] = 10, + [33272] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, + ACTIONS(822), 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_COLON, + ACTIONS(509), 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, + ACTIONS(511), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_with, anon_sym_type, - anon_sym_DASH_GT, + 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, - [32561] = 6, + [33302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(355), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(357), 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, + [33328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_PIPE, + ACTIONS(843), 1, + anon_sym_DASH_GT, + ACTIONS(501), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(503), 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, + [33358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(841), 1, + anon_sym_COLON, + ACTIONS(515), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(517), 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, + [33388] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(845), 1, + anon_sym_PIPE, + STATE(566), 1, + aux_sym_match_expr_repeat1, + ACTIONS(491), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(493), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(848), 1, + anon_sym_PIPE, + STATE(560), 1, + aux_sym_match_expr_repeat1, + ACTIONS(474), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(476), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(539), 15, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_PIPE, + ACTIONS(549), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(551), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(841), 1, + anon_sym_COLON, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [33532] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, + anon_sym_PIPE, + STATE(572), 1, + aux_sym_match_expr_repeat1, + ACTIONS(491), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(493), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_PIPE, + ACTIONS(529), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(531), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_PIPE, + STATE(560), 1, + aux_sym_match_expr_repeat1, + ACTIONS(474), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(476), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [33620] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(853), 1, - anon_sym_STAR, - ACTIONS(855), 1, - anon_sym_CARET, - ACTIONS(575), 2, + anon_sym_PIPE, + STATE(600), 1, + aux_sym_match_expr_repeat1, + ACTIONS(491), 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, + ACTIONS(493), 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_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [32646] = 4, + [33649] = 6, 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_CARET, + ACTIONS(644), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(534), 13, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, + ACTIONS(646), 12, anon_sym_with, - anon_sym_type, + 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, - anon_sym_def, - [32731] = 12, + [33680] = 4, 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, + ACTIONS(561), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(540), 13, + ACTIONS(563), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -29882,238 +30682,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [32941] = 12, + [33707] = 4, 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_PIPE, + ACTIONS(549), 3, 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, + ACTIONS(551), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_with, anon_sym_type, + anon_sym_DASH_GT, anon_sym_and, - anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33228] = 12, + [33734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_SLASH, - ACTIONS(853), 1, - anon_sym_STAR, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, - anon_sym_with, - ACTIONS(863), 1, + ACTIONS(676), 2, anon_sym_EQ, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(867), 1, - anon_sym_DASH, - ACTIONS(869), 1, anon_sym_PLUS, - ACTIONS(871), 1, + ACTIONS(678), 14, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [33761] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, anon_sym_EQ_GT, ACTIONS(599), 7, anon_sym_RPAREN, @@ -30123,13 +30759,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [33271] = 3, + [33804] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 2, + ACTIONS(601), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(603), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [33847] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(605), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(552), 15, + ACTIONS(607), 12, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [33878] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(609), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(611), 12, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [33909] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(615), 11, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [33944] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(619), 11, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [33979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(593), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(595), 14, anon_sym_with, anon_sym_RPAREN, anon_sym_PIPE, @@ -30144,72 +30917,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_CARET, - [33296] = 5, + [34006] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, - anon_sym_PIPE, - STATE(585), 1, - aux_sym_match_expr_repeat1, - ACTIONS(550), 2, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, anon_sym_PLUS, - ACTIONS(552), 13, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(627), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34049] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(631), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34092] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(638), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34135] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(642), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34178] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(650), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34221] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, + anon_sym_PLUS, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(654), 7, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_DASH_GT, + ACTIONS(501), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(503), 12, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_and, - anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33325] = 12, + [34293] = 4, 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, + ACTIONS(529), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(484), 13, + ACTIONS(531), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -30223,39 +31150,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33395] = 3, + [34320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(434), 15, - anon_sym_with, - anon_sym_RPAREN, + ACTIONS(879), 1, 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, + STATE(593), 1, aux_sym_match_expr_repeat1, - ACTIONS(532), 2, + ACTIONS(484), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(534), 13, + ACTIONS(486), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -30269,54 +31174,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [33449] = 5, + [34349] = 12, 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_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, - anon_sym_with, ACTIONS(863), 1, - anon_sym_EQ, + anon_sym_with, ACTIONS(865), 1, - anon_sym_and, + anon_sym_EQ, ACTIONS(867), 1, - anon_sym_DASH, + anon_sym_and, ACTIONS(869), 1, - anon_sym_PLUS, + anon_sym_DASH, ACTIONS(871), 1, - anon_sym_PLUS_PLUS, + anon_sym_PLUS, ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, anon_sym_EQ_GT, - ACTIONS(680), 7, + ACTIONS(579), 7, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, @@ -30324,605 +31205,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [33521] = 8, + [34392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(484), 2, anon_sym_EQ, - ACTIONS(851), 1, + anon_sym_PLUS, + ACTIONS(486), 15, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(853), 1, anon_sym_STAR, - ACTIONS(855), 1, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_CARET, + [34417] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(865), 1, + anon_sym_EQ, ACTIONS(867), 1, - anon_sym_DASH, + anon_sym_and, ACTIONS(869), 1, + anon_sym_DASH, + ACTIONS(871), 1, anon_sym_PLUS, - ACTIONS(652), 11, - anon_sym_with, + ACTIONS(873), 1, + anon_sym_PLUS_PLUS, + ACTIONS(875), 1, + anon_sym_EQ_GT, + ACTIONS(623), 7, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_and, anon_sym_then, anon_sym_else, + [34460] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(882), 1, + anon_sym_PIPE, + STATE(599), 1, + aux_sym_match_expr_repeat1, + ACTIONS(491), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(493), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [33556] = 12, + anon_sym_CARET, + anon_sym_def, + [34489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 1, + anon_sym_PIPE, + ACTIONS(565), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(567), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [34516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(885), 1, + anon_sym_PIPE, + STATE(593), 1, + aux_sym_match_expr_repeat1, + ACTIONS(474), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(476), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [34545] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 1, + anon_sym_PIPE, + STATE(593), 1, + aux_sym_match_expr_repeat1, + ACTIONS(474), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(476), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [34574] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(857), 1, + anon_sym_STAR, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, ACTIONS(865), 1, - anon_sym_and, - ACTIONS(884), 1, anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(871), 1, anon_sym_PLUS, - ACTIONS(890), 1, - anon_sym_SLASH, - ACTIONS(892), 1, - anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(873), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(875), 1, anon_sym_EQ_GT, - ACTIONS(664), 6, + ACTIONS(670), 7, anon_sym_RPAREN, + anon_sym_PIPE, 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, + [34617] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(855), 1, - anon_sym_CARET, - ACTIONS(890), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(857), 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, + ACTIONS(859), 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, + ACTIONS(863), 1, anon_sym_with, ACTIONS(865), 1, - anon_sym_and, - ACTIONS(884), 1, anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(869), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(871), 1, anon_sym_PLUS, - ACTIONS(890), 1, - anon_sym_SLASH, - ACTIONS(892), 1, - anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(873), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(875), 1, anon_sym_EQ_GT, - ACTIONS(656), 6, + ACTIONS(674), 7, anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [33868] = 4, + [34660] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(916), 1, - anon_sym_CARET, - ACTIONS(583), 2, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, 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, + ACTIONS(892), 1, anon_sym_and, + ACTIONS(894), 1, 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(896), 1, + anon_sym_PLUS, ACTIONS(898), 1, - anon_sym_with, + anon_sym_SLASH, ACTIONS(900), 1, - anon_sym_EQ, + anon_sym_STAR, ACTIONS(902), 1, - anon_sym_and, + anon_sym_PLUS_PLUS, ACTIONS(904), 1, - anon_sym_DASH, + anon_sym_EQ_GT, ACTIONS(906), 1, - anon_sym_PLUS, + anon_sym_CARET, + ACTIONS(623), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [34702] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(859), 1, + anon_sym_CARET, ACTIONS(908), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(910), 1, - anon_sym_STAR, + anon_sym_PLUS, ACTIONS(912), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(619), 10, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - 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, + [34736] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, - anon_sym_EQ, - ACTIONS(898), 1, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(902), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(904), 1, - anon_sym_DASH, - ACTIONS(906), 1, - anon_sym_PLUS, ACTIONS(908), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(910), 1, - anon_sym_STAR, + anon_sym_PLUS, ACTIONS(912), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, 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, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, + ACTIONS(920), 1, 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, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34778] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(579), 6, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_def, - [34332] = 3, + [34820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 7, + ACTIONS(922), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, @@ -30940,556 +31552,993 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [34356] = 3, + [34844] = 12, 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, + ACTIONS(859), 1, 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, + ACTIONS(863), 1, anon_sym_with, - anon_sym_type, - anon_sym_PIPE, + ACTIONS(867), 1, 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, + anon_sym_DASH, ACTIONS(910), 1, - anon_sym_STAR, + anon_sym_PLUS, ACTIONS(912), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, 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, + ACTIONS(918), 1, 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(670), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34886] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, + ACTIONS(601), 1, anon_sym_EQ, - ACTIONS(898), 1, - anon_sym_with, - ACTIONS(902), 1, - anon_sym_and, - ACTIONS(916), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(922), 1, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(924), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(926), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(928), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(930), 1, + ACTIONS(918), 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, + ACTIONS(603), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(486), 14, + 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, + [34952] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(627), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [34994] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(631), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35036] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(638), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35078] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(642), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35120] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(650), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35162] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(654), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35204] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(605), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(607), 11, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [35234] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(609), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(611), 11, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [35264] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, + anon_sym_EQ, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(615), 10, + anon_sym_with, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [35298] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(670), 6, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_PIPE, anon_sym_def, - [34959] = 8, + [35340] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(820), 1, - anon_sym_COLON, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(674), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [35382] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(644), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(646), 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, + [35412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(593), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(595), 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, + [35438] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(599), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35480] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_EQ, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(603), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35522] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(605), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(607), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [35552] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(609), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(611), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [35582] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, + anon_sym_EQ, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(615), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [35616] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(619), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [35650] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(627), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35692] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(631), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35734] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(638), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35776] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(674), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35818] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(642), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35860] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(644), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(646), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [35890] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(650), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35932] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(890), 1, + anon_sym_EQ, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_PLUS, + ACTIONS(898), 1, + anon_sym_SLASH, + ACTIONS(900), 1, + anon_sym_STAR, + ACTIONS(902), 1, + anon_sym_PLUS_PLUS, + ACTIONS(904), 1, + anon_sym_EQ_GT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(654), 6, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_def, + [35974] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(676), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(678), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [36000] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, + anon_sym_EQ, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(615), 9, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [36033] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, ACTIONS(934), 1, - anon_sym_PIPE, + anon_sym_EQ, 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, + ACTIONS(932), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [35066] = 8, + [36074] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(654), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36115] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(631), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36156] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, anon_sym_LPAREN, ACTIONS(820), 1, anon_sym_COLON, - ACTIONS(934), 1, - anon_sym_PIPE, ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, anon_sym_DASH_GT, - STATE(766), 1, + STATE(790), 1, aux_sym_match_arm_repeat1, - ACTIONS(506), 3, + ACTIONS(509), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(508), 7, + ACTIONS(511), 7, anon_sym_with, anon_sym_and, anon_sym_SLASH, @@ -31497,177 +32546,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [35099] = 12, + [36189] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(888), 1, anon_sym_with, - ACTIONS(902), 1, + ACTIONS(892), 1, anon_sym_and, - ACTIONS(916), 1, + ACTIONS(906), 1, anon_sym_CARET, - ACTIONS(920), 1, - anon_sym_EQ, - ACTIONS(922), 1, - anon_sym_DASH, ACTIONS(924), 1, - anon_sym_PLUS, + anon_sym_DASH, ACTIONS(926), 1, - anon_sym_SLASH, + anon_sym_PLUS, ACTIONS(928), 1, - anon_sym_STAR, + anon_sym_SLASH, 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, + ACTIONS(934), 1, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(640), 10, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(599), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, - anon_sym_with, anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, anon_sym_def, - [35169] = 12, + [36230] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(888), 1, anon_sym_with, - ACTIONS(902), 1, + ACTIONS(892), 1, anon_sym_and, - ACTIONS(916), 1, + ACTIONS(906), 1, anon_sym_CARET, - ACTIONS(920), 1, - anon_sym_EQ, - ACTIONS(922), 1, - anon_sym_DASH, ACTIONS(924), 1, - anon_sym_PLUS, + anon_sym_DASH, ACTIONS(926), 1, - anon_sym_SLASH, + anon_sym_PLUS, ACTIONS(928), 1, - anon_sym_STAR, + anon_sym_SLASH, ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, anon_sym_PLUS_PLUS, - ACTIONS(932), 1, + ACTIONS(938), 1, anon_sym_EQ_GT, - ACTIONS(942), 5, + ACTIONS(670), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [35210] = 6, + [36271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(916), 1, + ACTIONS(906), 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, + ACTIONS(605), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(644), 10, + ACTIONS(607), 10, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -31678,107 +32627,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, - [35342] = 8, + [36300] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(916), 1, + ACTIONS(906), 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, + anon_sym_PLUS, ACTIONS(928), 1, - anon_sym_STAR, + anon_sym_SLASH, 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, + ACTIONS(619), 9, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, + anon_sym_with, anon_sym_type, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_def, - [35457] = 8, + [36333] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(810), 1, anon_sym_LPAREN, ACTIONS(820), 1, anon_sym_COLON, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_PIPE, ACTIONS(944), 1, anon_sym_DASH_GT, STATE(773), 1, aux_sym_match_arm_repeat1, - ACTIONS(506), 3, + ACTIONS(509), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(508), 7, + ACTIONS(511), 7, anon_sym_with, anon_sym_and, anon_sym_SLASH, @@ -31786,92 +32677,705 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [35490] = 12, + [36366] = 8, 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, + ACTIONS(810), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(946), 1, + anon_sym_DASH_GT, + STATE(770), 1, + aux_sym_match_arm_repeat1, + ACTIONS(509), 3, anon_sym_EQ, - ACTIONS(922), 1, anon_sym_DASH, - ACTIONS(924), 1, anon_sym_PLUS, - ACTIONS(926), 1, + ACTIONS(511), 7, + anon_sym_with, + anon_sym_and, 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, + anon_sym_CARET, + [36399] = 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, + anon_sym_with, ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(938), 1, anon_sym_EQ_GT, - ACTIONS(948), 1, - anon_sym_RPAREN, + ACTIONS(638), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36440] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(650), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36481] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(948), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36522] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_EQ, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(603), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36563] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(609), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(611), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [36592] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(642), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36633] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(674), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36674] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(644), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(646), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [36703] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_with, + ACTIONS(892), 1, + anon_sym_and, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(924), 1, + anon_sym_DASH, + ACTIONS(926), 1, + anon_sym_PLUS, + ACTIONS(928), 1, + anon_sym_SLASH, + ACTIONS(930), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_EQ, + ACTIONS(936), 1, + anon_sym_PLUS_PLUS, + ACTIONS(938), 1, + anon_sym_EQ_GT, + ACTIONS(627), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [36744] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_COLON, + ACTIONS(940), 1, + anon_sym_PIPE, ACTIONS(950), 1, + anon_sym_DASH_GT, + STATE(777), 1, + aux_sym_match_arm_repeat1, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(511), 7, + anon_sym_with, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [36777] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(290), 1, + anon_sym_RPAREN, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, anon_sym_COMMA, - [35612] = 7, + [36817] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(954), 1, + anon_sym_RBRACK, + [36857] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(956), 1, + anon_sym_RPAREN, + [36897] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(958), 1, + anon_sym_RBRACK, + [36937] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_RBRACK, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [36977] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(960), 1, + anon_sym_RBRACK, + [37017] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(284), 1, + anon_sym_RBRACK, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37057] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_RPAREN, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37097] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(962), 1, + anon_sym_RPAREN, + [37137] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(264), 1, + anon_sym_RBRACK, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37177] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(258), 1, + anon_sym_RPAREN, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37217] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_RBRACK, + [37257] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(276), 1, + anon_sym_RPAREN, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37297] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(966), 1, + anon_sym_RPAREN, + [37337] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(968), 1, + ts_builtin_sym_end, + ACTIONS(970), 1, + anon_sym_extensible, + ACTIONS(973), 1, + anon_sym_extend, + ACTIONS(976), 1, + anon_sym_type, + ACTIONS(979), 1, + anon_sym_def, + STATE(674), 7, + sym__definition, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + aux_sym_source_file_repeat1, + [37365] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -31882,1305 +33386,894 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(13), 1, anon_sym_def, + ACTIONS(982), 1, + ts_builtin_sym_end, + STATE(674), 7, + sym__definition, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + aux_sym_source_file_repeat1, + [37393] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(270), 1, + anon_sym_RBRACK, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, ACTIONS(952), 1, - ts_builtin_sym_end, - 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, - [35640] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 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, - [35680] = 13, + [37433] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + ACTIONS(984), 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, - [35720] = 13, + [37473] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 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(954), 1, - anon_sym_RPAREN, - [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, + ACTIONS(916), 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, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 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, + ACTIONS(986), 2, anon_sym_COMMA, anon_sym_RBRACE, - [36266] = 13, + [37511] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 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(855), 1, - anon_sym_CARET, - ACTIONS(861), 1, - anon_sym_with, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(884), 1, + ACTIONS(916), 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, + ACTIONS(918), 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(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(986), 1, - anon_sym_else, - [36380] = 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, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(988), 1, anon_sym_then, - [36417] = 12, + [37548] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(990), 1, anon_sym_then, - [36454] = 12, + [37585] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(992), 1, anon_sym_RPAREN, - [36491] = 12, + [37622] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(994), 1, anon_sym_then, - [36528] = 12, + [37659] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(996), 1, anon_sym_else, - [36565] = 12, + [37696] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 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, + ACTIONS(916), 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, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(998), 1, - anon_sym_else, - [36639] = 12, + anon_sym_then, + [37733] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1000), 1, anon_sym_then, - [36676] = 12, + [37770] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1002), 1, anon_sym_else, - [36713] = 12, + [37807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(952), 1, + anon_sym_COMMA, + [37844] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1004), 1, - anon_sym_RPAREN, - [36750] = 12, + anon_sym_else, + [37881] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1006), 1, anon_sym_else, - [36787] = 12, + [37918] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1008), 1, - anon_sym_else, - [36824] = 12, + anon_sym_RPAREN, + [37955] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1010), 1, - anon_sym_then, - [36861] = 12, + anon_sym_RPAREN, + [37992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1012), 1, - anon_sym_RPAREN, - [36898] = 12, + anon_sym_else, + [38029] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1014), 1, anon_sym_else, - [36935] = 12, + [38066] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1016), 1, anon_sym_else, - [36972] = 12, + [38103] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1018), 1, - anon_sym_then, - [37009] = 12, + anon_sym_else, + [38140] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1020), 1, anon_sym_then, - [37046] = 12, + [38177] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(861), 1, + ACTIONS(863), 1, anon_sym_with, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1022), 1, - anon_sym_RPAREN, - [37083] = 11, + anon_sym_then, + [38214] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1024), 1, - anon_sym_with, - [37117] = 5, + anon_sym_then, + [38251] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(863), 1, + anon_sym_with, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(1026), 1, + anon_sym_RPAREN, + [38288] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, sym__identifier_tok, - STATE(457), 1, + STATE(453), 1, sym_identifier, - STATE(698), 2, + STATE(708), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(326), 6, + ACTIONS(368), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [37139] = 11, + [38310] = 5, 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(1026), 1, - anon_sym_with, - [37173] = 11, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(708), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(357), 6, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38332] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1028), 1, anon_sym_with, - [37207] = 11, + [38366] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1030), 1, anon_sym_with, - [37241] = 11, + [38400] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, ACTIONS(1032), 1, anon_sym_with, - [37275] = 11, + [38434] = 5, 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, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(705), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + ACTIONS(379), 6, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38456] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, - ACTIONS(1036), 1, + ACTIONS(1037), 1, anon_sym_with, - [37343] = 5, + [38490] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(698), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(341), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [37365] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, anon_sym_CARET, - ACTIONS(865), 1, + ACTIONS(867), 1, anon_sym_and, - ACTIONS(884), 1, - anon_sym_EQ, - ACTIONS(886), 1, + ACTIONS(908), 1, anon_sym_DASH, - ACTIONS(888), 1, + ACTIONS(910), 1, anon_sym_PLUS, - ACTIONS(890), 1, + ACTIONS(912), 1, anon_sym_SLASH, - ACTIONS(892), 1, + ACTIONS(914), 1, anon_sym_STAR, - ACTIONS(894), 1, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(896), 1, + ACTIONS(920), 1, anon_sym_EQ_GT, - ACTIONS(1038), 1, + ACTIONS(1039), 1, anon_sym_with, - [37399] = 5, + [38524] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(806), 1, sym__identifier_tok, - STATE(457), 1, + STATE(453), 1, sym_identifier, - STATE(699), 2, + STATE(705), 2, sym_path, aux_sym_parametrized_type_repeat1, - ACTIONS(345), 6, + ACTIONS(364), 6, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, - [37421] = 5, + [38546] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(699), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - ACTIONS(333), 6, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [37443] = 5, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(1041), 1, + anon_sym_with, + [38580] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, - anon_sym_PIPE, - ACTIONS(857), 1, - anon_sym_DASH_GT, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, ACTIONS(1043), 1, + anon_sym_with, + [38614] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_CARET, + ACTIONS(867), 1, + anon_sym_and, + ACTIONS(908), 1, + anon_sym_DASH, + ACTIONS(910), 1, + anon_sym_PLUS, + ACTIONS(912), 1, + anon_sym_SLASH, + ACTIONS(914), 1, + anon_sym_STAR, + ACTIONS(916), 1, anon_sym_EQ, - ACTIONS(942), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [37463] = 4, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_EQ_GT, + ACTIONS(1045), 1, + anon_sym_with, + [38648] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, + ACTIONS(861), 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, + ACTIONS(877), 1, anon_sym_DASH_GT, + ACTIONS(1049), 1, + anon_sym_EQ, ACTIONS(1047), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [37497] = 4, + [38668] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, + ACTIONS(861), 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, + ACTIONS(877), 1, anon_sym_DASH_GT, ACTIONS(1051), 5, ts_builtin_sym_end, @@ -33188,2552 +34281,2491 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_type, anon_sym_def, - [37531] = 6, + [38685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, - sym__identifier_tok, - STATE(705), 1, - aux_sym_record_type_repeat1, - STATE(868), 1, - sym_record_type_field, - STATE(907), 1, - sym_identifier, - ACTIONS(1056), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACE, - [37551] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - ACTIONS(1058), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(714), 1, - aux_sym_record_type_repeat1, - STATE(789), 1, - sym_record_type_field, - STATE(907), 1, - sym_identifier, - [37573] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, + ACTIONS(861), 1, anon_sym_PIPE, - ACTIONS(522), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(877), 1, anon_sym_DASH_GT, - anon_sym_RBRACE, - [37587] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - ACTIONS(1064), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1066), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_record_type_repeat1, - STATE(788), 1, - sym_record_type_field, - STATE(907), 1, - sym_identifier, - [37609] = 3, - ACTIONS(3), 1, - sym_comment, - 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(1068), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1070), 1, - anon_sym_RBRACE, - STATE(715), 1, - aux_sym_record_type_repeat1, - STATE(852), 1, - sym_record_type_field, - STATE(907), 1, - sym_identifier, - [37645] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - ACTIONS(1072), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1074), 1, - anon_sym_RBRACE, - STATE(705), 1, - aux_sym_record_type_repeat1, - STATE(854), 1, - sym_record_type_field, - STATE(907), 1, - sym_identifier, - [37667] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - [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(810), 1, - sym_record_expr_field, - STATE(891), 1, - sym_identifier, - [37802] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, - anon_sym_PIPE, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1096), 1, - anon_sym_RBRACK, - ACTIONS(1098), 1, - anon_sym_DASH_GT, - STATE(760), 1, - aux_sym_multi_type_parameters_repeat1, - [37821] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - ACTIONS(1100), 1, - anon_sym_RBRACE, - STATE(722), 1, - aux_sym_record_expr_repeat1, - STATE(858), 1, - sym_record_expr_field, - STATE(891), 1, - sym_identifier, - [37840] = 6, - ACTIONS(3), 1, - sym_comment, - 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, + ACTIONS(1053), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [37965] = 6, + [38702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(861), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_DASH_GT, + ACTIONS(1055), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [38719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_DASH_GT, + ACTIONS(1057), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [38736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(531), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38750] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1061), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(719), 1, + aux_sym_record_type_repeat1, + STATE(843), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38772] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1065), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(726), 1, + aux_sym_record_type_repeat1, + STATE(863), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(563), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38808] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1069), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(725), 1, + aux_sym_record_type_repeat1, + STATE(826), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38830] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1073), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(723), 1, + aux_sym_record_type_repeat1, + STATE(813), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38852] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1077), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(726), 1, + aux_sym_record_type_repeat1, + STATE(829), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38874] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1081), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(726), 1, + aux_sym_record_type_repeat1, + STATE(819), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38896] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1085), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(726), 1, + aux_sym_record_type_repeat1, + STATE(827), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38918] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + sym__identifier_tok, + STATE(726), 1, + aux_sym_record_type_repeat1, + STATE(896), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + ACTIONS(1092), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACE, + [38938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(551), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(567), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [38966] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1094), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1096), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_record_type_repeat1, + STATE(865), 1, + sym_record_type_field, + STATE(901), 1, + sym_identifier, + [38988] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1098), 1, + anon_sym_RBRACE, + STATE(745), 1, + aux_sym_record_expr_repeat1, + STATE(811), 1, + sym_record_expr_field, + STATE(893), 1, + sym_identifier, + [39007] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1100), 1, + anon_sym_RBRACE, + STATE(743), 1, + aux_sym_record_expr_repeat1, + STATE(846), 1, + sym_record_expr_field, + STATE(893), 1, + sym_identifier, + [39026] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_PIPE, ACTIONS(944), 1, anon_sym_DASH_GT, - ACTIONS(1111), 1, + ACTIONS(1102), 1, anon_sym_COLON, STATE(773), 1, aux_sym_match_arm_repeat1, - [37984] = 6, + [39045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(950), 1, + anon_sym_DASH_GT, + ACTIONS(1102), 1, + anon_sym_COLON, + STATE(777), 1, + aux_sym_match_arm_repeat1, + [39064] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, sym__identifier_tok, - ACTIONS(1117), 1, + ACTIONS(1104), 1, anon_sym_RBRACE, - STATE(722), 1, + STATE(738), 1, aux_sym_record_expr_repeat1, - STATE(857), 1, + STATE(821), 1, sym_record_expr_field, - STATE(891), 1, + STATE(893), 1, sym_identifier, - [38003] = 6, + [39083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(946), 1, + anon_sym_DASH_GT, + ACTIONS(1102), 1, + anon_sym_COLON, + STATE(770), 1, + aux_sym_match_arm_repeat1, + [39102] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, sym__identifier_tok, - ACTIONS(1119), 1, - anon_sym_RBRACE, - STATE(729), 1, - aux_sym_record_expr_repeat1, - STATE(829), 1, - sym_record_expr_field, - STATE(891), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(747), 1, + aux_sym_type_definition_repeat1, + STATE(764), 1, sym_identifier, - [38022] = 6, + STATE(903), 1, + sym_path, + [39121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(1108), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [39132] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1110), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_record_expr_repeat1, + STATE(831), 1, + sym_record_expr_field, + STATE(893), 1, + sym_identifier, + [39151] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1112), 1, + anon_sym_COMMA, + ACTIONS(1114), 1, + anon_sym_RBRACK, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + STATE(784), 1, + aux_sym_multi_type_parameters_repeat1, + [39170] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1118), 1, sym__identifier_tok, ACTIONS(1121), 1, - anon_sym_QMARK, - STATE(734), 1, - aux_sym_type_definition_repeat1, - STATE(737), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_record_expr_repeat1, + STATE(887), 1, + sym_record_expr_field, + STATE(893), 1, sym_identifier, - STATE(886), 1, - sym_path, - [38041] = 6, + [39189] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, + anon_sym_DASH_GT, + ACTIONS(1102), 1, + anon_sym_COLON, + STATE(790), 1, + aux_sym_match_arm_repeat1, + [39208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, sym__identifier_tok, ACTIONS(1123), 1, anon_sym_RBRACE, - STATE(723), 1, + STATE(744), 1, aux_sym_record_expr_repeat1, - STATE(805), 1, + STATE(851), 1, sym_record_expr_field, - STATE(891), 1, + STATE(893), 1, sym_identifier, - [38060] = 6, + [39227] = 6, ACTIONS(3), 1, sym_comment, - 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(804), 1, + ACTIONS(806), 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, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_record_expr_repeat1, + STATE(825), 1, + sym_record_expr_field, + STATE(893), 1, + sym_identifier, + [39246] = 6, + ACTIONS(3), 1, sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, ACTIONS(1127), 1, - sym_escape_sequence, - ACTIONS(1129), 1, - sym_string_middle, - 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, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_record_expr_repeat1, + STATE(867), 1, + sym_record_expr_field, + STATE(893), 1, sym_identifier, - STATE(216), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [38171] = 4, + [39265] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, - anon_sym_PIPE, - ACTIONS(1098), 1, - anon_sym_DASH_GT, - ACTIONS(1141), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [38185] = 4, - ACTIONS(3), 1, + ACTIONS(806), 1, + sym__identifier_tok, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_record_expr_repeat1, + STATE(832), 1, + sym_record_expr_field, + STATE(893), 1, + sym_identifier, + [39284] = 5, + ACTIONS(1131), 1, sym_comment, - ACTIONS(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, + ACTIONS(1133), 1, sym_escape_sequence, - ACTIONS(1147), 1, + ACTIONS(1135), 1, + sym_string_middle, + ACTIONS(1137), 1, + anon_sym_DQUOTE, + STATE(756), 1, + aux_sym_string_literal_repeat1, + [39300] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(764), 1, + sym_identifier, + STATE(767), 1, + aux_sym_type_definition_repeat1, + STATE(886), 1, + sym_path, + [39316] = 5, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1139), 1, + sym_escape_sequence, + ACTIONS(1141), 1, + sym_string_middle, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + STATE(746), 1, + aux_sym_string_literal_repeat1, + [39332] = 5, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1133), 1, + sym_escape_sequence, + ACTIONS(1135), 1, + sym_string_middle, + ACTIONS(1145), 1, + anon_sym_DQUOTE, + STATE(756), 1, + aux_sym_string_literal_repeat1, + [39348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, + anon_sym_LPAREN, + ACTIONS(1102), 1, + anon_sym_COLON, + ACTIONS(1147), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [39362] = 5, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1133), 1, + sym_escape_sequence, + ACTIONS(1135), 1, sym_string_middle, ACTIONS(1149), 1, anon_sym_DQUOTE, - STATE(743), 1, + STATE(756), 1, aux_sym_string_literal_repeat1, - [38215] = 5, - ACTIONS(1125), 1, + [39378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 1, + sym__identifier_tok, + STATE(232), 1, + sym_identifier, + STATE(235), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [39392] = 5, + ACTIONS(1131), 1, sym_comment, ACTIONS(1151), 1, sym_escape_sequence, - ACTIONS(1154), 1, + ACTIONS(1153), 1, sym_string_middle, - ACTIONS(1157), 1, + ACTIONS(1155), 1, anon_sym_DQUOTE, - STATE(743), 1, + STATE(749), 1, aux_sym_string_literal_repeat1, - [38231] = 4, + [39408] = 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, - [38245] = 5, - ACTIONS(1125), 1, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(708), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [39422] = 5, + ACTIONS(1131), 1, sym_comment, - ACTIONS(1145), 1, + ACTIONS(1157), 1, sym_escape_sequence, - ACTIONS(1147), 1, + ACTIONS(1159), 1, sym_string_middle, ACTIONS(1161), 1, anon_sym_DQUOTE, - STATE(743), 1, + STATE(759), 1, aux_sym_string_literal_repeat1, - [38261] = 4, - ACTIONS(3), 1, + [39438] = 5, + ACTIONS(1131), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(698), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [38275] = 5, - ACTIONS(1125), 1, - sym_comment, - ACTIONS(1145), 1, - sym_escape_sequence, - ACTIONS(1147), 1, - sym_string_middle, ACTIONS(1163), 1, + sym_escape_sequence, + ACTIONS(1166), 1, + sym_string_middle, + ACTIONS(1169), 1, anon_sym_DQUOTE, - STATE(743), 1, + STATE(756), 1, aux_sym_string_literal_repeat1, - [38291] = 4, + [39454] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(451), 2, - sym_path, - aux_sym_parametrized_type_repeat1, - [38305] = 4, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + ACTIONS(1171), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [39468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(833), 1, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + ACTIONS(1173), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [39482] = 5, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1133), 1, + sym_escape_sequence, + ACTIONS(1135), 1, + sym_string_middle, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + STATE(756), 1, + aux_sym_string_literal_repeat1, + [39498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(832), 1, sym__identifier_tok, - STATE(229), 1, + STATE(218), 1, sym_identifier, STATE(223), 2, sym_path, aux_sym_parametrized_type_repeat1, - [38319] = 5, - ACTIONS(1125), 1, + [39512] = 5, + ACTIONS(1131), 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(1143), 1, - anon_sym_DASH_GT, + sym_escape_sequence, ACTIONS(1179), 1, - anon_sym_PIPE, - STATE(753), 1, - aux_sym_match_arm_repeat1, - [38380] = 4, + sym_string_middle, + ACTIONS(1181), 1, + anon_sym_DQUOTE, + STATE(751), 1, + aux_sym_string_literal_repeat1, + [39528] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(490), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [39542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(459), 2, + sym_path, + aux_sym_parametrized_type_repeat1, + [39556] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(328), 1, + anon_sym_EQ, + ACTIONS(773), 1, + anon_sym_DOT, + ACTIONS(1183), 1, + sym__identifier_tok, + STATE(420), 1, + aux_sym_path_repeat1, + [39572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, anon_sym_PIPE, - ACTIONS(1098), 1, + ACTIONS(1116), 1, anon_sym_DASH_GT, - ACTIONS(1182), 1, + ACTIONS(1185), 1, anon_sym_RPAREN, - [38393] = 4, + [39585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(457), 1, - sym_identifier, - STATE(872), 1, - sym_path, - [38406] = 4, - ACTIONS(3), 1, - sym_comment, - 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, + ACTIONS(1147), 1, anon_sym_DASH_GT, - STATE(753), 1, + ACTIONS(1187), 1, + anon_sym_PIPE, + STATE(766), 1, aux_sym_match_arm_repeat1, - [38445] = 4, + [39598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(825), 1, + ACTIONS(1190), 1, sym__identifier_tok, - STATE(485), 1, + STATE(767), 2, sym_identifier, - STATE(727), 1, - sym_path, - [38458] = 4, + aux_sym_type_definition_repeat1, + [39609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1192), 1, + ACTIONS(1173), 1, anon_sym_RBRACK, - STATE(771), 1, + ACTIONS(1193), 1, + anon_sym_COMMA, + STATE(768), 1, aux_sym_multi_type_parameters_repeat1, - [38471] = 4, + [39622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1194), 1, - anon_sym_COLON, - STATE(757), 1, - aux_sym_with_type_repeat1, - [38484] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - anon_sym_COMMA, ACTIONS(1196), 1, + anon_sym_COMMA, + ACTIONS(1199), 1, anon_sym_COLON, STATE(769), 1, aux_sym_with_type_repeat1, - [38497] = 2, + [39635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1056), 3, - sym__identifier_tok, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACE, - [38506] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, + ACTIONS(940), 1, anon_sym_PIPE, - ACTIONS(1098), 1, + ACTIONS(1201), 1, anon_sym_DASH_GT, - ACTIONS(1198), 1, - anon_sym_RPAREN, - [38519] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1200), 1, - anon_sym_COMMA, - ACTIONS(1203), 1, - anon_sym_COLON, - STATE(765), 1, - aux_sym_with_type_repeat1, - [38532] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(934), 1, - anon_sym_PIPE, - ACTIONS(1205), 1, - anon_sym_DASH_GT, - STATE(753), 1, + STATE(766), 1, aux_sym_match_arm_repeat1, - [38545] = 4, + [39648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1203), 1, + anon_sym_COMMA, + ACTIONS(1205), 1, + anon_sym_COLON, + STATE(769), 1, + aux_sym_with_type_repeat1, + [39661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(468), 1, + sym_identifier, + STATE(737), 1, + sym_path, + [39674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(940), 1, anon_sym_PIPE, - ACTIONS(1098), 1, - anon_sym_DASH_GT, ACTIONS(1207), 1, - anon_sym_RPAREN, - [38558] = 4, + anon_sym_DASH_GT, + STATE(766), 1, + aux_sym_match_arm_repeat1, + [39687] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1203), 1, anon_sym_COMMA, ACTIONS(1209), 1, anon_sym_COLON, - STATE(756), 1, + STATE(780), 1, aux_sym_with_type_repeat1, - [38571] = 4, + [39700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1203), 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, + aux_sym_with_type_repeat1, + [39713] = 2, 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(1092), 3, + sym__identifier_tok, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACE, + [39722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_PIPE, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_DASH_GT, - STATE(753), 1, + STATE(766), 1, aux_sym_match_arm_repeat1, - [38634] = 4, + [39735] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + ACTIONS(1215), 1, + anon_sym_RPAREN, + [39748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + ACTIONS(1217), 1, + anon_sym_RPAREN, + [39761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + anon_sym_COMMA, + ACTIONS(1219), 1, + anon_sym_COLON, + STATE(769), 1, + aux_sym_with_type_repeat1, + [39774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + anon_sym_COMMA, + ACTIONS(1221), 1, + anon_sym_COLON, + STATE(782), 1, + aux_sym_with_type_repeat1, + [39787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, anon_sym_COMMA, ACTIONS(1223), 1, anon_sym_COLON, - STATE(780), 1, + STATE(769), 1, aux_sym_with_type_repeat1, - [38647] = 4, + [39800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1203), 1, anon_sym_COMMA, ACTIONS(1225), 1, anon_sym_COLON, - STATE(776), 1, + STATE(769), 1, aux_sym_with_type_repeat1, - [38660] = 4, + [39813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1112), 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, + anon_sym_RBRACK, STATE(768), 1, - sym_identifier, - [38835] = 3, + aux_sym_multi_type_parameters_repeat1, + [39826] = 4, 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, + ACTIONS(806), 1, sym__identifier_tok, STATE(453), 1, sym_identifier, - [38855] = 3, + STATE(875), 1, + sym_path, + [39839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 1, - anon_sym_QMARK, - STATE(462), 1, - sym_partial_type, - [38865] = 3, + ACTIONS(1203), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_COLON, + STATE(788), 1, + aux_sym_with_type_repeat1, + [39852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + ACTIONS(1231), 1, + anon_sym_RPAREN, + [39865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + anon_sym_COMMA, + ACTIONS(1233), 1, + anon_sym_COLON, + STATE(769), 1, + aux_sym_with_type_repeat1, + [39878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, sym__identifier_tok, - STATE(463), 1, + STATE(453), 1, sym_identifier, - [38875] = 3, + STATE(871), 1, + sym_path, + [39891] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(1235), 1, + anon_sym_DASH_GT, + STATE(766), 1, + aux_sym_match_arm_repeat1, + [39904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(453), 1, + sym_identifier, + STATE(812), 1, + sym_path, + [39917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + anon_sym_COMMA, ACTIONS(1237), 1, + anon_sym_COLON, + STATE(783), 1, + aux_sym_with_type_repeat1, + [39930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(457), 1, + sym_identifier, + [39940] = 3, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1239), 1, + sym_escape_sequence, + ACTIONS(1241), 1, + sym_char_middle, + [39950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(888), 1, + sym_identifier, + [39960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(802), 1, + sym_identifier, + [39970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(534), 1, + sym_identifier, + [39980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, anon_sym_PIPE, ACTIONS(1245), 1, anon_sym_DASH_GT, - [38885] = 3, + [39990] = 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, + ACTIONS(754), 1, anon_sym_QMARK, - STATE(543), 1, + STATE(883), 1, sym_partial_type, - [38935] = 3, + [40000] = 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, + ACTIONS(806), 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_identifier, + [40010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(899), 1, + sym_identifier, + [40020] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1199), 2, + anon_sym_COMMA, + anon_sym_COLON, + [40028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(895), 1, + sym_identifier, + [40038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(786), 1, + sym_identifier, + [40048] = 3, + ACTIONS(1131), 1, + sym_comment, + ACTIONS(1247), 1, + sym_escape_sequence, + ACTIONS(1249), 1, + sym_char_middle, + [40058] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 1, + sym__identifier_tok, + STATE(234), 1, + sym_identifier, + [40068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(439), 1, + sym_identifier, + [40078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(482), 1, sym_partial_type, - [39155] = 3, + [40088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(832), 1, + sym__identifier_tok, + STATE(256), 1, + sym_identifier, + [40098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(494), 1, + sym_identifier, + [40108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1129), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + anon_sym_COMMA, + [40118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1253), 1, + anon_sym_EQ, + ACTIONS(1255), 1, + anon_sym_COLON, + [40128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1079), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_COMMA, + [40138] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(832), 1, + sym__identifier_tok, + STATE(225), 1, + sym_identifier, + [40148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(516), 1, + sym_identifier, + [40158] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 2, + sym__identifier_tok, + anon_sym_RBRACE, + [40166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(708), 1, + anon_sym_QMARK, + STATE(482), 1, + sym_partial_type, + [40176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, + ACTIONS(1259), 1, + anon_sym_DASH_GT, + [40186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 1, + anon_sym_COMMA, + ACTIONS(1261), 1, + anon_sym_RBRACE, + [40196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(680), 1, + anon_sym_QMARK, + STATE(567), 1, + sym_partial_type, + [40206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + anon_sym_COMMA, + [40216] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(308), 1, anon_sym_QMARK, - STATE(266), 1, + STATE(276), 1, sym_partial_type, - [39165] = 3, + [40226] = 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, + ACTIONS(754), 1, anon_sym_QMARK, - STATE(879), 1, + STATE(872), 1, sym_partial_type, - [39195] = 3, - ACTIONS(3), 1, + [40236] = 3, + ACTIONS(1131), 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, + sym_escape_sequence, 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, + sym_char_middle, + [40246] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1251), 1, + anon_sym_COMMA, ACTIONS(1267), 1, - anon_sym_EQ, - ACTIONS(1269), 1, - anon_sym_COLON, - [39285] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - anon_sym_COLON, - [39363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(870), 1, - sym_identifier, - [39373] = 3, - ACTIONS(3), 1, - sym_comment, - 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, + [40256] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, anon_sym_COMMA, - [39443] = 3, + [40266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1237), 1, - anon_sym_PIPE, + ACTIONS(1257), 1, + anon_sym_COMMA, + ACTIONS(1269), 1, + anon_sym_RBRACE, + [40276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 1, + sym__identifier_tok, + STATE(333), 1, + sym_identifier, + [40286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 1, + anon_sym_COMMA, ACTIONS(1271), 1, - anon_sym_DASH_GT, - [39453] = 3, + anon_sym_RBRACE, + [40296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1233), 1, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(418), 1, + sym_identifier, + [40306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, anon_sym_COMMA, ACTIONS(1273), 1, anon_sym_RBRACE, - [39463] = 3, + [40316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, - anon_sym_QMARK, - STATE(309), 1, - sym_partial_type, - [39473] = 3, - ACTIONS(1125), 1, - sym_comment, + ACTIONS(1251), 1, + anon_sym_COMMA, ACTIONS(1275), 1, - sym_escape_sequence, + anon_sym_RBRACE, + [40326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(880), 1, + sym_partial_type, + [40336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(437), 1, + sym_identifier, + [40346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, ACTIONS(1277), 1, - sym_char_middle, - [39483] = 3, + anon_sym_DASH_GT, + [40356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - anon_sym_COMMA, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(902), 1, + sym_partial_type, + [40366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, ACTIONS(1279), 1, - anon_sym_RBRACE, - [39493] = 3, + anon_sym_DASH_GT, + [40376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - anon_sym_COMMA, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(775), 1, + sym_identifier, + [40386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, ACTIONS(1281), 1, - anon_sym_RBRACE, - [39503] = 3, + anon_sym_DASH_GT, + [40396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 1, - sym__identifier_tok, - STATE(252), 1, - sym_identifier, - [39513] = 3, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(892), 1, + sym_partial_type, + [40406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(818), 1, sym__identifier_tok, - STATE(436), 1, + STATE(469), 1, sym_identifier, - [39523] = 3, - ACTIONS(1125), 1, + [40416] = 3, + ACTIONS(3), 1, sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, ACTIONS(1283), 1, - sym_escape_sequence, - ACTIONS(1285), 1, - sym_char_middle, - [39533] = 2, + anon_sym_DASH_GT, + [40426] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 2, - sym__identifier_tok, + ACTIONS(1067), 1, anon_sym_RBRACE, - [39541] = 3, + ACTIONS(1257), 1, + anon_sym_COMMA, + [40436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(888), 1, - sym_identifier, - [39551] = 3, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(874), 1, + sym_partial_type, + [40446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(885), 1, + sym_partial_type, + [40456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(889), 1, - sym_identifier, - [39561] = 3, ACTIONS(1125), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + anon_sym_COMMA, + [40466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(832), 1, + sym__identifier_tok, + STATE(258), 1, + sym_identifier, + [40476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(890), 1, + sym_identifier, + [40486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(894), 1, + sym_identifier, + [40496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(898), 1, + sym_identifier, + [40506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1127), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + anon_sym_COMMA, + [40516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(423), 1, + sym_identifier, + [40526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(416), 1, + sym_identifier, + [40536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(781), 1, + sym_identifier, + [40546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, + ACTIONS(1285), 1, + anon_sym_DASH_GT, + [40556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_DASH_GT, + [40566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(466), 1, + sym_identifier, + [40576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(792), 1, + sym_identifier, + [40586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 1, + sym__identifier_tok, + STATE(283), 1, + sym_identifier, + [40596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(466), 1, + sym_identifier, + [40606] = 3, + ACTIONS(1131), 1, sym_comment, ACTIONS(1287), 1, sym_escape_sequence, ACTIONS(1289), 1, sym_char_middle, - [39571] = 3, + [40616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - sym__identifier_tok, - STATE(762), 1, - sym_identifier, - [39581] = 2, + ACTIONS(754), 1, + anon_sym_QMARK, + STATE(897), 1, + sym_partial_type, + [40626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1257), 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, + [40636] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(318), 1, + anon_sym_QMARK, + STATE(330), 1, + sym_partial_type, + [40646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1083), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_COMMA, + [40656] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(818), 1, + sym__identifier_tok, + STATE(516), 1, + sym_identifier, + [40666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + anon_sym_COMMA, ACTIONS(1293), 1, - anon_sym_EQ, - [39609] = 2, + anon_sym_RBRACE, + [40676] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(774), 1, + sym_identifier, + [40686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + sym__identifier_tok, + STATE(881), 1, + sym_identifier, + [40696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_PIPE, ACTIONS(1295), 1, - anon_sym_EQ, - [39616] = 2, + anon_sym_DASH_GT, + [40706] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1297), 1, anon_sym_EQ, - [39623] = 2, + [40713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 1, + anon_sym_RBRACE, + [40720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1299), 1, - anon_sym_SQUOTE, - [39630] = 2, + sym__identifier_tok, + [40727] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1301), 1, - anon_sym_SQUOTE, - [39637] = 2, + anon_sym_RBRACE, + [40734] = 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, + anon_sym_with, + [40741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1305), 1, - anon_sym_EQ, - [39665] = 2, + anon_sym_SQUOTE, + [40748] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1307), 1, - anon_sym_RBRACE, - [39672] = 2, + anon_sym_union, + [40755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1309), 1, - anon_sym_EQ, - [39679] = 2, + ts_builtin_sym_end, + [40762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1311), 1, - anon_sym_EQ, - [39686] = 2, + sym__identifier_tok, + [40769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1271), 1, + anon_sym_RBRACE, + [40776] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1313), 1, - anon_sym_RBRACE, - [39693] = 2, + anon_sym_EQ, + [40783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1315), 1, - ts_builtin_sym_end, - [39700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1253), 1, - anon_sym_RBRACE, - [39707] = 2, + anon_sym_SQUOTE, + [40790] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1317), 1, - sym_tag, - [39714] = 2, + anon_sym_RBRACE, + [40797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1319), 1, anon_sym_EQ, - [39721] = 2, + [40804] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1321), 1, - anon_sym_EQ, - [39728] = 2, + anon_sym_RBRACE, + [40811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1323), 1, anon_sym_EQ, - [39735] = 2, + [40818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + anon_sym_COMMA, + [40825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1325), 1, anon_sym_EQ, - [39742] = 2, + [40832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1327), 1, - anon_sym_EQ, - [39749] = 2, + sym_tag, + [40839] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1329), 1, - anon_sym_COLON, - [39756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1273), 1, - anon_sym_RBRACE, - [39763] = 2, + anon_sym_EQ, + [40846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1331), 1, anon_sym_SQUOTE, - [39770] = 2, + [40853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1291), 1, + anon_sym_RBRACE, + [40860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1333), 1, - anon_sym_SQUOTE, - [39777] = 2, + anon_sym_COLON, + [40867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1335), 1, - anon_sym_union, - [39784] = 2, + anon_sym_EQ, + [40874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1337), 1, - sym__identifier_tok, - [39791] = 2, + anon_sym_EQ, + [40881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 1, + anon_sym_COMMA, + [40888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + anon_sym_RBRACE, + [40895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1339), 1, - anon_sym_RBRACE, - [39798] = 2, + anon_sym_EQ, + [40902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1341), 1, anon_sym_EQ, - [39805] = 2, + [40909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1343), 1, - sym__identifier_tok, - [39812] = 2, + anon_sym_SQUOTE, + [40916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1345), 1, - anon_sym_EQ, - [39819] = 2, + anon_sym_COLON, + [40923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1347), 1, - anon_sym_EQ, - [39826] = 2, + anon_sym_RBRACE, + [40930] = 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)] = 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, + [SMALL_STATE(3)] = 113, + [SMALL_STATE(4)] = 226, + [SMALL_STATE(5)] = 339, + [SMALL_STATE(6)] = 452, + [SMALL_STATE(7)] = 565, + [SMALL_STATE(8)] = 678, + [SMALL_STATE(9)] = 791, + [SMALL_STATE(10)] = 904, + [SMALL_STATE(11)] = 1017, + [SMALL_STATE(12)] = 1130, + [SMALL_STATE(13)] = 1243, + [SMALL_STATE(14)] = 1356, + [SMALL_STATE(15)] = 1469, + [SMALL_STATE(16)] = 1582, + [SMALL_STATE(17)] = 1695, + [SMALL_STATE(18)] = 1808, + [SMALL_STATE(19)] = 1898, + [SMALL_STATE(20)] = 1987, + [SMALL_STATE(21)] = 2076, + [SMALL_STATE(22)] = 2165, + [SMALL_STATE(23)] = 2254, + [SMALL_STATE(24)] = 2343, + [SMALL_STATE(25)] = 2432, + [SMALL_STATE(26)] = 2521, + [SMALL_STATE(27)] = 2610, + [SMALL_STATE(28)] = 2699, + [SMALL_STATE(29)] = 2788, + [SMALL_STATE(30)] = 2877, + [SMALL_STATE(31)] = 2966, + [SMALL_STATE(32)] = 3055, + [SMALL_STATE(33)] = 3144, + [SMALL_STATE(34)] = 3233, + [SMALL_STATE(35)] = 3322, + [SMALL_STATE(36)] = 3405, + [SMALL_STATE(37)] = 3488, + [SMALL_STATE(38)] = 3571, + [SMALL_STATE(39)] = 3654, + [SMALL_STATE(40)] = 3737, + [SMALL_STATE(41)] = 3820, + [SMALL_STATE(42)] = 3903, + [SMALL_STATE(43)] = 3986, + [SMALL_STATE(44)] = 4069, + [SMALL_STATE(45)] = 4152, + [SMALL_STATE(46)] = 4235, + [SMALL_STATE(47)] = 4318, + [SMALL_STATE(48)] = 4401, + [SMALL_STATE(49)] = 4484, + [SMALL_STATE(50)] = 4567, + [SMALL_STATE(51)] = 4650, + [SMALL_STATE(52)] = 4733, + [SMALL_STATE(53)] = 4816, + [SMALL_STATE(54)] = 4899, + [SMALL_STATE(55)] = 4982, + [SMALL_STATE(56)] = 5065, + [SMALL_STATE(57)] = 5148, + [SMALL_STATE(58)] = 5231, + [SMALL_STATE(59)] = 5314, + [SMALL_STATE(60)] = 5397, + [SMALL_STATE(61)] = 5480, + [SMALL_STATE(62)] = 5563, + [SMALL_STATE(63)] = 5646, + [SMALL_STATE(64)] = 5729, + [SMALL_STATE(65)] = 5812, + [SMALL_STATE(66)] = 5895, + [SMALL_STATE(67)] = 5978, + [SMALL_STATE(68)] = 6061, + [SMALL_STATE(69)] = 6144, + [SMALL_STATE(70)] = 6227, + [SMALL_STATE(71)] = 6310, + [SMALL_STATE(72)] = 6393, + [SMALL_STATE(73)] = 6476, + [SMALL_STATE(74)] = 6559, + [SMALL_STATE(75)] = 6642, + [SMALL_STATE(76)] = 6725, + [SMALL_STATE(77)] = 6808, + [SMALL_STATE(78)] = 6891, + [SMALL_STATE(79)] = 6974, + [SMALL_STATE(80)] = 7057, + [SMALL_STATE(81)] = 7140, + [SMALL_STATE(82)] = 7223, + [SMALL_STATE(83)] = 7306, + [SMALL_STATE(84)] = 7389, + [SMALL_STATE(85)] = 7472, + [SMALL_STATE(86)] = 7555, + [SMALL_STATE(87)] = 7638, + [SMALL_STATE(88)] = 7721, + [SMALL_STATE(89)] = 7804, + [SMALL_STATE(90)] = 7887, + [SMALL_STATE(91)] = 7970, + [SMALL_STATE(92)] = 8053, + [SMALL_STATE(93)] = 8136, + [SMALL_STATE(94)] = 8219, + [SMALL_STATE(95)] = 8302, + [SMALL_STATE(96)] = 8385, + [SMALL_STATE(97)] = 8468, + [SMALL_STATE(98)] = 8551, + [SMALL_STATE(99)] = 8634, + [SMALL_STATE(100)] = 8717, + [SMALL_STATE(101)] = 8800, + [SMALL_STATE(102)] = 8883, + [SMALL_STATE(103)] = 8966, + [SMALL_STATE(104)] = 9049, + [SMALL_STATE(105)] = 9132, + [SMALL_STATE(106)] = 9215, + [SMALL_STATE(107)] = 9298, + [SMALL_STATE(108)] = 9381, + [SMALL_STATE(109)] = 9464, + [SMALL_STATE(110)] = 9547, + [SMALL_STATE(111)] = 9630, + [SMALL_STATE(112)] = 9713, + [SMALL_STATE(113)] = 9796, + [SMALL_STATE(114)] = 9879, + [SMALL_STATE(115)] = 9962, + [SMALL_STATE(116)] = 10045, + [SMALL_STATE(117)] = 10128, + [SMALL_STATE(118)] = 10211, + [SMALL_STATE(119)] = 10294, + [SMALL_STATE(120)] = 10377, + [SMALL_STATE(121)] = 10460, + [SMALL_STATE(122)] = 10543, + [SMALL_STATE(123)] = 10626, + [SMALL_STATE(124)] = 10709, + [SMALL_STATE(125)] = 10792, + [SMALL_STATE(126)] = 10875, + [SMALL_STATE(127)] = 10958, + [SMALL_STATE(128)] = 11041, + [SMALL_STATE(129)] = 11124, + [SMALL_STATE(130)] = 11207, + [SMALL_STATE(131)] = 11290, + [SMALL_STATE(132)] = 11373, + [SMALL_STATE(133)] = 11456, + [SMALL_STATE(134)] = 11539, + [SMALL_STATE(135)] = 11622, + [SMALL_STATE(136)] = 11705, + [SMALL_STATE(137)] = 11788, + [SMALL_STATE(138)] = 11871, + [SMALL_STATE(139)] = 11954, + [SMALL_STATE(140)] = 12037, + [SMALL_STATE(141)] = 12120, + [SMALL_STATE(142)] = 12203, + [SMALL_STATE(143)] = 12286, + [SMALL_STATE(144)] = 12369, + [SMALL_STATE(145)] = 12452, + [SMALL_STATE(146)] = 12535, + [SMALL_STATE(147)] = 12618, + [SMALL_STATE(148)] = 12701, + [SMALL_STATE(149)] = 12784, + [SMALL_STATE(150)] = 12867, + [SMALL_STATE(151)] = 12950, + [SMALL_STATE(152)] = 13033, + [SMALL_STATE(153)] = 13116, + [SMALL_STATE(154)] = 13199, + [SMALL_STATE(155)] = 13282, + [SMALL_STATE(156)] = 13365, + [SMALL_STATE(157)] = 13448, + [SMALL_STATE(158)] = 13531, + [SMALL_STATE(159)] = 13614, + [SMALL_STATE(160)] = 13697, + [SMALL_STATE(161)] = 13780, + [SMALL_STATE(162)] = 13863, + [SMALL_STATE(163)] = 13946, + [SMALL_STATE(164)] = 14029, + [SMALL_STATE(165)] = 14112, + [SMALL_STATE(166)] = 14195, + [SMALL_STATE(167)] = 14278, + [SMALL_STATE(168)] = 14361, + [SMALL_STATE(169)] = 14444, + [SMALL_STATE(170)] = 14527, + [SMALL_STATE(171)] = 14610, + [SMALL_STATE(172)] = 14693, + [SMALL_STATE(173)] = 14776, + [SMALL_STATE(174)] = 14859, + [SMALL_STATE(175)] = 14942, + [SMALL_STATE(176)] = 15025, + [SMALL_STATE(177)] = 15108, + [SMALL_STATE(178)] = 15191, + [SMALL_STATE(179)] = 15274, + [SMALL_STATE(180)] = 15357, + [SMALL_STATE(181)] = 15440, + [SMALL_STATE(182)] = 15523, + [SMALL_STATE(183)] = 15606, + [SMALL_STATE(184)] = 15689, + [SMALL_STATE(185)] = 15772, + [SMALL_STATE(186)] = 15855, + [SMALL_STATE(187)] = 15938, + [SMALL_STATE(188)] = 16021, + [SMALL_STATE(189)] = 16104, + [SMALL_STATE(190)] = 16187, + [SMALL_STATE(191)] = 16270, + [SMALL_STATE(192)] = 16353, + [SMALL_STATE(193)] = 16436, + [SMALL_STATE(194)] = 16519, + [SMALL_STATE(195)] = 16602, + [SMALL_STATE(196)] = 16685, + [SMALL_STATE(197)] = 16768, + [SMALL_STATE(198)] = 16851, + [SMALL_STATE(199)] = 16934, + [SMALL_STATE(200)] = 17017, + [SMALL_STATE(201)] = 17100, + [SMALL_STATE(202)] = 17183, + [SMALL_STATE(203)] = 17266, + [SMALL_STATE(204)] = 17349, + [SMALL_STATE(205)] = 17432, + [SMALL_STATE(206)] = 17515, + [SMALL_STATE(207)] = 17598, + [SMALL_STATE(208)] = 17681, + [SMALL_STATE(209)] = 17764, + [SMALL_STATE(210)] = 17847, + [SMALL_STATE(211)] = 17916, + [SMALL_STATE(212)] = 17984, + [SMALL_STATE(213)] = 18036, + [SMALL_STATE(214)] = 18088, + [SMALL_STATE(215)] = 18136, + [SMALL_STATE(216)] = 18184, + [SMALL_STATE(217)] = 18231, + [SMALL_STATE(218)] = 18282, + [SMALL_STATE(219)] = 18329, + [SMALL_STATE(220)] = 18380, + [SMALL_STATE(221)] = 18429, + [SMALL_STATE(222)] = 18480, + [SMALL_STATE(223)] = 18527, + [SMALL_STATE(224)] = 18574, + [SMALL_STATE(225)] = 18625, + [SMALL_STATE(226)] = 18668, + [SMALL_STATE(227)] = 18717, + [SMALL_STATE(228)] = 18760, + [SMALL_STATE(229)] = 18809, + [SMALL_STATE(230)] = 18857, + [SMALL_STATE(231)] = 18905, + [SMALL_STATE(232)] = 18947, + [SMALL_STATE(233)] = 18993, + [SMALL_STATE(234)] = 19043, + [SMALL_STATE(235)] = 19085, + [SMALL_STATE(236)] = 19131, + [SMALL_STATE(237)] = 19181, + [SMALL_STATE(238)] = 19225, + [SMALL_STATE(239)] = 19273, + [SMALL_STATE(240)] = 19314, + [SMALL_STATE(241)] = 19355, + [SMALL_STATE(242)] = 19396, + [SMALL_STATE(243)] = 19439, + [SMALL_STATE(244)] = 19480, + [SMALL_STATE(245)] = 19521, + [SMALL_STATE(246)] = 19562, + [SMALL_STATE(247)] = 19603, + [SMALL_STATE(248)] = 19644, + [SMALL_STATE(249)] = 19685, + [SMALL_STATE(250)] = 19726, + [SMALL_STATE(251)] = 19767, + [SMALL_STATE(252)] = 19808, + [SMALL_STATE(253)] = 19849, + [SMALL_STATE(254)] = 19890, + [SMALL_STATE(255)] = 19937, + [SMALL_STATE(256)] = 19978, + [SMALL_STATE(257)] = 20019, + [SMALL_STATE(258)] = 20059, + [SMALL_STATE(259)] = 20099, + [SMALL_STATE(260)] = 20139, + [SMALL_STATE(261)] = 20183, + [SMALL_STATE(262)] = 20223, + [SMALL_STATE(263)] = 20267, + [SMALL_STATE(264)] = 20311, + [SMALL_STATE(265)] = 20355, + [SMALL_STATE(266)] = 20399, + [SMALL_STATE(267)] = 20441, + [SMALL_STATE(268)] = 20483, + [SMALL_STATE(269)] = 20523, + [SMALL_STATE(270)] = 20569, + [SMALL_STATE(271)] = 20609, + [SMALL_STATE(272)] = 20649, + [SMALL_STATE(273)] = 20689, + [SMALL_STATE(274)] = 20729, + [SMALL_STATE(275)] = 20771, + [SMALL_STATE(276)] = 20811, + [SMALL_STATE(277)] = 20851, + [SMALL_STATE(278)] = 20891, + [SMALL_STATE(279)] = 20931, + [SMALL_STATE(280)] = 20971, + [SMALL_STATE(281)] = 21011, + [SMALL_STATE(282)] = 21051, + [SMALL_STATE(283)] = 21091, + [SMALL_STATE(284)] = 21131, + [SMALL_STATE(285)] = 21171, + [SMALL_STATE(286)] = 21211, + [SMALL_STATE(287)] = 21251, + [SMALL_STATE(288)] = 21291, + [SMALL_STATE(289)] = 21331, + [SMALL_STATE(290)] = 21371, + [SMALL_STATE(291)] = 21413, + [SMALL_STATE(292)] = 21457, + [SMALL_STATE(293)] = 21497, + [SMALL_STATE(294)] = 21537, + [SMALL_STATE(295)] = 21579, + [SMALL_STATE(296)] = 21621, + [SMALL_STATE(297)] = 21663, + [SMALL_STATE(298)] = 21706, + [SMALL_STATE(299)] = 21765, + [SMALL_STATE(300)] = 21806, + [SMALL_STATE(301)] = 21845, + [SMALL_STATE(302)] = 21904, + [SMALL_STATE(303)] = 21961, + [SMALL_STATE(304)] = 22006, + [SMALL_STATE(305)] = 22051, + [SMALL_STATE(306)] = 22100, + [SMALL_STATE(307)] = 22149, + [SMALL_STATE(308)] = 22208, + [SMALL_STATE(309)] = 22267, + [SMALL_STATE(310)] = 22326, + [SMALL_STATE(311)] = 22369, + [SMALL_STATE(312)] = 22428, + [SMALL_STATE(313)] = 22487, + [SMALL_STATE(314)] = 22532, + [SMALL_STATE(315)] = 22591, + [SMALL_STATE(316)] = 22650, + [SMALL_STATE(317)] = 22689, + [SMALL_STATE(318)] = 22730, + [SMALL_STATE(319)] = 22769, + [SMALL_STATE(320)] = 22808, + [SMALL_STATE(321)] = 22849, + [SMALL_STATE(322)] = 22892, + [SMALL_STATE(323)] = 22935, + [SMALL_STATE(324)] = 22974, + [SMALL_STATE(325)] = 23017, + [SMALL_STATE(326)] = 23058, + [SMALL_STATE(327)] = 23099, + [SMALL_STATE(328)] = 23140, + [SMALL_STATE(329)] = 23181, + [SMALL_STATE(330)] = 23220, + [SMALL_STATE(331)] = 23259, + [SMALL_STATE(332)] = 23300, + [SMALL_STATE(333)] = 23339, + [SMALL_STATE(334)] = 23378, + [SMALL_STATE(335)] = 23427, + [SMALL_STATE(336)] = 23466, + [SMALL_STATE(337)] = 23525, + [SMALL_STATE(338)] = 23564, + [SMALL_STATE(339)] = 23623, + [SMALL_STATE(340)] = 23668, + [SMALL_STATE(341)] = 23709, + [SMALL_STATE(342)] = 23752, + [SMALL_STATE(343)] = 23811, + [SMALL_STATE(344)] = 23855, + [SMALL_STATE(345)] = 23913, + [SMALL_STATE(346)] = 23971, + [SMALL_STATE(347)] = 24029, + [SMALL_STATE(348)] = 24087, + [SMALL_STATE(349)] = 24145, + [SMALL_STATE(350)] = 24189, + [SMALL_STATE(351)] = 24247, + [SMALL_STATE(352)] = 24305, + [SMALL_STATE(353)] = 24345, + [SMALL_STATE(354)] = 24385, + [SMALL_STATE(355)] = 24429, + [SMALL_STATE(356)] = 24477, + [SMALL_STATE(357)] = 24535, + [SMALL_STATE(358)] = 24593, + [SMALL_STATE(359)] = 24649, + [SMALL_STATE(360)] = 24707, + [SMALL_STATE(361)] = 24755, + [SMALL_STATE(362)] = 24813, + [SMALL_STATE(363)] = 24871, + [SMALL_STATE(364)] = 24915, + [SMALL_STATE(365)] = 24973, + [SMALL_STATE(366)] = 25021, + [SMALL_STATE(367)] = 25079, + [SMALL_STATE(368)] = 25137, + [SMALL_STATE(369)] = 25181, + [SMALL_STATE(370)] = 25229, + [SMALL_STATE(371)] = 25285, + [SMALL_STATE(372)] = 25329, + [SMALL_STATE(373)] = 25373, + [SMALL_STATE(374)] = 25421, + [SMALL_STATE(375)] = 25469, + [SMALL_STATE(376)] = 25527, + [SMALL_STATE(377)] = 25565, + [SMALL_STATE(378)] = 25623, + [SMALL_STATE(379)] = 25681, + [SMALL_STATE(380)] = 25739, + [SMALL_STATE(381)] = 25783, + [SMALL_STATE(382)] = 25841, + [SMALL_STATE(383)] = 25899, + [SMALL_STATE(384)] = 25956, + [SMALL_STATE(385)] = 25999, + [SMALL_STATE(386)] = 26042, + [SMALL_STATE(387)] = 26099, + [SMALL_STATE(388)] = 26146, + [SMALL_STATE(389)] = 26203, + [SMALL_STATE(390)] = 26258, + [SMALL_STATE(391)] = 26301, + [SMALL_STATE(392)] = 26348, + [SMALL_STATE(393)] = 26395, + [SMALL_STATE(394)] = 26452, + [SMALL_STATE(395)] = 26509, + [SMALL_STATE(396)] = 26566, + [SMALL_STATE(397)] = 26623, + [SMALL_STATE(398)] = 26666, + [SMALL_STATE(399)] = 26723, + [SMALL_STATE(400)] = 26780, + [SMALL_STATE(401)] = 26816, + [SMALL_STATE(402)] = 26873, + [SMALL_STATE(403)] = 26930, + [SMALL_STATE(404)] = 26987, + [SMALL_STATE(405)] = 27044, + [SMALL_STATE(406)] = 27101, + [SMALL_STATE(407)] = 27155, + [SMALL_STATE(408)] = 27209, + [SMALL_STATE(409)] = 27263, + [SMALL_STATE(410)] = 27317, + [SMALL_STATE(411)] = 27371, + [SMALL_STATE(412)] = 27425, + [SMALL_STATE(413)] = 27479, + [SMALL_STATE(414)] = 27533, + [SMALL_STATE(415)] = 27587, + [SMALL_STATE(416)] = 27623, + [SMALL_STATE(417)] = 27677, + [SMALL_STATE(418)] = 27731, + [SMALL_STATE(419)] = 27785, + [SMALL_STATE(420)] = 27839, + [SMALL_STATE(421)] = 27875, + [SMALL_STATE(422)] = 27929, + [SMALL_STATE(423)] = 27983, + [SMALL_STATE(424)] = 28037, + [SMALL_STATE(425)] = 28091, + [SMALL_STATE(426)] = 28145, + [SMALL_STATE(427)] = 28199, + [SMALL_STATE(428)] = 28253, + [SMALL_STATE(429)] = 28307, + [SMALL_STATE(430)] = 28363, + [SMALL_STATE(431)] = 28417, + [SMALL_STATE(432)] = 28473, + [SMALL_STATE(433)] = 28527, + [SMALL_STATE(434)] = 28581, + [SMALL_STATE(435)] = 28635, + [SMALL_STATE(436)] = 28689, + [SMALL_STATE(437)] = 28743, + [SMALL_STATE(438)] = 28797, + [SMALL_STATE(439)] = 28851, + [SMALL_STATE(440)] = 28905, + [SMALL_STATE(441)] = 28959, + [SMALL_STATE(442)] = 29013, + [SMALL_STATE(443)] = 29067, + [SMALL_STATE(444)] = 29121, + [SMALL_STATE(445)] = 29175, + [SMALL_STATE(446)] = 29231, + [SMALL_STATE(447)] = 29287, + [SMALL_STATE(448)] = 29343, + [SMALL_STATE(449)] = 29397, + [SMALL_STATE(450)] = 29453, + [SMALL_STATE(451)] = 29509, + [SMALL_STATE(452)] = 29565, + [SMALL_STATE(453)] = 29600, + [SMALL_STATE(454)] = 29635, + [SMALL_STATE(455)] = 29670, + [SMALL_STATE(456)] = 29709, + [SMALL_STATE(457)] = 29748, + [SMALL_STATE(458)] = 29779, + [SMALL_STATE(459)] = 29809, + [SMALL_STATE(460)] = 29845, + [SMALL_STATE(461)] = 29875, + [SMALL_STATE(462)] = 29913, + [SMALL_STATE(463)] = 29951, + [SMALL_STATE(464)] = 29981, + [SMALL_STATE(465)] = 30011, + [SMALL_STATE(466)] = 30041, + [SMALL_STATE(467)] = 30071, + [SMALL_STATE(468)] = 30109, + [SMALL_STATE(469)] = 30143, + [SMALL_STATE(470)] = 30173, + [SMALL_STATE(471)] = 30203, + [SMALL_STATE(472)] = 30235, + [SMALL_STATE(473)] = 30271, + [SMALL_STATE(474)] = 30307, + [SMALL_STATE(475)] = 30337, + [SMALL_STATE(476)] = 30375, + [SMALL_STATE(477)] = 30411, + [SMALL_STATE(478)] = 30442, + [SMALL_STATE(479)] = 30471, + [SMALL_STATE(480)] = 30500, + [SMALL_STATE(481)] = 30535, + [SMALL_STATE(482)] = 30572, + [SMALL_STATE(483)] = 30601, + [SMALL_STATE(484)] = 30636, + [SMALL_STATE(485)] = 30665, + [SMALL_STATE(486)] = 30694, + [SMALL_STATE(487)] = 30723, + [SMALL_STATE(488)] = 30752, + [SMALL_STATE(489)] = 30787, + [SMALL_STATE(490)] = 30816, + [SMALL_STATE(491)] = 30851, + [SMALL_STATE(492)] = 30880, + [SMALL_STATE(493)] = 30909, + [SMALL_STATE(494)] = 30938, + [SMALL_STATE(495)] = 30967, + [SMALL_STATE(496)] = 30996, + [SMALL_STATE(497)] = 31025, + [SMALL_STATE(498)] = 31054, + [SMALL_STATE(499)] = 31083, + [SMALL_STATE(500)] = 31112, + [SMALL_STATE(501)] = 31141, + [SMALL_STATE(502)] = 31178, + [SMALL_STATE(503)] = 31207, + [SMALL_STATE(504)] = 31235, + [SMALL_STATE(505)] = 31281, + [SMALL_STATE(506)] = 31309, + [SMALL_STATE(507)] = 31343, + [SMALL_STATE(508)] = 31389, + [SMALL_STATE(509)] = 31435, + [SMALL_STATE(510)] = 31463, + [SMALL_STATE(511)] = 31509, + [SMALL_STATE(512)] = 31555, + [SMALL_STATE(513)] = 31601, + [SMALL_STATE(514)] = 31647, + [SMALL_STATE(515)] = 31693, + [SMALL_STATE(516)] = 31739, + [SMALL_STATE(517)] = 31767, + [SMALL_STATE(518)] = 31813, + [SMALL_STATE(519)] = 31841, + [SMALL_STATE(520)] = 31869, + [SMALL_STATE(521)] = 31897, + [SMALL_STATE(522)] = 31925, + [SMALL_STATE(523)] = 31953, + [SMALL_STATE(524)] = 31999, + [SMALL_STATE(525)] = 32027, + [SMALL_STATE(526)] = 32055, + [SMALL_STATE(527)] = 32083, + [SMALL_STATE(528)] = 32129, + [SMALL_STATE(529)] = 32157, + [SMALL_STATE(530)] = 32185, + [SMALL_STATE(531)] = 32213, + [SMALL_STATE(532)] = 32241, + [SMALL_STATE(533)] = 32284, + [SMALL_STATE(534)] = 32311, + [SMALL_STATE(535)] = 32338, + [SMALL_STATE(536)] = 32369, + [SMALL_STATE(537)] = 32400, + [SMALL_STATE(538)] = 32431, + [SMALL_STATE(539)] = 32458, + [SMALL_STATE(540)] = 32485, + [SMALL_STATE(541)] = 32518, + [SMALL_STATE(542)] = 32561, + [SMALL_STATE(543)] = 32604, + [SMALL_STATE(544)] = 32647, + [SMALL_STATE(545)] = 32692, + [SMALL_STATE(546)] = 32719, + [SMALL_STATE(547)] = 32746, + [SMALL_STATE(548)] = 32789, + [SMALL_STATE(549)] = 32832, + [SMALL_STATE(550)] = 32875, + [SMALL_STATE(551)] = 32918, + [SMALL_STATE(552)] = 32961, + [SMALL_STATE(553)] = 33004, + [SMALL_STATE(554)] = 33047, + [SMALL_STATE(555)] = 33090, + [SMALL_STATE(556)] = 33133, + [SMALL_STATE(557)] = 33160, + [SMALL_STATE(558)] = 33186, + [SMALL_STATE(559)] = 33214, + [SMALL_STATE(560)] = 33242, + [SMALL_STATE(561)] = 33272, + [SMALL_STATE(562)] = 33302, + [SMALL_STATE(563)] = 33328, + [SMALL_STATE(564)] = 33358, + [SMALL_STATE(565)] = 33388, + [SMALL_STATE(566)] = 33418, + [SMALL_STATE(567)] = 33448, + [SMALL_STATE(568)] = 33474, + [SMALL_STATE(569)] = 33502, + [SMALL_STATE(570)] = 33532, + [SMALL_STATE(571)] = 33562, + [SMALL_STATE(572)] = 33590, + [SMALL_STATE(573)] = 33620, + [SMALL_STATE(574)] = 33649, + [SMALL_STATE(575)] = 33680, + [SMALL_STATE(576)] = 33707, + [SMALL_STATE(577)] = 33734, + [SMALL_STATE(578)] = 33761, + [SMALL_STATE(579)] = 33804, + [SMALL_STATE(580)] = 33847, + [SMALL_STATE(581)] = 33878, + [SMALL_STATE(582)] = 33909, + [SMALL_STATE(583)] = 33944, + [SMALL_STATE(584)] = 33979, + [SMALL_STATE(585)] = 34006, + [SMALL_STATE(586)] = 34049, + [SMALL_STATE(587)] = 34092, + [SMALL_STATE(588)] = 34135, + [SMALL_STATE(589)] = 34178, + [SMALL_STATE(590)] = 34221, + [SMALL_STATE(591)] = 34264, + [SMALL_STATE(592)] = 34293, + [SMALL_STATE(593)] = 34320, + [SMALL_STATE(594)] = 34349, + [SMALL_STATE(595)] = 34392, + [SMALL_STATE(596)] = 34417, + [SMALL_STATE(597)] = 34460, + [SMALL_STATE(598)] = 34489, + [SMALL_STATE(599)] = 34516, + [SMALL_STATE(600)] = 34545, + [SMALL_STATE(601)] = 34574, + [SMALL_STATE(602)] = 34617, + [SMALL_STATE(603)] = 34660, + [SMALL_STATE(604)] = 34702, + [SMALL_STATE(605)] = 34736, + [SMALL_STATE(606)] = 34778, + [SMALL_STATE(607)] = 34820, + [SMALL_STATE(608)] = 34844, + [SMALL_STATE(609)] = 34886, + [SMALL_STATE(610)] = 34928, + [SMALL_STATE(611)] = 34952, + [SMALL_STATE(612)] = 34994, + [SMALL_STATE(613)] = 35036, + [SMALL_STATE(614)] = 35078, + [SMALL_STATE(615)] = 35120, + [SMALL_STATE(616)] = 35162, + [SMALL_STATE(617)] = 35204, + [SMALL_STATE(618)] = 35234, + [SMALL_STATE(619)] = 35264, + [SMALL_STATE(620)] = 35298, + [SMALL_STATE(621)] = 35340, + [SMALL_STATE(622)] = 35382, + [SMALL_STATE(623)] = 35412, + [SMALL_STATE(624)] = 35438, + [SMALL_STATE(625)] = 35480, + [SMALL_STATE(626)] = 35522, + [SMALL_STATE(627)] = 35552, + [SMALL_STATE(628)] = 35582, + [SMALL_STATE(629)] = 35616, + [SMALL_STATE(630)] = 35650, + [SMALL_STATE(631)] = 35692, + [SMALL_STATE(632)] = 35734, + [SMALL_STATE(633)] = 35776, + [SMALL_STATE(634)] = 35818, + [SMALL_STATE(635)] = 35860, + [SMALL_STATE(636)] = 35890, + [SMALL_STATE(637)] = 35932, + [SMALL_STATE(638)] = 35974, + [SMALL_STATE(639)] = 36000, + [SMALL_STATE(640)] = 36033, + [SMALL_STATE(641)] = 36074, + [SMALL_STATE(642)] = 36115, + [SMALL_STATE(643)] = 36156, + [SMALL_STATE(644)] = 36189, + [SMALL_STATE(645)] = 36230, + [SMALL_STATE(646)] = 36271, + [SMALL_STATE(647)] = 36300, + [SMALL_STATE(648)] = 36333, + [SMALL_STATE(649)] = 36366, + [SMALL_STATE(650)] = 36399, + [SMALL_STATE(651)] = 36440, + [SMALL_STATE(652)] = 36481, + [SMALL_STATE(653)] = 36522, + [SMALL_STATE(654)] = 36563, + [SMALL_STATE(655)] = 36592, + [SMALL_STATE(656)] = 36633, + [SMALL_STATE(657)] = 36674, + [SMALL_STATE(658)] = 36703, + [SMALL_STATE(659)] = 36744, + [SMALL_STATE(660)] = 36777, + [SMALL_STATE(661)] = 36817, + [SMALL_STATE(662)] = 36857, + [SMALL_STATE(663)] = 36897, + [SMALL_STATE(664)] = 36937, + [SMALL_STATE(665)] = 36977, + [SMALL_STATE(666)] = 37017, + [SMALL_STATE(667)] = 37057, + [SMALL_STATE(668)] = 37097, + [SMALL_STATE(669)] = 37137, + [SMALL_STATE(670)] = 37177, + [SMALL_STATE(671)] = 37217, + [SMALL_STATE(672)] = 37257, + [SMALL_STATE(673)] = 37297, + [SMALL_STATE(674)] = 37337, + [SMALL_STATE(675)] = 37365, + [SMALL_STATE(676)] = 37393, + [SMALL_STATE(677)] = 37433, + [SMALL_STATE(678)] = 37473, + [SMALL_STATE(679)] = 37511, + [SMALL_STATE(680)] = 37548, + [SMALL_STATE(681)] = 37585, + [SMALL_STATE(682)] = 37622, + [SMALL_STATE(683)] = 37659, + [SMALL_STATE(684)] = 37696, + [SMALL_STATE(685)] = 37733, + [SMALL_STATE(686)] = 37770, + [SMALL_STATE(687)] = 37807, + [SMALL_STATE(688)] = 37844, + [SMALL_STATE(689)] = 37881, + [SMALL_STATE(690)] = 37918, + [SMALL_STATE(691)] = 37955, + [SMALL_STATE(692)] = 37992, + [SMALL_STATE(693)] = 38029, + [SMALL_STATE(694)] = 38066, + [SMALL_STATE(695)] = 38103, + [SMALL_STATE(696)] = 38140, + [SMALL_STATE(697)] = 38177, + [SMALL_STATE(698)] = 38214, + [SMALL_STATE(699)] = 38251, + [SMALL_STATE(700)] = 38288, + [SMALL_STATE(701)] = 38310, + [SMALL_STATE(702)] = 38332, + [SMALL_STATE(703)] = 38366, + [SMALL_STATE(704)] = 38400, + [SMALL_STATE(705)] = 38434, + [SMALL_STATE(706)] = 38456, + [SMALL_STATE(707)] = 38490, + [SMALL_STATE(708)] = 38524, + [SMALL_STATE(709)] = 38546, + [SMALL_STATE(710)] = 38580, + [SMALL_STATE(711)] = 38614, + [SMALL_STATE(712)] = 38648, + [SMALL_STATE(713)] = 38668, + [SMALL_STATE(714)] = 38685, + [SMALL_STATE(715)] = 38702, + [SMALL_STATE(716)] = 38719, + [SMALL_STATE(717)] = 38736, + [SMALL_STATE(718)] = 38750, + [SMALL_STATE(719)] = 38772, + [SMALL_STATE(720)] = 38794, + [SMALL_STATE(721)] = 38808, + [SMALL_STATE(722)] = 38830, + [SMALL_STATE(723)] = 38852, + [SMALL_STATE(724)] = 38874, + [SMALL_STATE(725)] = 38896, + [SMALL_STATE(726)] = 38918, + [SMALL_STATE(727)] = 38938, + [SMALL_STATE(728)] = 38952, + [SMALL_STATE(729)] = 38966, + [SMALL_STATE(730)] = 38988, + [SMALL_STATE(731)] = 39007, + [SMALL_STATE(732)] = 39026, + [SMALL_STATE(733)] = 39045, + [SMALL_STATE(734)] = 39064, + [SMALL_STATE(735)] = 39083, + [SMALL_STATE(736)] = 39102, + [SMALL_STATE(737)] = 39121, + [SMALL_STATE(738)] = 39132, + [SMALL_STATE(739)] = 39151, + [SMALL_STATE(740)] = 39170, + [SMALL_STATE(741)] = 39189, + [SMALL_STATE(742)] = 39208, + [SMALL_STATE(743)] = 39227, + [SMALL_STATE(744)] = 39246, + [SMALL_STATE(745)] = 39265, + [SMALL_STATE(746)] = 39284, + [SMALL_STATE(747)] = 39300, + [SMALL_STATE(748)] = 39316, + [SMALL_STATE(749)] = 39332, + [SMALL_STATE(750)] = 39348, + [SMALL_STATE(751)] = 39362, + [SMALL_STATE(752)] = 39378, + [SMALL_STATE(753)] = 39392, + [SMALL_STATE(754)] = 39408, + [SMALL_STATE(755)] = 39422, + [SMALL_STATE(756)] = 39438, + [SMALL_STATE(757)] = 39454, + [SMALL_STATE(758)] = 39468, + [SMALL_STATE(759)] = 39482, + [SMALL_STATE(760)] = 39498, + [SMALL_STATE(761)] = 39512, + [SMALL_STATE(762)] = 39528, + [SMALL_STATE(763)] = 39542, + [SMALL_STATE(764)] = 39556, + [SMALL_STATE(765)] = 39572, + [SMALL_STATE(766)] = 39585, + [SMALL_STATE(767)] = 39598, + [SMALL_STATE(768)] = 39609, + [SMALL_STATE(769)] = 39622, + [SMALL_STATE(770)] = 39635, + [SMALL_STATE(771)] = 39648, + [SMALL_STATE(772)] = 39661, + [SMALL_STATE(773)] = 39674, + [SMALL_STATE(774)] = 39687, + [SMALL_STATE(775)] = 39700, + [SMALL_STATE(776)] = 39713, + [SMALL_STATE(777)] = 39722, + [SMALL_STATE(778)] = 39735, + [SMALL_STATE(779)] = 39748, + [SMALL_STATE(780)] = 39761, + [SMALL_STATE(781)] = 39774, + [SMALL_STATE(782)] = 39787, + [SMALL_STATE(783)] = 39800, + [SMALL_STATE(784)] = 39813, + [SMALL_STATE(785)] = 39826, + [SMALL_STATE(786)] = 39839, + [SMALL_STATE(787)] = 39852, + [SMALL_STATE(788)] = 39865, + [SMALL_STATE(789)] = 39878, + [SMALL_STATE(790)] = 39891, + [SMALL_STATE(791)] = 39904, + [SMALL_STATE(792)] = 39917, + [SMALL_STATE(793)] = 39930, + [SMALL_STATE(794)] = 39940, + [SMALL_STATE(795)] = 39950, + [SMALL_STATE(796)] = 39960, + [SMALL_STATE(797)] = 39970, + [SMALL_STATE(798)] = 39980, + [SMALL_STATE(799)] = 39990, + [SMALL_STATE(800)] = 40000, + [SMALL_STATE(801)] = 40010, + [SMALL_STATE(802)] = 40020, + [SMALL_STATE(803)] = 40028, + [SMALL_STATE(804)] = 40038, + [SMALL_STATE(805)] = 40048, + [SMALL_STATE(806)] = 40058, + [SMALL_STATE(807)] = 40068, + [SMALL_STATE(808)] = 40078, + [SMALL_STATE(809)] = 40088, + [SMALL_STATE(810)] = 40098, + [SMALL_STATE(811)] = 40108, + [SMALL_STATE(812)] = 40118, + [SMALL_STATE(813)] = 40128, + [SMALL_STATE(814)] = 40138, + [SMALL_STATE(815)] = 40148, + [SMALL_STATE(816)] = 40158, + [SMALL_STATE(817)] = 40166, + [SMALL_STATE(818)] = 40176, + [SMALL_STATE(819)] = 40186, + [SMALL_STATE(820)] = 40196, + [SMALL_STATE(821)] = 40206, + [SMALL_STATE(822)] = 40216, + [SMALL_STATE(823)] = 40226, + [SMALL_STATE(824)] = 40236, + [SMALL_STATE(825)] = 40246, + [SMALL_STATE(826)] = 40256, + [SMALL_STATE(827)] = 40266, + [SMALL_STATE(828)] = 40276, + [SMALL_STATE(829)] = 40286, + [SMALL_STATE(830)] = 40296, + [SMALL_STATE(831)] = 40306, + [SMALL_STATE(832)] = 40316, + [SMALL_STATE(833)] = 40326, + [SMALL_STATE(834)] = 40336, + [SMALL_STATE(835)] = 40346, + [SMALL_STATE(836)] = 40356, + [SMALL_STATE(837)] = 40366, + [SMALL_STATE(838)] = 40376, + [SMALL_STATE(839)] = 40386, + [SMALL_STATE(840)] = 40396, + [SMALL_STATE(841)] = 40406, + [SMALL_STATE(842)] = 40416, + [SMALL_STATE(843)] = 40426, + [SMALL_STATE(844)] = 40436, + [SMALL_STATE(845)] = 40446, + [SMALL_STATE(846)] = 40456, + [SMALL_STATE(847)] = 40466, + [SMALL_STATE(848)] = 40476, + [SMALL_STATE(849)] = 40486, + [SMALL_STATE(850)] = 40496, + [SMALL_STATE(851)] = 40506, + [SMALL_STATE(852)] = 40516, + [SMALL_STATE(853)] = 40526, + [SMALL_STATE(854)] = 40536, + [SMALL_STATE(855)] = 40546, + [SMALL_STATE(856)] = 40556, + [SMALL_STATE(857)] = 40566, + [SMALL_STATE(858)] = 40576, + [SMALL_STATE(859)] = 40586, + [SMALL_STATE(860)] = 40596, + [SMALL_STATE(861)] = 40606, + [SMALL_STATE(862)] = 40616, + [SMALL_STATE(863)] = 40626, + [SMALL_STATE(864)] = 40636, + [SMALL_STATE(865)] = 40646, + [SMALL_STATE(866)] = 40656, + [SMALL_STATE(867)] = 40666, + [SMALL_STATE(868)] = 40676, + [SMALL_STATE(869)] = 40686, + [SMALL_STATE(870)] = 40696, + [SMALL_STATE(871)] = 40706, + [SMALL_STATE(872)] = 40713, + [SMALL_STATE(873)] = 40720, + [SMALL_STATE(874)] = 40727, + [SMALL_STATE(875)] = 40734, + [SMALL_STATE(876)] = 40741, + [SMALL_STATE(877)] = 40748, + [SMALL_STATE(878)] = 40755, + [SMALL_STATE(879)] = 40762, + [SMALL_STATE(880)] = 40769, + [SMALL_STATE(881)] = 40776, + [SMALL_STATE(882)] = 40783, + [SMALL_STATE(883)] = 40790, + [SMALL_STATE(884)] = 40797, + [SMALL_STATE(885)] = 40804, + [SMALL_STATE(886)] = 40811, + [SMALL_STATE(887)] = 40818, + [SMALL_STATE(888)] = 40825, + [SMALL_STATE(889)] = 40832, + [SMALL_STATE(890)] = 40839, + [SMALL_STATE(891)] = 40846, + [SMALL_STATE(892)] = 40853, + [SMALL_STATE(893)] = 40860, + [SMALL_STATE(894)] = 40867, + [SMALL_STATE(895)] = 40874, + [SMALL_STATE(896)] = 40881, + [SMALL_STATE(897)] = 40888, + [SMALL_STATE(898)] = 40895, + [SMALL_STATE(899)] = 40902, + [SMALL_STATE(900)] = 40909, + [SMALL_STATE(901)] = 40916, + [SMALL_STATE(902)] = 40923, + [SMALL_STATE(903)] = 40930, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -35741,660 +36773,655 @@ 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(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), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(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), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(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), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(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), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(108), [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(168), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(23), [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(730), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(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), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(861), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(761), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(471), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(803), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(185), [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(137), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(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), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(114), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(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), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(814), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 0), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(806), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(227), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_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), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 0), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(508), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(508), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 4), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 4), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 3, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 3, 0, 0), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 0), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 0), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 0), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 0), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 0), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 0), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 0), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 0), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 9), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 9), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 0), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 0), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 3), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 3), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 0), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 0), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 0), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 0), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 0), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 0), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 0), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 0), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 0), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 10), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 10), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 6), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 6), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 6), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 6), + [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(511), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 7), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 7), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 8), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 8), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 0), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 0), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 8), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 8), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(511), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(511), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 0), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 0), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 0), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 0), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [692] = {.entry = {.count = 1, .reusable = 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), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(793), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(841), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(465), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(527), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(527), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(527), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(517), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 0), SHIFT(517), + [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 0), SHIFT(517), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 1), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 5), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(877), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(785), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(736), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(791), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 2), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), - [1053] = {.entry = {.count = 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), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 0), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(756), + [1166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(756), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 1, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(551), + [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(442), + [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 0), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 0), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(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), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1309] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), }; #ifdef __cplusplus @@ -36440,7 +37467,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_crepuscular(void) { .primary_state_ids = ts_primary_state_ids, .name = "crepuscular", .reserved_words = &ts_reserved_words[0][0], - .max_reserved_word_set_size = 6, + .max_reserved_word_set_size = 12, .metadata = { .major_version = 0, .minor_version = 1,