From 13d459f5943d802cf03ce7e0f7c877b7e2220bb5 Mon Sep 17 00:00:00 2001 From: Alexander Nutz Date: Sun, 21 Sep 2025 21:32:21 +0200 Subject: [PATCH] fixed grammar, grammar injections, wip topiary formatter --- tree-sitter/build.sh | 8 + tree-sitter/example.crr | 20 +- tree-sitter/grammar.js | 123 +- tree-sitter/queries/injections.scm | 3 + tree-sitter/queries/topiary.scm | 112 + tree-sitter/src/grammar.json | 163 +- tree-sitter/src/node-types.json | 5365 +--- tree-sitter/src/parser.c | 39776 +++++++++++++------------- tree-sitter/topiary-crepuscular.ncl | 9 + 9 files changed, 21026 insertions(+), 24553 deletions(-) create mode 100755 tree-sitter/build.sh create mode 100644 tree-sitter/queries/injections.scm create mode 100644 tree-sitter/queries/topiary.scm create mode 100644 tree-sitter/topiary-crepuscular.ncl diff --git a/tree-sitter/build.sh b/tree-sitter/build.sh new file mode 100755 index 0000000..39e403d --- /dev/null +++ b/tree-sitter/build.sh @@ -0,0 +1,8 @@ +set -e +tree-sitter generate +make +tree-sitter build --wasm +rm -f /usr/lib64/nvim/parser/crepuscular.so +cp libtree-sitter-crepuscular.so /usr/lib64/nvim/parser/crepuscular.so +rm -f ~/.config/nvim/after/queries/crepuscular/* +cp queries/* ~/.config/nvim/after/queries/crepuscular/ diff --git a/tree-sitter/example.crr b/tree-sitter/example.crr index d62a909..821f4a4 100644 --- a/tree-sitter/example.crr +++ b/tree-sitter/example.crr @@ -4,8 +4,24 @@ def tricky = ab + cd -## doc comment -type [a,b] list = [a,b] List option +## *_this_* +## does *_this_* work? +## video::https://code.org[Cool] +## +## a list: +## * item1 +## * item2 +## +## === test +## Double TS language injection goes hard +## +## [source,c] +## ---- +## int main() { +## return 0; +## } +## ---- +type t List = 'EOL | 'Cons {hd: t, tl: t List} # comment diff --git a/tree-sitter/grammar.js b/tree-sitter/grammar.js index 6756106..fa4f890 100644 --- a/tree-sitter/grammar.js +++ b/tree-sitter/grammar.js @@ -59,8 +59,13 @@ module.exports = grammar({ section_comment: $ => token(seq("###", /.*/)), + doc_comment_value: $ => + choice( + token.immediate(/\n/), + token.immediate(/[^\n]*\n?/)), + doc_comment: $ => - repeat1(seq('## ', token.immediate(/.*/))), + repeat1(seq('##', token.immediate(/ */), $.doc_comment_value)), definition: $ => seq( optional(field('doc', $.doc_comment)), @@ -81,13 +86,13 @@ module.exports = grammar({ field('what', $.path), 'with', field('tag', $.tag), - field('ty', $._type)), + field('ty', $.type)), full_partial_type_definition: $ => seq( "type", "?", field('name', $.path), "=", - field('type', $._type) + field('type', $.type) ), type_definition: $ => seq( @@ -102,18 +107,18 @@ module.exports = grammar({ )), field('name', $.path), "=", - field('type', $._type) + field('type', $.type) ), - _type_atom: $ => choice( + type_atom: $ => choice( $.just_type, $.partial_type, - seq('(', $._type, ')'), + seq('(', $.type, ')'), $.record_type, ), _type_non_fn: $ => choice( - $._type_atom, + $.type_atom, $.tagged_type, $.union_type, $.partial_union_type, @@ -122,20 +127,20 @@ module.exports = grammar({ $.recursive_type, ), - _type: $ => choice( + type: $ => choice( $._type_non_fn, $.fn_type, ), union_type: $ => prec.left(1, seq( - field('left', $._type), + field('left', $.type), '|', - field('right', $._type))), + field('right', $.type))), partial_union_type: $ => prec.left(1, seq( - field('left', $._type), + field('left', $.type), '|', '...', field('partial', $.partial_type))), @@ -143,17 +148,17 @@ module.exports = grammar({ tagged_type: $ => prec.right(3, seq(field('tag', $.tag), optional( field('type', choice( - $._type_atom, + $.type_atom, $.parametrized_type))))), multi_type_parameters: $ => seq('[', - field('arg', $._type), - repeat(seq(',', field('arg', $._type))), + field('arg', $.type), + repeat(seq(',', field('arg', $.type))), ']'), parametrized_type: $ => prec.left(4, seq( field('nest', choice( $.multi_type_parameters, - $._type_atom, + $.type_atom, )), repeat(field('nest', $.path)), field('type', $.path), @@ -163,22 +168,22 @@ module.exports = grammar({ field('arg', $.identifier), repeat(seq(',', field('arg', $.identifier))), ':', - field('type', $._type)), + field('type', $.type)), recursive_type: $ => seq('&', field('name', $.identifier), - field('type', $._type)), + field('type', $.type)), partial_type: $ => seq('?', $.identifier), fn_type: $ => prec.left(-10, - seq(field('arg', $._type), '->', field('res', $._type))), + seq(field('arg', $.type), '->', field('res', $.type))), just_type: $ => prec(-1, $.path), // TODO: doc comments - record_type_field: $ => seq(field('name', $.identifier), ':', field('type', $._type)), + record_type_field: $ => seq(field('name', $.identifier), ':', field('type', $.type)), record_type: $ => seq( '{', repeat(seq(field('field', $.record_type_field), ',')), @@ -214,26 +219,26 @@ module.exports = grammar({ list_expression: $ => seq( '[', - repeat(seq($._expression, ',')), - optional($._expression), + repeat(seq($.expression, ',')), + optional($.expression), ']'), field_access: $ => prec.left( - seq(field('expr', $._atom), ':', field('field', $.identifier))), + seq(field('expr', $.atom), ':', field('field', $.identifier))), function_call: $ => prec.left("function_call", seq( - field('fn', $._atom), + field('fn', $.atom), '(', - repeat(seq(field('arg', $._expression), ',')), - optional(field('arg', $._expression)), + repeat(seq(field('arg', $.expression), ',')), + optional(field('arg', $.expression)), ')')), ident_expr: $ => prec("ident", $.path), record_expr_field: $ => - seq(field('field', $.identifier), ':', field('value', $._expression)), + seq(field('field', $.identifier), ':', field('value', $.expression)), record_expr: $ => seq( '{', @@ -241,8 +246,8 @@ module.exports = grammar({ optional($.record_expr_field), '}'), - _atom: $ => choice( - prec("parentrized", seq('(', $._expression, ')')), + atom: $ => choice( + prec("parentrized", seq('(', $.expression, ')')), $.ident_expr, $.char_literal, $.string_literal, @@ -257,93 +262,93 @@ module.exports = grammar({ 'let', field('name', $.identifier), '=', - field('value', $._expression), + field('value', $.expression), optional('in'), - field('body', $._expression), + field('body', $.expression), )), await_binding: $ => prec("let", seq( 'await', field('name', $.identifier), '=', - field('value', $._expression), + field('value', $.expression), optional('in'), - field('body', $._expression), + field('body', $.expression), )), type_downcast: $ => seq( - field('expr', $._atom), + field('expr', $.atom), '::', - field('as', $._type), + field('as', $.type), ), lambda: $ => prec.right(4, seq( field('arg', $.identifier), optional(seq(':', field('arg_type', $._type_non_fn))), '->', - field('body', $._expression) + field('body', $.expression) )), and_expr: $ => prec.left("with", seq( - field('left', $._expression), + field('left', $.expression), 'and', - field('right', $._atom))), + field('right', $.atom))), if_expr: $ => prec("if", seq( 'if', - field('condition', $._expression), + field('condition', $.expression), 'then', - field('then', $._expression), + field('then', $.expression), 'else', - field('else', $._expression))), + field('else', $.expression))), sub_expr: $ => prec.left("addition", - seq(field('left', $._expression), '-', field('right', $._expression))), + seq(field('left', $.expression), '-', field('right', $.expression))), add_expr: $ => prec.left("addition", - seq(field('left', $._expression), '+', field('right', $._expression))), + seq(field('left', $.expression), '+', field('right', $.expression))), divide_expr: $ => prec.left("multiplication", - seq(field('left', $._expression), '/', field('right', $._expression))), + seq(field('left', $.expression), '/', field('right', $.expression))), multiply_expr: $ => prec.left("multiplication", - seq(field('left', $._expression), '*', field('right', $._expression))), + seq(field('left', $.expression), '*', field('right', $.expression))), equal_expr: $ => prec.left("equal", - seq(field('left', $._expression), '=', field('right', $._expression))), + seq(field('left', $.expression), '=', field('right', $.expression))), concat_expr: $ => prec.left("concat", - seq(field('left', $._expression), '++', field('right', $._expression))), + seq(field('left', $.expression), '++', field('right', $.expression))), compose_expr: $ => prec.left("concat", - seq(field('left', $._expression), '=>', field('right', $._expression))), + seq(field('left', $.expression), '=>', field('right', $.expression))), exponent_expr: $ => prec.left("exponent", - seq(field('left', $._expression), '^', field('right', $._atom))), + seq(field('left', $.expression), '^', field('right', $.atom))), match_arm: $ => prec("match_arm", seq( - field('cases', seq($._atom, repeat(seq('|', $._atom)))), - '->', field('expr', $._atom))), + field('cases', seq($.atom, repeat(seq('|', $.atom)))), + '->', field('expr', $.atom))), match_expr: $ => - seq('match', field('on', $._expression), 'with', + seq('match', field('on', $.expression), 'with', field('arm', $.match_arm), prec("new_match_arm", repeat(seq('|', field('arm', $.match_arm))))), negate_expr: $ => prec.right("negate", - seq('-', field('expr', $._expression))), + seq('-', field('expr', $.expression))), tag_expr: $ => prec.right("tag", seq( field('tag', $.tag), - field('expr', $._expression))), + field('expr', $.expression))), await_expr: $ => prec.right("await", - seq('await', field('expr', $._expression))), + seq('await', field('expr', $.expression))), - _expression: $ => choice( - prec("expr_atom", $._atom), + expression: $ => choice( + prec("expr_atom", $.atom), $.let_binding, $.await_binding, $.await_expr, @@ -369,10 +374,10 @@ module.exports = grammar({ 'def', field('name', $.path), choice( - seq(':', field('signature', $._type)), + seq(':', field('signature', $.type)), seq( - optional(seq(':', field('signature', $._type))), - seq('=', field('value', $._expression)), + optional(seq(':', field('signature', $.type))), + seq('=', field('value', $.expression)), ) ), ), diff --git a/tree-sitter/queries/injections.scm b/tree-sitter/queries/injections.scm new file mode 100644 index 0000000..e9f7505 --- /dev/null +++ b/tree-sitter/queries/injections.scm @@ -0,0 +1,3 @@ +((doc_comment_value) @injection.content + (#set! injection.language "asciidoc") + (#set! injection.combined)) diff --git a/tree-sitter/queries/topiary.scm b/tree-sitter/queries/topiary.scm new file mode 100644 index 0000000..e1de537 --- /dev/null +++ b/tree-sitter/queries/topiary.scm @@ -0,0 +1,112 @@ +; do not format inside these +[(string_literal) + (char_literal) + (comment) + (doc_comment) + ] @leaf + +; TODO: word wrapping in comments + +(definition) @allow_blank_line_before + +(doc_comment_value) @append_hardline +(doc_comment) @prepend_hardline @append_hardline + +(comment) @append_hardline + +(let_binding + "let" @prepend_spaced_softline @append_space + "=" @prepend_space @append_space ; @append_spaced_softline + value: (_) @prepend_indent_start @append_indent_end + body: (_) @prepend_hardline) + +; TODO: report assertion error +;(await_binding +; body: (_) @prepend_hardline) + +(def + ":" @prepend_space @append_spaced_softline + signature: (_) @prepend_spaced_softline @prepend_indent_start @append_indent_end) + +(def + "=" @prepend_space @append_spaced_softline @append_indent_start + value: (_) @append_indent_end) + +(def "def" @append_space) + +(if_expr + "if" @prepend_space @append_space + "then" @prepend_space @append_spaced_softline + then: (_) @prepend_indent_start @append_indent_end @append_hardline + "else" @prepend_space @append_spaced_softline + else: (_) @prepend_indent_start @append_indent_end) + +((match_arm) @append_hardline . (match_arm)) +(match_arm + "->" @append_spaced_softline @prepend_indent_start @append_indent_end) +(match_expr + "|" @append_space) +(match_expr + "match" @append_space + "with" @prepend_space @append_hardline + . (match_arm) @prepend_indent_start @append_indent_end) + +; add newline between two consecutive definitions +((definition) @append_hardline . (definition)) + +(list_expression + "," @append_spaced_softline) +(list_expression + "[" @append_empty_softline + "]" @prepend_empty_softline) +(list_expression) @prepend_space @append_space + +(atom + "(" @append_empty_softline + ")" @prepend_empty_softline) + +(extensible_union + "extensible" @append_space + "union" @append_space) + +(extend_decl + "extend" @append_space + "with" @prepend_spaced_softline @append_space + tag: (_) @append_space) + +(atom + "(" @delete + . (expression (atom)) + . ")" @delete) + +(full_partial_type_definition + "type" @append_space + "=" @prepend_space @append_spaced_softline) + +(type_definition + "[" @prepend_space + "]" @append_space) +(type_definition + "," @append_space) +(type_definition + arg: (_) @append_space) +(type_definition + "type" @append_space + "=" @prepend_space @append_spaced_softline) + +(function_call + "," @append_spaced_softline) + +(record_expr_field + ":" @append_spaced_softline) +(record_expr + "," @append_spaced_softline) +(record_expr + "{" @append_empty_softline + "}" @prepend_empty_softline) + +; TODO: unify binary exprs +; TODO: scopes +; TODO: non-atom exprs +; TODO: types +; TODO: disable format regions diff --git a/tree-sitter/src/grammar.json b/tree-sitter/src/grammar.json index fd1b0ee..c3990c3 100644 --- a/tree-sitter/src/grammar.json +++ b/tree-sitter/src/grammar.json @@ -86,6 +86,25 @@ ] } }, + "doc_comment_value": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\n" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\n]*\\n?" + } + } + ] + }, "doc_comment": { "type": "REPEAT1", "content": { @@ -93,14 +112,18 @@ "members": [ { "type": "STRING", - "value": "## " + "value": "##" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": ".*" + "value": " *" } + }, + { + "type": "SYMBOL", + "name": "doc_comment_value" } ] } @@ -204,7 +227,7 @@ "name": "ty", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -237,7 +260,7 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -328,12 +351,12 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] }, - "_type_atom": { + "type_atom": { "type": "CHOICE", "members": [ { @@ -353,7 +376,7 @@ }, { "type": "SYMBOL", - "name": "_type" + "name": "type" }, { "type": "STRING", @@ -372,7 +395,7 @@ "members": [ { "type": "SYMBOL", - "name": "_type_atom" + "name": "type_atom" }, { "type": "SYMBOL", @@ -400,7 +423,7 @@ } ] }, - "_type": { + "type": { "type": "CHOICE", "members": [ { @@ -424,7 +447,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } }, { @@ -436,7 +459,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -453,7 +476,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } }, { @@ -504,7 +527,7 @@ "members": [ { "type": "SYMBOL", - "name": "_type_atom" + "name": "type_atom" }, { "type": "SYMBOL", @@ -533,7 +556,7 @@ "name": "arg", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } }, { @@ -550,7 +573,7 @@ "name": "arg", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -580,7 +603,7 @@ }, { "type": "SYMBOL", - "name": "_type_atom" + "name": "type_atom" } ] } @@ -651,7 +674,7 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -676,7 +699,7 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -705,7 +728,7 @@ "name": "arg", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } }, { @@ -717,7 +740,7 @@ "name": "res", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -751,7 +774,7 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -953,7 +976,7 @@ "members": [ { "type": "SYMBOL", - "name": "_expression" + "name": "expression" }, { "type": "STRING", @@ -967,7 +990,7 @@ "members": [ { "type": "SYMBOL", - "name": "_expression" + "name": "expression" }, { "type": "BLANK" @@ -991,7 +1014,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } }, { @@ -1020,7 +1043,7 @@ "name": "fn", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } }, { @@ -1037,7 +1060,7 @@ "name": "arg", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1055,7 +1078,7 @@ "name": "arg", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1098,7 +1121,7 @@ "name": "value", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1144,7 +1167,7 @@ } ] }, - "_atom": { + "atom": { "type": "CHOICE", "members": [ { @@ -1159,7 +1182,7 @@ }, { "type": "SYMBOL", - "name": "_expression" + "name": "expression" }, { "type": "STRING", @@ -1229,7 +1252,7 @@ "name": "value", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1249,7 +1272,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1282,7 +1305,7 @@ "name": "value", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1302,7 +1325,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1316,7 +1339,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } }, { @@ -1328,7 +1351,7 @@ "name": "as", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -1381,7 +1404,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1398,7 +1421,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1410,7 +1433,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } } ] @@ -1431,7 +1454,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1443,7 +1466,7 @@ "name": "then", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1455,7 +1478,7 @@ "name": "else", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1472,7 +1495,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1484,7 +1507,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1501,7 +1524,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1513,7 +1536,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1530,7 +1553,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1542,7 +1565,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1559,7 +1582,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1571,7 +1594,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1588,7 +1611,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1600,7 +1623,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1617,7 +1640,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1629,7 +1652,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1646,7 +1669,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1658,7 +1681,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1675,7 +1698,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1687,7 +1710,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } } ] @@ -1707,7 +1730,7 @@ "members": [ { "type": "SYMBOL", - "name": "_atom" + "name": "atom" }, { "type": "REPEAT", @@ -1720,7 +1743,7 @@ }, { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } ] } @@ -1737,7 +1760,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } } ] @@ -1755,7 +1778,7 @@ "name": "on", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -1811,7 +1834,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1836,7 +1859,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1857,13 +1880,13 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] } }, - "_expression": { + "expression": { "type": "CHOICE", "members": [ { @@ -1871,7 +1894,7 @@ "value": "expr_atom", "content": { "type": "SYMBOL", - "name": "_atom" + "name": "atom" } }, { @@ -1978,7 +2001,7 @@ "name": "signature", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -2001,7 +2024,7 @@ "name": "signature", "content": { "type": "SYMBOL", - "name": "_type" + "name": "type" } } ] @@ -2023,7 +2046,7 @@ "name": "value", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] diff --git a/tree-sitter/src/node-types.json b/tree-sitter/src/node-types.json index 207efbc..cf64fe0 100644 --- a/tree-sitter/src/node-types.json +++ b/tree-sitter/src/node-types.json @@ -4,237 +4,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -246,361 +30,84 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] } } }, + { + "type": "atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "char_literal", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "ident_expr", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "num_literal", + "named": true + }, + { + "type": "record_expr", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "await_binding", "named": true, "fields": { "body": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -616,119 +123,11 @@ ] }, "value": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -740,119 +139,11 @@ "named": true, "fields": { "expr": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -883,237 +174,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -1125,237 +200,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -1377,173 +236,21 @@ ] }, "signature": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] }, "value": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -1597,237 +304,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -1837,6 +328,21 @@ { "type": "doc_comment", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment_value", + "named": true + } + ] + } + }, + { + "type": "doc_comment_value", + "named": true, "fields": {} }, { @@ -1844,237 +350,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -2086,243 +376,114 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] } } }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "add_expr", + "named": true + }, + { + "type": "and_expr", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "await_binding", + "named": true + }, + { + "type": "await_expr", + "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": "if_expr", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "let_binding", + "named": true + }, + { + "type": "match_expr", + "named": true + }, + { + "type": "multiply_expr", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "sub_expr", + "named": true + }, + { + "type": "tag_expr", + "named": true + }, + { + "type": "type_downcast", + "named": true + } + ] + } + }, { "type": "extend_decl", "named": true, @@ -2338,55 +499,11 @@ ] }, "ty": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -2423,119 +540,11 @@ "named": true, "fields": { "expr": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] @@ -2557,109 +566,21 @@ "named": true, "fields": { "arg": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] }, "res": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -2681,55 +602,11 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -2745,233 +622,17 @@ "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", + "type": "expression", "named": true } ] }, "fn": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] @@ -3003,355 +664,31 @@ "named": true, "fields": { "condition": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "else": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "then": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -3388,41 +725,17 @@ ] }, "arg_type": { - "multiple": true, + "multiple": false, "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 @@ -3431,6 +744,10 @@ "type": "tagged_type", "named": true }, + { + "type": "type_atom", + "named": true + }, { "type": "union_type", "named": true @@ -3442,119 +759,11 @@ ] }, "body": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -3566,119 +775,11 @@ "named": true, "fields": { "body": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -3694,119 +795,11 @@ ] }, "value": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -3822,107 +815,7 @@ "required": false, "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", + "type": "expression", "named": true } ] @@ -3937,115 +830,7 @@ "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", + "type": "atom", "named": true }, { @@ -4055,119 +840,11 @@ ] }, "expr": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] @@ -4189,119 +866,11 @@ ] }, "on": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -4317,51 +886,7 @@ "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", + "type": "type", "named": true } ] @@ -4373,237 +898,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -4615,119 +924,11 @@ "named": true, "fields": { "expr": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -4747,60 +948,16 @@ "multiple": true, "required": true, "types": [ - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": "fn_type", - "named": true - }, - { - "type": "just_type", - "named": true - }, { "type": "multi_type_parameters", "named": true }, - { - "type": "parametrized_type", - "named": true - }, - { - "type": "partial_type", - "named": true - }, - { - "type": "partial_union_type", - "named": true - }, { "type": "path", "named": true }, { - "type": "record_type", - "named": true - }, - { - "type": "recursive_type", - "named": true - }, - { - "type": "tagged_type", - "named": true - }, - { - "type": "union_type", - "named": true - }, - { - "type": "with_type", + "type": "type_atom", "named": true } ] @@ -4837,55 +994,11 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -4947,119 +1060,11 @@ ] }, "value": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -5107,55 +1112,11 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -5177,55 +1138,11 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -5272,237 +1189,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -5514,119 +1215,11 @@ "named": true, "fields": { "expr": { - "multiple": true, + "multiple": false, "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", + "type": "expression", "named": true } ] @@ -5658,61 +1251,91 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type_atom", "named": true } ] } } }, + { + "type": "type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fn_type", + "named": true + }, + { + "type": "parametrized_type", + "named": true + }, + { + "type": "partial_union_type", + "named": true + }, + { + "type": "recursive_type", + "named": true + }, + { + "type": "tagged_type", + "named": true + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "with_type", + "named": true + } + ] + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "just_type", + "named": true + }, + { + "type": "partial_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type", + "named": true + } + ] + } + }, { "type": "type_definition", "named": true, @@ -5738,55 +1361,11 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -5798,173 +1377,21 @@ "named": true, "fields": { "as": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] }, "expr": { - "multiple": true, + "multiple": false, "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", + "type": "atom", "named": true } ] @@ -5976,109 +1403,21 @@ "named": true, "fields": { "left": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] }, "right": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -6100,55 +1439,11 @@ ] }, "type": { - "multiple": true, + "multiple": false, "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", + "type": "type", "named": true } ] @@ -6160,7 +1455,7 @@ "named": false }, { - "type": "## ", + "type": "##", "named": false }, { diff --git a/tree-sitter/src/parser.c b/tree-sitter/src/parser.c index 8bea8f8..c62fa7e 100644 --- a/tree-sitter/src/parser.c +++ b/tree-sitter/src/parser.c @@ -7,11 +7,11 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 741 +#define STATE_COUNT 759 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 121 +#define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 52 +#define TOKEN_COUNT 54 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -24,122 +24,125 @@ enum ts_symbol_identifiers { anon_sym_DOT = 2, sym_comment = 3, sym_section_comment = 4, - anon_sym_POUND_POUND = 5, - aux_sym_doc_comment_token1 = 6, - anon_sym_extensible = 7, - anon_sym_union = 8, - anon_sym_extend = 9, - anon_sym_with = 10, - anon_sym_type = 11, - anon_sym_QMARK = 12, - anon_sym_EQ = 13, - anon_sym_LBRACK = 14, - anon_sym_COMMA = 15, - anon_sym_RBRACK = 16, - anon_sym_LPAREN = 17, - anon_sym_RPAREN = 18, - anon_sym_PIPE = 19, - anon_sym_DOT_DOT_DOT = 20, - sym_tag = 21, - anon_sym_COLON = 22, - anon_sym_AMP = 23, - anon_sym_DASH_GT = 24, - anon_sym_LBRACE = 25, - anon_sym_RBRACE = 26, - sym_escape_sequence = 27, - sym_char_middle = 28, - sym_string_middle = 29, - anon_sym_SQUOTE = 30, - anon_sym_DQUOTE = 31, - aux_sym_num_literal_token1 = 32, - aux_sym_num_literal_token2 = 33, - aux_sym_num_literal_token3 = 34, - anon_sym_let = 35, - anon_sym_in = 36, - anon_sym_await = 37, - anon_sym_COLON_COLON = 38, - anon_sym_and = 39, - anon_sym_if = 40, - anon_sym_then = 41, - anon_sym_else = 42, - anon_sym_DASH = 43, - anon_sym_PLUS = 44, - anon_sym_SLASH = 45, - anon_sym_STAR = 46, - anon_sym_PLUS_PLUS = 47, - anon_sym_EQ_GT = 48, - anon_sym_CARET = 49, - anon_sym_match = 50, - anon_sym_def = 51, - sym_source_file = 52, - sym_identifier = 53, - sym_path = 54, - sym_doc_comment = 55, - sym_definition = 56, - sym_extensible_union = 57, - sym_extend_decl = 58, - sym_full_partial_type_definition = 59, - sym_type_definition = 60, - sym__type_atom = 61, - sym__type_non_fn = 62, - sym__type = 63, - sym_union_type = 64, - sym_partial_union_type = 65, - sym_tagged_type = 66, - sym_multi_type_parameters = 67, - sym_parametrized_type = 68, - sym_with_type = 69, - sym_recursive_type = 70, - sym_partial_type = 71, - sym_fn_type = 72, - sym_just_type = 73, - sym_record_type_field = 74, - sym_record_type = 75, - sym_char_literal = 76, - sym_string_literal = 77, - sym_num_literal = 78, - sym_list_expression = 79, - sym_field_access = 80, - sym_function_call = 81, - sym_ident_expr = 82, - sym_record_expr_field = 83, - sym_record_expr = 84, - sym__atom = 85, - sym_let_binding = 86, - sym_await_binding = 87, - sym_type_downcast = 88, - sym_lambda = 89, - sym_and_expr = 90, - sym_if_expr = 91, - sym_sub_expr = 92, - sym_add_expr = 93, - sym_divide_expr = 94, - sym_multiply_expr = 95, - sym_equal_expr = 96, - sym_concat_expr = 97, - sym_compose_expr = 98, - sym_exponent_expr = 99, - sym_match_arm = 100, - sym_match_expr = 101, - sym_negate_expr = 102, - sym_tag_expr = 103, - sym_await_expr = 104, - sym__expression = 105, - sym_def = 106, - aux_sym_source_file_repeat1 = 107, - aux_sym_path_repeat1 = 108, - aux_sym_doc_comment_repeat1 = 109, - aux_sym_type_definition_repeat1 = 110, - aux_sym_multi_type_parameters_repeat1 = 111, - aux_sym_parametrized_type_repeat1 = 112, - aux_sym_with_type_repeat1 = 113, - aux_sym_record_type_repeat1 = 114, - aux_sym_string_literal_repeat1 = 115, - aux_sym_list_expression_repeat1 = 116, - aux_sym_function_call_repeat1 = 117, - aux_sym_record_expr_repeat1 = 118, - aux_sym_match_arm_repeat1 = 119, - aux_sym_match_expr_repeat1 = 120, + aux_sym_doc_comment_value_token1 = 5, + aux_sym_doc_comment_value_token2 = 6, + anon_sym_POUND_POUND = 7, + aux_sym_doc_comment_token1 = 8, + anon_sym_extensible = 9, + anon_sym_union = 10, + anon_sym_extend = 11, + anon_sym_with = 12, + anon_sym_type = 13, + anon_sym_QMARK = 14, + anon_sym_EQ = 15, + anon_sym_LBRACK = 16, + anon_sym_COMMA = 17, + anon_sym_RBRACK = 18, + anon_sym_LPAREN = 19, + anon_sym_RPAREN = 20, + anon_sym_PIPE = 21, + anon_sym_DOT_DOT_DOT = 22, + sym_tag = 23, + anon_sym_COLON = 24, + anon_sym_AMP = 25, + anon_sym_DASH_GT = 26, + anon_sym_LBRACE = 27, + anon_sym_RBRACE = 28, + sym_escape_sequence = 29, + sym_char_middle = 30, + sym_string_middle = 31, + anon_sym_SQUOTE = 32, + anon_sym_DQUOTE = 33, + aux_sym_num_literal_token1 = 34, + aux_sym_num_literal_token2 = 35, + aux_sym_num_literal_token3 = 36, + anon_sym_let = 37, + anon_sym_in = 38, + anon_sym_await = 39, + anon_sym_COLON_COLON = 40, + anon_sym_and = 41, + anon_sym_if = 42, + anon_sym_then = 43, + anon_sym_else = 44, + anon_sym_DASH = 45, + anon_sym_PLUS = 46, + anon_sym_SLASH = 47, + anon_sym_STAR = 48, + anon_sym_PLUS_PLUS = 49, + anon_sym_EQ_GT = 50, + anon_sym_CARET = 51, + anon_sym_match = 52, + anon_sym_def = 53, + sym_source_file = 54, + sym_identifier = 55, + sym_path = 56, + sym_doc_comment_value = 57, + sym_doc_comment = 58, + sym_definition = 59, + sym_extensible_union = 60, + sym_extend_decl = 61, + sym_full_partial_type_definition = 62, + sym_type_definition = 63, + sym_type_atom = 64, + sym__type_non_fn = 65, + sym_type = 66, + sym_union_type = 67, + sym_partial_union_type = 68, + sym_tagged_type = 69, + sym_multi_type_parameters = 70, + sym_parametrized_type = 71, + sym_with_type = 72, + sym_recursive_type = 73, + sym_partial_type = 74, + sym_fn_type = 75, + sym_just_type = 76, + sym_record_type_field = 77, + sym_record_type = 78, + sym_char_literal = 79, + sym_string_literal = 80, + sym_num_literal = 81, + sym_list_expression = 82, + sym_field_access = 83, + sym_function_call = 84, + sym_ident_expr = 85, + sym_record_expr_field = 86, + sym_record_expr = 87, + sym_atom = 88, + sym_let_binding = 89, + sym_await_binding = 90, + sym_type_downcast = 91, + sym_lambda = 92, + sym_and_expr = 93, + sym_if_expr = 94, + sym_sub_expr = 95, + sym_add_expr = 96, + sym_divide_expr = 97, + sym_multiply_expr = 98, + sym_equal_expr = 99, + sym_concat_expr = 100, + sym_compose_expr = 101, + sym_exponent_expr = 102, + sym_match_arm = 103, + sym_match_expr = 104, + sym_negate_expr = 105, + sym_tag_expr = 106, + sym_await_expr = 107, + sym_expression = 108, + sym_def = 109, + aux_sym_source_file_repeat1 = 110, + aux_sym_path_repeat1 = 111, + aux_sym_doc_comment_repeat1 = 112, + aux_sym_type_definition_repeat1 = 113, + aux_sym_multi_type_parameters_repeat1 = 114, + aux_sym_parametrized_type_repeat1 = 115, + aux_sym_with_type_repeat1 = 116, + aux_sym_record_type_repeat1 = 117, + aux_sym_string_literal_repeat1 = 118, + aux_sym_list_expression_repeat1 = 119, + aux_sym_function_call_repeat1 = 120, + aux_sym_record_expr_repeat1 = 121, + aux_sym_match_arm_repeat1 = 122, + aux_sym_match_expr_repeat1 = 123, }; static const char * const ts_symbol_names[] = { @@ -148,7 +151,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOT] = ".", [sym_comment] = "comment", [sym_section_comment] = "section_comment", - [anon_sym_POUND_POUND] = "## ", + [aux_sym_doc_comment_value_token1] = "doc_comment_value_token1", + [aux_sym_doc_comment_value_token2] = "doc_comment_value_token2", + [anon_sym_POUND_POUND] = "##", [aux_sym_doc_comment_token1] = "doc_comment_token1", [anon_sym_extensible] = "extensible", [anon_sym_union] = "union", @@ -198,15 +203,16 @@ static const char * const ts_symbol_names[] = { [sym_source_file] = "source_file", [sym_identifier] = "identifier", [sym_path] = "path", + [sym_doc_comment_value] = "doc_comment_value", [sym_doc_comment] = "doc_comment", [sym_definition] = "definition", [sym_extensible_union] = "extensible_union", [sym_extend_decl] = "extend_decl", [sym_full_partial_type_definition] = "full_partial_type_definition", [sym_type_definition] = "type_definition", - [sym__type_atom] = "_type_atom", + [sym_type_atom] = "type_atom", [sym__type_non_fn] = "_type_non_fn", - [sym__type] = "_type", + [sym_type] = "type", [sym_union_type] = "union_type", [sym_partial_union_type] = "partial_union_type", [sym_tagged_type] = "tagged_type", @@ -228,7 +234,7 @@ static const char * const ts_symbol_names[] = { [sym_ident_expr] = "ident_expr", [sym_record_expr_field] = "record_expr_field", [sym_record_expr] = "record_expr", - [sym__atom] = "_atom", + [sym_atom] = "atom", [sym_let_binding] = "let_binding", [sym_await_binding] = "await_binding", [sym_type_downcast] = "type_downcast", @@ -248,7 +254,7 @@ static const char * const ts_symbol_names[] = { [sym_negate_expr] = "negate_expr", [sym_tag_expr] = "tag_expr", [sym_await_expr] = "await_expr", - [sym__expression] = "_expression", + [sym_expression] = "expression", [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_path_repeat1] = "path_repeat1", @@ -272,6 +278,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOT] = anon_sym_DOT, [sym_comment] = sym_comment, [sym_section_comment] = sym_section_comment, + [aux_sym_doc_comment_value_token1] = aux_sym_doc_comment_value_token1, + [aux_sym_doc_comment_value_token2] = aux_sym_doc_comment_value_token2, [anon_sym_POUND_POUND] = anon_sym_POUND_POUND, [aux_sym_doc_comment_token1] = aux_sym_doc_comment_token1, [anon_sym_extensible] = anon_sym_extensible, @@ -322,15 +330,16 @@ static const TSSymbol ts_symbol_map[] = { [sym_source_file] = sym_source_file, [sym_identifier] = sym_identifier, [sym_path] = sym_path, + [sym_doc_comment_value] = sym_doc_comment_value, [sym_doc_comment] = sym_doc_comment, [sym_definition] = sym_definition, [sym_extensible_union] = sym_extensible_union, [sym_extend_decl] = sym_extend_decl, [sym_full_partial_type_definition] = sym_full_partial_type_definition, [sym_type_definition] = sym_type_definition, - [sym__type_atom] = sym__type_atom, + [sym_type_atom] = sym_type_atom, [sym__type_non_fn] = sym__type_non_fn, - [sym__type] = sym__type, + [sym_type] = sym_type, [sym_union_type] = sym_union_type, [sym_partial_union_type] = sym_partial_union_type, [sym_tagged_type] = sym_tagged_type, @@ -352,7 +361,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_ident_expr] = sym_ident_expr, [sym_record_expr_field] = sym_record_expr_field, [sym_record_expr] = sym_record_expr, - [sym__atom] = sym__atom, + [sym_atom] = sym_atom, [sym_let_binding] = sym_let_binding, [sym_await_binding] = sym_await_binding, [sym_type_downcast] = sym_type_downcast, @@ -372,7 +381,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_negate_expr] = sym_negate_expr, [sym_tag_expr] = sym_tag_expr, [sym_await_expr] = sym_await_expr, - [sym__expression] = sym__expression, + [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, @@ -411,6 +420,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym_doc_comment_value_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_value_token2] = { + .visible = false, + .named = false, + }, [anon_sym_POUND_POUND] = { .visible = true, .named = false, @@ -611,6 +628,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_doc_comment_value] = { + .visible = true, + .named = true, + }, [sym_doc_comment] = { .visible = true, .named = true, @@ -635,16 +656,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__type_atom] = { - .visible = false, + [sym_type_atom] = { + .visible = true, .named = true, }, [sym__type_non_fn] = { .visible = false, .named = true, }, - [sym__type] = { - .visible = false, + [sym_type] = { + .visible = true, .named = true, }, [sym_union_type] = { @@ -731,8 +752,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__atom] = { - .visible = false, + [sym_atom] = { + .visible = true, .named = true, }, [sym_let_binding] = { @@ -811,8 +832,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__expression] = { - .visible = false, + [sym_expression] = { + .visible = true, .named = true, }, [sym_def] = { @@ -1177,31 +1198,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 4, - [5] = 4, + [3] = 3, + [4] = 2, + [5] = 3, [6] = 2, - [7] = 4, + [7] = 3, [8] = 2, - [9] = 4, + [9] = 3, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, - [16] = 13, - [17] = 11, - [18] = 10, - [19] = 14, - [20] = 13, - [21] = 11, - [22] = 10, - [23] = 14, - [24] = 13, - [25] = 11, - [26] = 10, - [27] = 14, + [16] = 10, + [17] = 14, + [18] = 11, + [19] = 13, + [20] = 10, + [21] = 14, + [22] = 11, + [23] = 13, + [24] = 10, + [25] = 14, + [26] = 11, + [27] = 13, [28] = 28, [29] = 29, [30] = 30, @@ -1211,115 +1232,115 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 34, [35] = 35, [36] = 36, - [37] = 32, + [37] = 37, [38] = 38, - [39] = 28, + [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, - [46] = 29, - [47] = 31, - [48] = 33, - [49] = 34, - [50] = 36, - [51] = 32, - [52] = 38, - [53] = 28, - [54] = 40, - [55] = 41, - [56] = 42, - [57] = 43, - [58] = 44, - [59] = 45, - [60] = 60, - [61] = 38, - [62] = 29, - [63] = 31, - [64] = 33, - [65] = 34, - [66] = 36, - [67] = 32, - [68] = 38, - [69] = 28, - [70] = 40, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 29, + [50] = 30, + [51] = 31, + [52] = 32, + [53] = 33, + [54] = 34, + [55] = 35, + [56] = 36, + [57] = 41, + [58] = 42, + [59] = 44, + [60] = 45, + [61] = 47, + [62] = 48, + [63] = 29, + [64] = 30, + [65] = 31, + [66] = 32, + [67] = 33, + [68] = 34, + [69] = 35, + [70] = 36, [71] = 41, [72] = 42, - [73] = 43, - [74] = 44, - [75] = 45, - [76] = 76, - [77] = 77, - [78] = 29, + [73] = 44, + [74] = 45, + [75] = 47, + [76] = 48, + [77] = 29, + [78] = 30, [79] = 31, - [80] = 33, - [81] = 34, - [82] = 40, + [80] = 32, + [81] = 33, + [82] = 34, [83] = 35, - [84] = 41, - [85] = 42, - [86] = 86, - [87] = 43, - [88] = 88, - [89] = 44, - [90] = 35, - [91] = 45, - [92] = 92, - [93] = 86, - [94] = 35, - [95] = 88, - [96] = 96, - [97] = 86, - [98] = 98, - [99] = 86, - [100] = 36, - [101] = 88, - [102] = 76, - [103] = 98, - [104] = 77, - [105] = 76, - [106] = 98, - [107] = 76, - [108] = 98, - [109] = 30, - [110] = 30, - [111] = 30, - [112] = 77, - [113] = 77, - [114] = 88, + [84] = 36, + [85] = 41, + [86] = 42, + [87] = 44, + [88] = 45, + [89] = 40, + [90] = 46, + [91] = 39, + [92] = 43, + [93] = 46, + [94] = 94, + [95] = 46, + [96] = 39, + [97] = 43, + [98] = 47, + [99] = 40, + [100] = 48, + [101] = 39, + [102] = 102, + [103] = 43, + [104] = 94, + [105] = 105, + [106] = 94, + [107] = 105, + [108] = 94, + [109] = 105, + [110] = 102, + [111] = 102, + [112] = 102, + [113] = 40, + [114] = 105, [115] = 115, [116] = 115, [117] = 117, [118] = 118, - [119] = 119, + [119] = 118, [120] = 120, - [121] = 121, + [121] = 117, [122] = 122, - [123] = 118, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 117, - [128] = 126, - [129] = 120, - [130] = 125, - [131] = 119, - [132] = 122, - [133] = 121, - [134] = 124, - [135] = 135, + [127] = 127, + [128] = 122, + [129] = 125, + [130] = 130, + [131] = 127, + [132] = 120, + [133] = 126, + [134] = 123, + [135] = 124, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 140, + [140] = 130, [141] = 141, [142] = 142, [143] = 143, [144] = 144, - [145] = 135, + [145] = 145, [146] = 146, [147] = 147, [148] = 148, @@ -1328,30 +1349,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [151] = 151, [152] = 152, [153] = 153, - [154] = 148, + [154] = 154, [155] = 155, [156] = 156, - [157] = 141, - [158] = 139, - [159] = 136, - [160] = 146, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, [161] = 161, - [162] = 140, - [163] = 143, - [164] = 147, - [165] = 152, - [166] = 150, - [167] = 144, - [168] = 149, - [169] = 142, - [170] = 170, - [171] = 153, - [172] = 138, - [173] = 173, + [162] = 150, + [163] = 151, + [164] = 152, + [165] = 153, + [166] = 137, + [167] = 136, + [168] = 139, + [169] = 138, + [170] = 154, + [171] = 171, + [172] = 141, + [173] = 143, [174] = 174, [175] = 175, - [176] = 137, - [177] = 177, + [176] = 149, + [177] = 144, [178] = 178, [179] = 179, [180] = 180, @@ -1369,552 +1390,570 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [192] = 192, [193] = 193, [194] = 194, - [195] = 195, - [196] = 151, - [197] = 189, - [198] = 182, - [199] = 161, - [200] = 170, - [201] = 173, - [202] = 174, - [203] = 175, - [204] = 156, - [205] = 205, - [206] = 180, - [207] = 183, - [208] = 184, - [209] = 187, - [210] = 177, - [211] = 190, - [212] = 191, - [213] = 213, - [214] = 115, - [215] = 185, - [216] = 186, - [217] = 188, - [218] = 192, - [219] = 193, - [220] = 194, + [195] = 145, + [196] = 146, + [197] = 147, + [198] = 148, + [199] = 199, + [200] = 142, + [201] = 193, + [202] = 171, + [203] = 158, + [204] = 178, + [205] = 185, + [206] = 174, + [207] = 155, + [208] = 156, + [209] = 175, + [210] = 157, + [211] = 159, + [212] = 180, + [213] = 199, + [214] = 160, + [215] = 161, + [216] = 179, + [217] = 217, + [218] = 181, + [219] = 182, + [220] = 183, [221] = 221, - [222] = 195, - [223] = 155, - [224] = 178, - [225] = 179, - [226] = 181, - [227] = 221, - [228] = 228, - [229] = 205, - [230] = 213, - [231] = 231, - [232] = 232, + [222] = 115, + [223] = 223, + [224] = 184, + [225] = 187, + [226] = 188, + [227] = 189, + [228] = 190, + [229] = 191, + [230] = 192, + [231] = 194, + [232] = 186, [233] = 233, [234] = 234, - [235] = 235, + [235] = 115, [236] = 236, - [237] = 115, + [237] = 237, [238] = 238, [239] = 239, [240] = 240, [241] = 241, [242] = 242, [243] = 243, - [244] = 242, + [244] = 223, [245] = 245, [246] = 246, [247] = 247, - [248] = 248, - [249] = 249, - [250] = 233, - [251] = 248, - [252] = 228, - [253] = 247, - [254] = 231, - [255] = 241, - [256] = 242, - [257] = 234, - [258] = 235, - [259] = 232, - [260] = 243, - [261] = 242, - [262] = 245, - [263] = 246, - [264] = 239, - [265] = 238, - [266] = 236, - [267] = 249, - [268] = 240, - [269] = 120, - [270] = 270, - [271] = 270, - [272] = 270, - [273] = 270, - [274] = 270, - [275] = 275, - [276] = 276, - [277] = 277, + [248] = 221, + [249] = 217, + [250] = 250, + [251] = 242, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 247, + [258] = 234, + [259] = 233, + [260] = 240, + [261] = 243, + [262] = 253, + [263] = 241, + [264] = 254, + [265] = 255, + [266] = 246, + [267] = 237, + [268] = 242, + [269] = 250, + [270] = 242, + [271] = 252, + [272] = 245, + [273] = 256, + [274] = 238, + [275] = 236, + [276] = 239, + [277] = 122, [278] = 278, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, + [279] = 278, + [280] = 278, + [281] = 278, + [282] = 278, [283] = 283, - [284] = 275, + [284] = 284, [285] = 285, - [286] = 286, + [286] = 283, [287] = 287, [288] = 288, [289] = 289, - [290] = 277, - [291] = 287, - [292] = 292, + [290] = 290, + [291] = 291, + [292] = 288, [293] = 293, - [294] = 292, - [295] = 281, - [296] = 285, - [297] = 277, - [298] = 287, - [299] = 281, - [300] = 285, - [301] = 277, - [302] = 117, - [303] = 281, - [304] = 287, - [305] = 292, - [306] = 292, - [307] = 307, - [308] = 285, - [309] = 281, - [310] = 285, - [311] = 287, - [312] = 292, - [313] = 275, - [314] = 278, - [315] = 278, - [316] = 275, - [317] = 278, - [318] = 118, - [319] = 117, - [320] = 125, - [321] = 118, - [322] = 119, - [323] = 124, - [324] = 188, - [325] = 178, - [326] = 192, - [327] = 173, - [328] = 181, - [329] = 174, - [330] = 184, - [331] = 193, - [332] = 182, - [333] = 120, - [334] = 155, - [335] = 119, - [336] = 122, - [337] = 125, - [338] = 126, - [339] = 121, - [340] = 156, - [341] = 185, - [342] = 124, - [343] = 126, - [344] = 135, - [345] = 194, - [346] = 175, - [347] = 122, - [348] = 179, - [349] = 135, - [350] = 121, - [351] = 148, - [352] = 146, - [353] = 140, - [354] = 141, - [355] = 139, - [356] = 136, - [357] = 146, - [358] = 149, - [359] = 151, - [360] = 142, - [361] = 153, - [362] = 138, - [363] = 140, - [364] = 143, - [365] = 147, - [366] = 152, - [367] = 150, - [368] = 144, - [369] = 149, - [370] = 151, - [371] = 142, - [372] = 372, - [373] = 148, - [374] = 153, - [375] = 375, + [294] = 285, + [295] = 118, + [296] = 284, + [297] = 288, + [298] = 285, + [299] = 299, + [300] = 299, + [301] = 285, + [302] = 302, + [303] = 283, + [304] = 284, + [305] = 299, + [306] = 299, + [307] = 284, + [308] = 288, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 302, + [313] = 284, + [314] = 310, + [315] = 288, + [316] = 302, + [317] = 317, + [318] = 310, + [319] = 283, + [320] = 302, + [321] = 285, + [322] = 322, + [323] = 283, + [324] = 324, + [325] = 310, + [326] = 117, + [327] = 117, + [328] = 118, + [329] = 127, + [330] = 125, + [331] = 194, + [332] = 189, + [333] = 124, + [334] = 190, + [335] = 191, + [336] = 157, + [337] = 160, + [338] = 174, + [339] = 185, + [340] = 161, + [341] = 199, + [342] = 184, + [343] = 122, + [344] = 126, + [345] = 171, + [346] = 120, + [347] = 125, + [348] = 127, + [349] = 187, + [350] = 123, + [351] = 124, + [352] = 126, + [353] = 159, + [354] = 192, + [355] = 155, + [356] = 120, + [357] = 130, + [358] = 186, + [359] = 130, + [360] = 123, + [361] = 361, + [362] = 150, + [363] = 151, + [364] = 152, + [365] = 138, + [366] = 154, + [367] = 144, + [368] = 153, + [369] = 141, + [370] = 143, + [371] = 137, + [372] = 136, + [373] = 145, + [374] = 146, + [375] = 139, [376] = 138, - [377] = 375, - [378] = 137, - [379] = 141, - [380] = 372, - [381] = 375, - [382] = 137, - [383] = 372, - [384] = 375, - [385] = 147, - [386] = 152, - [387] = 150, - [388] = 372, - [389] = 144, - [390] = 139, - [391] = 136, - [392] = 143, - [393] = 181, - [394] = 394, - [395] = 177, - [396] = 396, - [397] = 185, - [398] = 398, - [399] = 188, - [400] = 192, - [401] = 401, - [402] = 402, - [403] = 193, - [404] = 155, - [405] = 394, - [406] = 178, - [407] = 184, - [408] = 396, - [409] = 396, - [410] = 402, - [411] = 398, - [412] = 182, - [413] = 398, - [414] = 398, - [415] = 156, - [416] = 402, - [417] = 189, - [418] = 394, - [419] = 115, - [420] = 394, - [421] = 191, - [422] = 173, - [423] = 174, - [424] = 402, - [425] = 396, - [426] = 194, - [427] = 190, - [428] = 177, - [429] = 189, - [430] = 161, - [431] = 213, - [432] = 205, - [433] = 191, - [434] = 175, - [435] = 180, - [436] = 186, - [437] = 195, - [438] = 170, - [439] = 183, - [440] = 179, - [441] = 187, - [442] = 161, - [443] = 213, - [444] = 205, - [445] = 190, - [446] = 170, - [447] = 186, - [448] = 187, + [377] = 154, + [378] = 378, + [379] = 152, + [380] = 149, + [381] = 147, + [382] = 153, + [383] = 137, + [384] = 141, + [385] = 143, + [386] = 378, + [387] = 378, + [388] = 361, + [389] = 149, + [390] = 378, + [391] = 361, + [392] = 146, + [393] = 136, + [394] = 147, + [395] = 150, + [396] = 139, + [397] = 142, + [398] = 144, + [399] = 148, + [400] = 142, + [401] = 148, + [402] = 151, + [403] = 145, + [404] = 361, + [405] = 160, + [406] = 181, + [407] = 183, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 408, + [412] = 409, + [413] = 408, + [414] = 414, + [415] = 410, + [416] = 409, + [417] = 417, + [418] = 185, + [419] = 174, + [420] = 417, + [421] = 187, + [422] = 417, + [423] = 410, + [424] = 189, + [425] = 190, + [426] = 191, + [427] = 199, + [428] = 408, + [429] = 115, + [430] = 184, + [431] = 171, + [432] = 409, + [433] = 417, + [434] = 194, + [435] = 156, + [436] = 157, + [437] = 161, + [438] = 410, + [439] = 193, + [440] = 181, + [441] = 156, + [442] = 155, + [443] = 188, + [444] = 221, + [445] = 175, + [446] = 178, + [447] = 180, + [448] = 186, [449] = 183, - [450] = 180, - [451] = 221, - [452] = 195, - [453] = 221, - [454] = 231, - [455] = 247, - [456] = 232, - [457] = 239, - [458] = 233, - [459] = 238, - [460] = 240, - [461] = 243, - [462] = 234, - [463] = 246, - [464] = 241, - [465] = 228, - [466] = 235, - [467] = 236, - [468] = 245, - [469] = 249, - [470] = 248, - [471] = 248, - [472] = 249, - [473] = 231, - [474] = 474, - [475] = 239, - [476] = 476, - [477] = 247, - [478] = 240, - [479] = 232, - [480] = 233, - [481] = 234, - [482] = 235, - [483] = 483, - [484] = 241, - [485] = 236, - [486] = 486, - [487] = 243, - [488] = 238, - [489] = 245, - [490] = 490, + [450] = 192, + [451] = 182, + [452] = 158, + [453] = 159, + [454] = 179, + [455] = 223, + [456] = 158, + [457] = 179, + [458] = 221, + [459] = 180, + [460] = 223, + [461] = 217, + [462] = 178, + [463] = 193, + [464] = 182, + [465] = 175, + [466] = 188, + [467] = 250, + [468] = 253, + [469] = 254, + [470] = 233, + [471] = 234, + [472] = 217, + [473] = 252, + [474] = 256, + [475] = 241, + [476] = 243, + [477] = 236, + [478] = 246, + [479] = 240, + [480] = 238, + [481] = 237, + [482] = 255, + [483] = 247, + [484] = 239, + [485] = 245, + [486] = 234, + [487] = 239, + [488] = 488, + [489] = 254, + [490] = 241, [491] = 491, - [492] = 228, - [493] = 246, - [494] = 494, - [495] = 495, + [492] = 255, + [493] = 253, + [494] = 250, + [495] = 247, [496] = 496, - [497] = 496, - [498] = 494, - [499] = 494, - [500] = 496, - [501] = 501, - [502] = 501, - [503] = 503, - [504] = 494, - [505] = 503, - [506] = 496, - [507] = 501, - [508] = 503, - [509] = 501, - [510] = 503, - [511] = 511, - [512] = 126, + [497] = 237, + [498] = 245, + [499] = 243, + [500] = 256, + [501] = 246, + [502] = 240, + [503] = 236, + [504] = 504, + [505] = 233, + [506] = 252, + [507] = 507, + [508] = 238, + [509] = 509, + [510] = 510, + [511] = 510, + [512] = 510, [513] = 513, - [514] = 513, - [515] = 513, - [516] = 516, - [517] = 516, + [514] = 514, + [515] = 515, + [516] = 513, + [517] = 514, [518] = 518, - [519] = 516, - [520] = 513, - [521] = 511, - [522] = 511, - [523] = 511, - [524] = 524, - [525] = 525, - [526] = 122, - [527] = 525, - [528] = 525, - [529] = 516, - [530] = 525, - [531] = 531, + [519] = 515, + [520] = 514, + [521] = 513, + [522] = 515, + [523] = 514, + [524] = 515, + [525] = 513, + [526] = 510, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 528, [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, + [533] = 527, + [534] = 529, + [535] = 532, [536] = 536, - [537] = 537, - [538] = 538, - [539] = 195, - [540] = 540, - [541] = 541, - [542] = 170, - [543] = 543, - [544] = 544, - [545] = 186, - [546] = 546, - [547] = 541, - [548] = 183, - [549] = 546, - [550] = 541, + [537] = 529, + [538] = 532, + [539] = 529, + [540] = 120, + [541] = 532, + [542] = 528, + [543] = 527, + [544] = 527, + [545] = 126, + [546] = 528, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, [551] = 551, [552] = 552, [553] = 553, - [554] = 541, - [555] = 546, + [554] = 554, + [555] = 555, [556] = 556, - [557] = 546, + [557] = 178, [558] = 558, [559] = 559, - [560] = 560, - [561] = 561, - [562] = 562, - [563] = 563, - [564] = 559, - [565] = 561, + [560] = 193, + [561] = 558, + [562] = 555, + [563] = 558, + [564] = 555, + [565] = 565, [566] = 566, - [567] = 561, - [568] = 559, - [569] = 562, - [570] = 562, - [571] = 559, - [572] = 561, - [573] = 562, + [567] = 555, + [568] = 558, + [569] = 188, + [570] = 570, + [571] = 180, + [572] = 572, + [573] = 573, [574] = 574, - [575] = 574, + [575] = 575, [576] = 576, - [577] = 577, - [578] = 577, - [579] = 574, + [577] = 574, + [578] = 578, + [579] = 579, [580] = 576, - [581] = 574, - [582] = 582, - [583] = 577, - [584] = 576, - [585] = 585, - [586] = 576, - [587] = 587, - [588] = 577, + [581] = 581, + [582] = 581, + [583] = 576, + [584] = 574, + [585] = 574, + [586] = 581, + [587] = 576, + [588] = 581, [589] = 589, - [590] = 589, - [591] = 585, - [592] = 589, - [593] = 577, - [594] = 585, - [595] = 585, - [596] = 596, - [597] = 589, - [598] = 574, - [599] = 576, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 591, + [597] = 594, + [598] = 592, + [599] = 599, [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 602, - [605] = 605, - [606] = 606, + [601] = 592, + [602] = 591, + [603] = 595, + [604] = 595, + [605] = 594, + [606] = 599, [607] = 607, - [608] = 608, - [609] = 605, - [610] = 610, - [611] = 603, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 605, - [616] = 602, + [608] = 592, + [609] = 591, + [610] = 594, + [611] = 611, + [612] = 599, + [613] = 595, + [614] = 599, + [615] = 592, + [616] = 591, [617] = 617, - [618] = 618, - [619] = 610, + [618] = 594, + [619] = 619, [620] = 620, [621] = 621, - [622] = 605, - [623] = 610, + [622] = 622, + [623] = 622, [624] = 624, - [625] = 603, - [626] = 626, - [627] = 610, + [625] = 625, + [626] = 625, + [627] = 627, [628] = 628, - [629] = 610, - [630] = 602, - [631] = 603, - [632] = 602, - [633] = 633, - [634] = 634, + [629] = 629, + [630] = 629, + [631] = 629, + [632] = 632, + [633] = 619, + [634] = 622, [635] = 635, [636] = 636, - [637] = 636, - [638] = 638, + [637] = 637, + [638] = 619, [639] = 639, [640] = 640, - [641] = 641, - [642] = 635, - [643] = 643, - [644] = 644, + [641] = 619, + [642] = 622, + [643] = 625, + [644] = 625, [645] = 645, - [646] = 646, - [647] = 643, - [648] = 639, + [646] = 629, + [647] = 622, + [648] = 648, [649] = 649, - [650] = 640, + [650] = 619, [651] = 651, - [652] = 639, + [652] = 652, [653] = 653, - [654] = 640, - [655] = 638, - [656] = 641, - [657] = 635, - [658] = 636, - [659] = 635, - [660] = 660, - [661] = 634, - [662] = 641, - [663] = 640, - [664] = 644, - [665] = 644, - [666] = 643, - [667] = 667, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 653, + [660] = 655, + [661] = 661, + [662] = 657, + [663] = 663, + [664] = 664, + [665] = 663, + [666] = 666, + [667] = 661, [668] = 668, - [669] = 639, - [670] = 651, - [671] = 644, - [672] = 638, - [673] = 645, - [674] = 651, - [675] = 636, - [676] = 676, - [677] = 677, - [678] = 634, + [669] = 652, + [670] = 653, + [671] = 671, + [672] = 668, + [673] = 673, + [674] = 674, + [675] = 671, + [676] = 671, + [677] = 671, + [678] = 654, [679] = 679, - [680] = 641, - [681] = 681, - [682] = 668, - [683] = 643, - [684] = 676, - [685] = 679, - [686] = 634, - [687] = 679, - [688] = 645, - [689] = 638, - [690] = 668, - [691] = 676, - [692] = 676, - [693] = 679, - [694] = 640, - [695] = 668, - [696] = 645, - [697] = 676, - [698] = 649, - [699] = 639, - [700] = 649, - [701] = 635, - [702] = 649, - [703] = 703, - [704] = 651, - [705] = 651, + [680] = 658, + [681] = 653, + [682] = 661, + [683] = 657, + [684] = 658, + [685] = 655, + [686] = 663, + [687] = 687, + [688] = 688, + [689] = 674, + [690] = 655, + [691] = 668, + [692] = 674, + [693] = 652, + [694] = 661, + [695] = 673, + [696] = 687, + [697] = 666, + [698] = 671, + [699] = 652, + [700] = 668, + [701] = 701, + [702] = 673, + [703] = 687, + [704] = 666, + [705] = 705, [706] = 706, - [707] = 707, - [708] = 708, - [709] = 709, - [710] = 710, - [711] = 711, - [712] = 712, - [713] = 713, - [714] = 712, - [715] = 708, - [716] = 711, - [717] = 717, - [718] = 711, - [719] = 719, - [720] = 720, - [721] = 706, - [722] = 708, - [723] = 706, + [707] = 657, + [708] = 673, + [709] = 687, + [710] = 654, + [711] = 668, + [712] = 666, + [713] = 652, + [714] = 679, + [715] = 654, + [716] = 674, + [717] = 679, + [718] = 655, + [719] = 658, + [720] = 679, + [721] = 721, + [722] = 663, + [723] = 658, [724] = 724, [725] = 725, - [726] = 706, + [726] = 726, [727] = 727, [728] = 728, [729] = 729, [730] = 730, - [731] = 708, - [732] = 732, + [731] = 731, + [732] = 730, [733] = 733, - [734] = 712, + [734] = 724, [735] = 735, [736] = 736, [737] = 737, - [738] = 711, - [739] = 739, - [740] = 712, + [738] = 738, + [739] = 724, + [740] = 726, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 726, + [745] = 726, + [746] = 746, + [747] = 727, + [748] = 748, + [749] = 749, + [750] = 724, + [751] = 727, + [752] = 730, + [753] = 753, + [754] = 727, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 730, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1922,596 +1961,610 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 65, - '#', 4, - '&', 50, - '\'', 64, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 71, - '.', 29, - '/', 74, - ':', 49, - '=', 40, - '?', 39, - '[', 41, - '\\', 12, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '"', 68, + '#', 3, + '&', 53, + '\'', 67, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 74, + '.', 28, + '/', 77, + ':', 52, + '=', 43, + '?', 42, + '[', 44, + '\\', 11, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + lookahead == ' ') SKIP(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 1: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '\\') ADVANCE(61); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(57); - if (lookahead != 0) ADVANCE(55); + lookahead == ' ') ADVANCE(60); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 2: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(56); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(57); - if (lookahead != 0) ADVANCE(55); - END_STATE(); - case 3: - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '#') ADVANCE(8); - END_STATE(); - case 4: - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '#') ADVANCE(5); - END_STATE(); - case 5: - if (lookahead == ' ') ADVANCE(34); - if (lookahead == '#') ADVANCE(33); - END_STATE(); - case 6: - if (lookahead == '"') ADVANCE(65); if (lookahead == '#') ADVANCE(59); - if (lookahead == '\\') ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(60); - if (lookahead != 0) ADVANCE(62); + if (lookahead != 0) ADVANCE(58); + END_STATE(); + case 3: + if (lookahead == ' ') ADVANCE(30); + if (lookahead == '#') ADVANCE(40); + END_STATE(); + case 4: + if (lookahead == ' ') ADVANCE(30); + if (lookahead == '#') ADVANCE(7); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(68); + if (lookahead == '#') ADVANCE(62); + if (lookahead == '\\') ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(63); + if (lookahead != 0) ADVANCE(65); + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(68); + if (lookahead == '#') ADVANCE(4); + if (lookahead == '\'') ADVANCE(66); + if (lookahead == '(') ADVANCE(47); + if (lookahead == '-') ADVANCE(12); + if (lookahead == '[') ADVANCE(44); + if (lookahead == '{') ADVANCE(55); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(65); - if (lookahead == '#') ADVANCE(3); - if (lookahead == '\'') ADVANCE(63); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '-') ADVANCE(13); - if (lookahead == '[') ADVANCE(41); - if (lookahead == '{') ADVANCE(52); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + if (lookahead == '#') ADVANCE(32); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(33); + if (lookahead == '.') ADVANCE(10); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(11); + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (lookahead == '.') ADVANCE(50); END_STATE(); case 11: - if (lookahead == '.') ADVANCE(47); - END_STATE(); - case 12: ADVANCE_MAP( - '"', 54, - '\'', 54, - '0', 54, - '\\', 54, - 'b', 54, - 'f', 54, - 'n', 54, - 'r', 54, - 't', 54, + '"', 57, + '\'', 57, + '0', 57, + '\\', 57, + 'b', 57, + 'f', 57, + 'n', 57, + 'r', 57, + 't', 57, ); END_STATE(); + case 12: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + END_STATE(); case 13: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); END_STATE(); case 14: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); - END_STATE(); - case 15: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); - case 16: + case 15: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); + END_STATE(); + case 16: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '"', 68, + '#', 3, + '&', 53, + '\'', 67, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 74, + '.', 27, + '/', 77, + ':', 52, + '=', 43, + '?', 42, + '[', 44, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 17: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 65, - '#', 4, - '&', 50, - '\'', 64, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 71, - '.', 28, - '/', 74, - ':', 49, - '=', 40, - '?', 39, - '[', 41, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '"', 68, + '#', 3, + '&', 53, + '\'', 67, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 75, + '.', 9, + '/', 77, + ':', 52, + '=', 43, + '?', 42, + '[', 44, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + lookahead == ' ') SKIP(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 18: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 65, - '#', 4, - '&', 50, - '\'', 64, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 72, - '.', 10, - '/', 74, - ':', 49, - '=', 40, - '?', 39, - '[', 41, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '"', 68, + '#', 3, + '&', 53, + '\'', 67, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 75, + '.', 8, + '/', 77, + ':', 52, + '=', 43, + '?', 42, + '[', 44, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + lookahead == ' ') SKIP(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 19: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 65, - '#', 4, - '&', 50, - '\'', 64, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 72, - '.', 9, - '/', 74, - ':', 49, - '=', 40, - '?', 39, - '[', 41, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '"', 68, + '#', 3, + '\'', 67, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 74, + '.', 26, + '/', 77, + ':', 52, + '=', 43, + '[', 44, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 20: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 65, - '#', 4, - '\'', 64, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 71, - '.', 27, - '/', 74, - ':', 49, - '=', 40, - '[', 41, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '#', 3, + '&', 53, + '\'', 14, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 73, + '.', 26, + '/', 77, + ':', 52, + '=', 43, + '?', 42, + '[', 44, + ']', 46, + '^', 81, + '{', 55, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 21: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '#', 4, - '&', 50, - '\'', 15, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 70, - '.', 27, - '/', 74, - ':', 49, - '=', 40, - '?', 39, - '[', 41, - ']', 43, - '^', 78, - '{', 52, - '|', 46, - '}', 53, + '#', 3, + '\'', 66, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 73, + '.', 13, + '/', 77, + ':', 52, + '=', 43, + ']', 46, + '^', 81, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21); + lookahead == ' ') SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 22: - if (eof) ADVANCE(24); + if (eof) ADVANCE(23); ADVANCE_MAP( - '#', 4, - '\'', 63, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 70, - '.', 14, - '/', 74, - ':', 49, - '=', 40, - ']', 43, - '^', 78, - '|', 46, - '}', 53, + '#', 3, + '\'', 66, + '(', 47, + ')', 48, + '*', 78, + '+', 76, + ',', 45, + '-', 73, + '/', 77, + ':', 52, + '=', 43, + ']', 46, + '^', 81, + '|', 49, + '}', 56, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(23); + lookahead == ' ') SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 23: - if (eof) ADVANCE(24); - ADVANCE_MAP( - '#', 4, - '\'', 63, - '(', 44, - ')', 45, - '*', 75, - '+', 73, - ',', 42, - '-', 70, - '/', 74, - ':', 49, - '=', 40, - ']', 43, - '^', 78, - '|', 46, - '}', 53, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(23); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 24: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym__identifier_tok); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 25: ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(10); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(11); + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(65); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(30); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 30: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(62); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(31); - if (lookahead != 0) ADVANCE(30); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(30); END_STATE(); case 31: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(31); + ACCEPT_TOKEN(sym_section_comment); + if (lookahead == '\n') ADVANCE(65); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(32); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 32: ACCEPT_TOKEN(sym_section_comment); - if (lookahead == '\n') ADVANCE(62); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(33); - if (lookahead != 0) ADVANCE(32); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(32); END_STATE(); case 33: - ACCEPT_TOKEN(sym_section_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(33); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token1); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_POUND_POUND); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); END_STATE(); case 35: - ACCEPT_TOKEN(aux_sym_doc_comment_token1); - if (lookahead == ' ') ADVANCE(38); - if (lookahead == '#') ADVANCE(37); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(38); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(33); + if (lookahead == '#') ADVANCE(36); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(37); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 36: - ACCEPT_TOKEN(aux_sym_doc_comment_token1); - if (lookahead == '#') ADVANCE(35); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(36); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(38); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == ' ') ADVANCE(39); + if (lookahead == '#') ADVANCE(38); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 37: - ACCEPT_TOKEN(aux_sym_doc_comment_token1); - if (lookahead == '#') ADVANCE(38); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(38); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '#') ADVANCE(36); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(37); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 38: - ACCEPT_TOKEN(aux_sym_doc_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(38); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '#') ADVANCE(39); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(34); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_POUND_POUND); + if (lookahead == '#') ADVANCE(32); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_doc_comment_token1); + if (lookahead == ' ') ADVANCE(41); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(80); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 48: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 51: ACCEPT_TOKEN(sym_tag); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(69); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(72); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 54: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 55: - ACCEPT_TOKEN(sym_char_middle); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 56: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '#') ADVANCE(8); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 57: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(57); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(55); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 58: ACCEPT_TOKEN(sym_char_middle); - ADVANCE_MAP( - '"', 54, - '\'', 54, - '0', 54, - '\\', 54, - 'b', 54, - 'f', 54, - 'n', 54, - 'r', 54, - 't', 54, - ); END_STATE(); case 59: - ACCEPT_TOKEN(sym_string_middle); + ACCEPT_TOKEN(sym_char_middle); if (lookahead == ' ') ADVANCE(30); - if (lookahead == '#') ADVANCE(61); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(62); + if (lookahead == '#') ADVANCE(7); END_STATE(); case 60: - ACCEPT_TOKEN(sym_string_middle); + ACCEPT_TOKEN(sym_char_middle); if (lookahead == '#') ADVANCE(59); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(60); if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(62); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(58); END_STATE(); case 61: - ACCEPT_TOKEN(sym_string_middle); - if (lookahead == '#') ADVANCE(32); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(62); + ACCEPT_TOKEN(sym_char_middle); + ADVANCE_MAP( + '"', 57, + '\'', 57, + '0', 57, + '\\', 57, + 'b', 57, + 'f', 57, + 'n', 57, + 'r', 57, + 't', 57, + ); END_STATE(); case 62: ACCEPT_TOKEN(sym_string_middle); + if (lookahead == ' ') ADVANCE(29); + if (lookahead == '#') ADVANCE(64); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(62); + lookahead != '#' && + lookahead != '\\') ADVANCE(65); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(sym_string_middle); + if (lookahead == '#') ADVANCE(62); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(63); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\') ADVANCE(65); END_STATE(); case 64: + ACCEPT_TOKEN(sym_string_middle); + if (lookahead == '#') ADVANCE(31); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\') ADVANCE(65); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_string_middle); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(65); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 67: ACCEPT_TOKEN(anon_sym_SQUOTE); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 66: - ACCEPT_TOKEN(aux_sym_num_literal_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); - END_STATE(); - case 67: - ACCEPT_TOKEN(aux_sym_num_literal_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); case 68: - ACCEPT_TOKEN(aux_sym_num_literal_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(aux_sym_num_literal_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(51); + ACCEPT_TOKEN(aux_sym_num_literal_token2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); + ACCEPT_TOKEN(aux_sym_num_literal_token3); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(76); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(54); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(79); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 78: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 81: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); default: @@ -2705,19 +2758,19 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0, .reserved_word_set_id = 1}, - [3] = {.lex_state = 0, .reserved_word_set_id = 2}, + [3] = {.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 = 1}, - [6] = {.lex_state = 0, .reserved_word_set_id = 1}, - [7] = {.lex_state = 0, .reserved_word_set_id = 1}, - [8] = {.lex_state = 0, .reserved_word_set_id = 2}, - [9] = {.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 = 2}, + [7] = {.lex_state = 0, .reserved_word_set_id = 2}, + [8] = {.lex_state = 0, .reserved_word_set_id = 1}, + [9] = {.lex_state = 0, .reserved_word_set_id = 1}, [10] = {.lex_state = 0, .reserved_word_set_id = 3}, [11] = {.lex_state = 0, .reserved_word_set_id = 3}, - [12] = {.lex_state = 0, .reserved_word_set_id = 2}, + [12] = {.lex_state = 0, .reserved_word_set_id = 1}, [13] = {.lex_state = 0, .reserved_word_set_id = 3}, [14] = {.lex_state = 0, .reserved_word_set_id = 3}, - [15] = {.lex_state = 0, .reserved_word_set_id = 2}, + [15] = {.lex_state = 0, .reserved_word_set_id = 1}, [16] = {.lex_state = 0, .reserved_word_set_id = 3}, [17] = {.lex_state = 0, .reserved_word_set_id = 3}, [18] = {.lex_state = 0, .reserved_word_set_id = 3}, @@ -2730,24 +2783,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [25] = {.lex_state = 0, .reserved_word_set_id = 3}, [26] = {.lex_state = 0, .reserved_word_set_id = 3}, [27] = {.lex_state = 0, .reserved_word_set_id = 3}, - [28] = {.lex_state = 0, .reserved_word_set_id = 2}, - [29] = {.lex_state = 0, .reserved_word_set_id = 2}, - [30] = {.lex_state = 0, .reserved_word_set_id = 2}, - [31] = {.lex_state = 0, .reserved_word_set_id = 2}, - [32] = {.lex_state = 0, .reserved_word_set_id = 2}, - [33] = {.lex_state = 0, .reserved_word_set_id = 2}, - [34] = {.lex_state = 0, .reserved_word_set_id = 2}, - [35] = {.lex_state = 0, .reserved_word_set_id = 3}, - [36] = {.lex_state = 0, .reserved_word_set_id = 3}, - [37] = {.lex_state = 0, .reserved_word_set_id = 3}, + [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 = 3}, - [39] = {.lex_state = 0, .reserved_word_set_id = 3}, + [39] = {.lex_state = 0, .reserved_word_set_id = 1}, [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 = 3}, + [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}, + [45] = {.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}, @@ -2762,92 +2815,92 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [57] = {.lex_state = 0, .reserved_word_set_id = 3}, [58] = {.lex_state = 0, .reserved_word_set_id = 3}, [59] = {.lex_state = 0, .reserved_word_set_id = 3}, - [60] = {.lex_state = 0, .reserved_word_set_id = 2}, - [61] = {.lex_state = 0, .reserved_word_set_id = 2}, + [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 = 3}, [63] = {.lex_state = 0, .reserved_word_set_id = 3}, [64] = {.lex_state = 0, .reserved_word_set_id = 3}, [65] = {.lex_state = 0, .reserved_word_set_id = 3}, - [66] = {.lex_state = 0, .reserved_word_set_id = 2}, - [67] = {.lex_state = 0, .reserved_word_set_id = 2}, - [68] = {.lex_state = 0, .reserved_word_set_id = 2}, - [69] = {.lex_state = 0, .reserved_word_set_id = 2}, - [70] = {.lex_state = 0, .reserved_word_set_id = 2}, - [71] = {.lex_state = 0, .reserved_word_set_id = 2}, - [72] = {.lex_state = 0, .reserved_word_set_id = 2}, - [73] = {.lex_state = 0, .reserved_word_set_id = 2}, - [74] = {.lex_state = 0, .reserved_word_set_id = 2}, - [75] = {.lex_state = 0, .reserved_word_set_id = 2}, - [76] = {.lex_state = 0, .reserved_word_set_id = 3}, - [77] = {.lex_state = 0, .reserved_word_set_id = 2}, - [78] = {.lex_state = 0, .reserved_word_set_id = 2}, - [79] = {.lex_state = 0, .reserved_word_set_id = 2}, - [80] = {.lex_state = 0, .reserved_word_set_id = 2}, - [81] = {.lex_state = 0, .reserved_word_set_id = 2}, - [82] = {.lex_state = 0, .reserved_word_set_id = 2}, - [83] = {.lex_state = 0, .reserved_word_set_id = 3}, - [84] = {.lex_state = 0, .reserved_word_set_id = 2}, - [85] = {.lex_state = 0, .reserved_word_set_id = 2}, - [86] = {.lex_state = 0, .reserved_word_set_id = 3}, - [87] = {.lex_state = 0, .reserved_word_set_id = 2}, - [88] = {.lex_state = 0, .reserved_word_set_id = 3}, - [89] = {.lex_state = 0, .reserved_word_set_id = 2}, - [90] = {.lex_state = 0, .reserved_word_set_id = 2}, - [91] = {.lex_state = 0, .reserved_word_set_id = 2}, - [92] = {.lex_state = 0, .reserved_word_set_id = 2}, - [93] = {.lex_state = 0, .reserved_word_set_id = 3}, - [94] = {.lex_state = 0, .reserved_word_set_id = 2}, - [95] = {.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 = 3}, + [71] = {.lex_state = 0, .reserved_word_set_id = 3}, + [72] = {.lex_state = 0, .reserved_word_set_id = 3}, + [73] = {.lex_state = 0, .reserved_word_set_id = 3}, + [74] = {.lex_state = 0, .reserved_word_set_id = 3}, + [75] = {.lex_state = 0, .reserved_word_set_id = 1}, + [76] = {.lex_state = 0, .reserved_word_set_id = 1}, + [77] = {.lex_state = 0, .reserved_word_set_id = 1}, + [78] = {.lex_state = 0, .reserved_word_set_id = 1}, + [79] = {.lex_state = 0, .reserved_word_set_id = 1}, + [80] = {.lex_state = 0, .reserved_word_set_id = 1}, + [81] = {.lex_state = 0, .reserved_word_set_id = 1}, + [82] = {.lex_state = 0, .reserved_word_set_id = 1}, + [83] = {.lex_state = 0, .reserved_word_set_id = 1}, + [84] = {.lex_state = 0, .reserved_word_set_id = 1}, + [85] = {.lex_state = 0, .reserved_word_set_id = 1}, + [86] = {.lex_state = 0, .reserved_word_set_id = 1}, + [87] = {.lex_state = 0, .reserved_word_set_id = 1}, + [88] = {.lex_state = 0, .reserved_word_set_id = 1}, + [89] = {.lex_state = 0, .reserved_word_set_id = 1}, + [90] = {.lex_state = 0, .reserved_word_set_id = 3}, + [91] = {.lex_state = 0, .reserved_word_set_id = 3}, + [92] = {.lex_state = 0, .reserved_word_set_id = 3}, + [93] = {.lex_state = 0, .reserved_word_set_id = 1}, + [94] = {.lex_state = 0, .reserved_word_set_id = 3}, + [95] = {.lex_state = 0, .reserved_word_set_id = 1}, [96] = {.lex_state = 0, .reserved_word_set_id = 3}, - [97] = {.lex_state = 0, .reserved_word_set_id = 2}, - [98] = {.lex_state = 0, .reserved_word_set_id = 2}, - [99] = {.lex_state = 0, .reserved_word_set_id = 2}, - [100] = {.lex_state = 0, .reserved_word_set_id = 2}, - [101] = {.lex_state = 0, .reserved_word_set_id = 2}, - [102] = {.lex_state = 0, .reserved_word_set_id = 3}, - [103] = {.lex_state = 0, .reserved_word_set_id = 3}, - [104] = {.lex_state = 0, .reserved_word_set_id = 2}, + [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}, + [100] = {.lex_state = 0, .reserved_word_set_id = 1}, + [101] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 3}, [105] = {.lex_state = 0, .reserved_word_set_id = 3}, [106] = {.lex_state = 0, .reserved_word_set_id = 3}, [107] = {.lex_state = 0, .reserved_word_set_id = 3}, - [108] = {.lex_state = 0, .reserved_word_set_id = 2}, - [109] = {.lex_state = 0, .reserved_word_set_id = 3}, + [108] = {.lex_state = 0, .reserved_word_set_id = 3}, + [109] = {.lex_state = 0, .reserved_word_set_id = 1}, [110] = {.lex_state = 0, .reserved_word_set_id = 3}, - [111] = {.lex_state = 0, .reserved_word_set_id = 2}, - [112] = {.lex_state = 0, .reserved_word_set_id = 3}, + [111] = {.lex_state = 0, .reserved_word_set_id = 3}, + [112] = {.lex_state = 0, .reserved_word_set_id = 1}, [113] = {.lex_state = 0, .reserved_word_set_id = 3}, - [114] = {.lex_state = 0, .reserved_word_set_id = 2}, + [114] = {.lex_state = 0, .reserved_word_set_id = 1}, [115] = {.lex_state = 0, .reserved_word_set_id = 4}, - [116] = {.lex_state = 0, .reserved_word_set_id = 2}, - [117] = {.lex_state = 20, .reserved_word_set_id = 4}, - [118] = {.lex_state = 20, .reserved_word_set_id = 4}, - [119] = {.lex_state = 20, .reserved_word_set_id = 4}, - [120] = {.lex_state = 20, .reserved_word_set_id = 4}, - [121] = {.lex_state = 20, .reserved_word_set_id = 4}, - [122] = {.lex_state = 0, .reserved_word_set_id = 4}, - [123] = {.lex_state = 20, .reserved_word_set_id = 5}, - [124] = {.lex_state = 20, .reserved_word_set_id = 4}, - [125] = {.lex_state = 20, .reserved_word_set_id = 4}, + [116] = {.lex_state = 0, .reserved_word_set_id = 1}, + [117] = {.lex_state = 19, .reserved_word_set_id = 4}, + [118] = {.lex_state = 19, .reserved_word_set_id = 4}, + [119] = {.lex_state = 19, .reserved_word_set_id = 5}, + [120] = {.lex_state = 0, .reserved_word_set_id = 4}, + [121] = {.lex_state = 19, .reserved_word_set_id = 5}, + [122] = {.lex_state = 19, .reserved_word_set_id = 4}, + [123] = {.lex_state = 19, .reserved_word_set_id = 4}, + [124] = {.lex_state = 19, .reserved_word_set_id = 4}, + [125] = {.lex_state = 19, .reserved_word_set_id = 4}, [126] = {.lex_state = 0, .reserved_word_set_id = 4}, - [127] = {.lex_state = 20, .reserved_word_set_id = 5}, - [128] = {.lex_state = 0, .reserved_word_set_id = 2}, - [129] = {.lex_state = 20, .reserved_word_set_id = 5}, - [130] = {.lex_state = 20, .reserved_word_set_id = 5}, - [131] = {.lex_state = 20, .reserved_word_set_id = 5}, - [132] = {.lex_state = 0, .reserved_word_set_id = 2}, - [133] = {.lex_state = 20, .reserved_word_set_id = 2}, - [134] = {.lex_state = 20, .reserved_word_set_id = 2}, - [135] = {.lex_state = 18, .reserved_word_set_id = 4}, + [127] = {.lex_state = 19, .reserved_word_set_id = 4}, + [128] = {.lex_state = 19, .reserved_word_set_id = 5}, + [129] = {.lex_state = 19, .reserved_word_set_id = 5}, + [130] = {.lex_state = 17, .reserved_word_set_id = 4}, + [131] = {.lex_state = 19, .reserved_word_set_id = 5}, + [132] = {.lex_state = 0, .reserved_word_set_id = 1}, + [133] = {.lex_state = 0, .reserved_word_set_id = 1}, + [134] = {.lex_state = 19, .reserved_word_set_id = 1}, + [135] = {.lex_state = 19, .reserved_word_set_id = 1}, [136] = {.lex_state = 0, .reserved_word_set_id = 4}, [137] = {.lex_state = 0, .reserved_word_set_id = 4}, [138] = {.lex_state = 0, .reserved_word_set_id = 4}, [139] = {.lex_state = 0, .reserved_word_set_id = 4}, - [140] = {.lex_state = 0, .reserved_word_set_id = 4}, + [140] = {.lex_state = 17, .reserved_word_set_id = 5}, [141] = {.lex_state = 0, .reserved_word_set_id = 4}, [142] = {.lex_state = 0, .reserved_word_set_id = 4}, [143] = {.lex_state = 0, .reserved_word_set_id = 4}, [144] = {.lex_state = 0, .reserved_word_set_id = 4}, - [145] = {.lex_state = 18, .reserved_word_set_id = 5}, + [145] = {.lex_state = 0, .reserved_word_set_id = 4}, [146] = {.lex_state = 0, .reserved_word_set_id = 4}, [147] = {.lex_state = 0, .reserved_word_set_id = 4}, [148] = {.lex_state = 0, .reserved_word_set_id = 4}, @@ -2856,13 +2909,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [151] = {.lex_state = 0, .reserved_word_set_id = 4}, [152] = {.lex_state = 0, .reserved_word_set_id = 4}, [153] = {.lex_state = 0, .reserved_word_set_id = 4}, - [154] = {.lex_state = 0, .reserved_word_set_id = 5}, + [154] = {.lex_state = 0, .reserved_word_set_id = 4}, [155] = {.lex_state = 0, .reserved_word_set_id = 4}, [156] = {.lex_state = 0, .reserved_word_set_id = 4}, - [157] = {.lex_state = 0, .reserved_word_set_id = 5}, - [158] = {.lex_state = 0, .reserved_word_set_id = 5}, - [159] = {.lex_state = 0, .reserved_word_set_id = 5}, - [160] = {.lex_state = 0, .reserved_word_set_id = 5}, + [157] = {.lex_state = 0, .reserved_word_set_id = 4}, + [158] = {.lex_state = 0, .reserved_word_set_id = 4}, + [159] = {.lex_state = 0, .reserved_word_set_id = 4}, + [160] = {.lex_state = 0, .reserved_word_set_id = 4}, [161] = {.lex_state = 0, .reserved_word_set_id = 4}, [162] = {.lex_state = 0, .reserved_word_set_id = 5}, [163] = {.lex_state = 0, .reserved_word_set_id = 5}, @@ -2872,14 +2925,14 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [167] = {.lex_state = 0, .reserved_word_set_id = 5}, [168] = {.lex_state = 0, .reserved_word_set_id = 5}, [169] = {.lex_state = 0, .reserved_word_set_id = 5}, - [170] = {.lex_state = 0, .reserved_word_set_id = 4}, - [171] = {.lex_state = 0, .reserved_word_set_id = 5}, + [170] = {.lex_state = 0, .reserved_word_set_id = 5}, + [171] = {.lex_state = 0, .reserved_word_set_id = 4}, [172] = {.lex_state = 0, .reserved_word_set_id = 5}, - [173] = {.lex_state = 0, .reserved_word_set_id = 4}, + [173] = {.lex_state = 0, .reserved_word_set_id = 5}, [174] = {.lex_state = 0, .reserved_word_set_id = 4}, [175] = {.lex_state = 0, .reserved_word_set_id = 4}, [176] = {.lex_state = 0, .reserved_word_set_id = 5}, - [177] = {.lex_state = 0, .reserved_word_set_id = 4}, + [177] = {.lex_state = 0, .reserved_word_set_id = 5}, [178] = {.lex_state = 0, .reserved_word_set_id = 4}, [179] = {.lex_state = 0, .reserved_word_set_id = 4}, [180] = {.lex_state = 0, .reserved_word_set_id = 4}, @@ -2897,566 +2950,574 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [192] = {.lex_state = 0, .reserved_word_set_id = 4}, [193] = {.lex_state = 0, .reserved_word_set_id = 4}, [194] = {.lex_state = 0, .reserved_word_set_id = 4}, - [195] = {.lex_state = 0, .reserved_word_set_id = 4}, + [195] = {.lex_state = 0, .reserved_word_set_id = 5}, [196] = {.lex_state = 0, .reserved_word_set_id = 5}, - [197] = {.lex_state = 0, .reserved_word_set_id = 2}, - [198] = {.lex_state = 0, .reserved_word_set_id = 2}, - [199] = {.lex_state = 0, .reserved_word_set_id = 2}, - [200] = {.lex_state = 0, .reserved_word_set_id = 2}, - [201] = {.lex_state = 0, .reserved_word_set_id = 2}, - [202] = {.lex_state = 0, .reserved_word_set_id = 2}, - [203] = {.lex_state = 0, .reserved_word_set_id = 2}, - [204] = {.lex_state = 0, .reserved_word_set_id = 2}, - [205] = {.lex_state = 0, .reserved_word_set_id = 4}, - [206] = {.lex_state = 0, .reserved_word_set_id = 2}, - [207] = {.lex_state = 0, .reserved_word_set_id = 2}, - [208] = {.lex_state = 0, .reserved_word_set_id = 2}, - [209] = {.lex_state = 0, .reserved_word_set_id = 2}, - [210] = {.lex_state = 0, .reserved_word_set_id = 2}, - [211] = {.lex_state = 0, .reserved_word_set_id = 2}, - [212] = {.lex_state = 0, .reserved_word_set_id = 2}, - [213] = {.lex_state = 0, .reserved_word_set_id = 4}, - [214] = {.lex_state = 21, .reserved_word_set_id = 6}, - [215] = {.lex_state = 0, .reserved_word_set_id = 2}, - [216] = {.lex_state = 0, .reserved_word_set_id = 2}, - [217] = {.lex_state = 0, .reserved_word_set_id = 2}, - [218] = {.lex_state = 0, .reserved_word_set_id = 2}, - [219] = {.lex_state = 0, .reserved_word_set_id = 2}, - [220] = {.lex_state = 0, .reserved_word_set_id = 2}, + [197] = {.lex_state = 0, .reserved_word_set_id = 5}, + [198] = {.lex_state = 0, .reserved_word_set_id = 5}, + [199] = {.lex_state = 0, .reserved_word_set_id = 4}, + [200] = {.lex_state = 0, .reserved_word_set_id = 5}, + [201] = {.lex_state = 0, .reserved_word_set_id = 1}, + [202] = {.lex_state = 0, .reserved_word_set_id = 1}, + [203] = {.lex_state = 0, .reserved_word_set_id = 1}, + [204] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [211] = {.lex_state = 0, .reserved_word_set_id = 1}, + [212] = {.lex_state = 0, .reserved_word_set_id = 1}, + [213] = {.lex_state = 0, .reserved_word_set_id = 1}, + [214] = {.lex_state = 0, .reserved_word_set_id = 1}, + [215] = {.lex_state = 0, .reserved_word_set_id = 1}, + [216] = {.lex_state = 0, .reserved_word_set_id = 1}, + [217] = {.lex_state = 0, .reserved_word_set_id = 4}, + [218] = {.lex_state = 0, .reserved_word_set_id = 1}, + [219] = {.lex_state = 0, .reserved_word_set_id = 1}, + [220] = {.lex_state = 0, .reserved_word_set_id = 1}, [221] = {.lex_state = 0, .reserved_word_set_id = 4}, - [222] = {.lex_state = 0, .reserved_word_set_id = 2}, - [223] = {.lex_state = 0, .reserved_word_set_id = 2}, - [224] = {.lex_state = 0, .reserved_word_set_id = 2}, - [225] = {.lex_state = 0, .reserved_word_set_id = 2}, - [226] = {.lex_state = 0, .reserved_word_set_id = 2}, - [227] = {.lex_state = 0, .reserved_word_set_id = 2}, - [228] = {.lex_state = 0, .reserved_word_set_id = 4}, - [229] = {.lex_state = 0, .reserved_word_set_id = 2}, - [230] = {.lex_state = 0, .reserved_word_set_id = 2}, - [231] = {.lex_state = 0, .reserved_word_set_id = 4}, - [232] = {.lex_state = 0, .reserved_word_set_id = 4}, + [222] = {.lex_state = 20, .reserved_word_set_id = 6}, + [223] = {.lex_state = 0, .reserved_word_set_id = 4}, + [224] = {.lex_state = 0, .reserved_word_set_id = 1}, + [225] = {.lex_state = 0, .reserved_word_set_id = 1}, + [226] = {.lex_state = 0, .reserved_word_set_id = 1}, + [227] = {.lex_state = 0, .reserved_word_set_id = 1}, + [228] = {.lex_state = 0, .reserved_word_set_id = 1}, + [229] = {.lex_state = 0, .reserved_word_set_id = 1}, + [230] = {.lex_state = 0, .reserved_word_set_id = 1}, + [231] = {.lex_state = 0, .reserved_word_set_id = 1}, + [232] = {.lex_state = 0, .reserved_word_set_id = 1}, [233] = {.lex_state = 0, .reserved_word_set_id = 4}, [234] = {.lex_state = 0, .reserved_word_set_id = 4}, - [235] = {.lex_state = 0, .reserved_word_set_id = 4}, + [235] = {.lex_state = 20, .reserved_word_set_id = 7}, [236] = {.lex_state = 0, .reserved_word_set_id = 4}, - [237] = {.lex_state = 21, .reserved_word_set_id = 7}, + [237] = {.lex_state = 0, .reserved_word_set_id = 4}, [238] = {.lex_state = 0, .reserved_word_set_id = 4}, [239] = {.lex_state = 0, .reserved_word_set_id = 4}, [240] = {.lex_state = 0, .reserved_word_set_id = 4}, [241] = {.lex_state = 0, .reserved_word_set_id = 4}, [242] = {.lex_state = 0, .reserved_word_set_id = 4}, [243] = {.lex_state = 0, .reserved_word_set_id = 4}, - [244] = {.lex_state = 0, .reserved_word_set_id = 4}, + [244] = {.lex_state = 0, .reserved_word_set_id = 1}, [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 = 2}, - [251] = {.lex_state = 0, .reserved_word_set_id = 2}, - [252] = {.lex_state = 0, .reserved_word_set_id = 2}, - [253] = {.lex_state = 0, .reserved_word_set_id = 2}, - [254] = {.lex_state = 0, .reserved_word_set_id = 2}, - [255] = {.lex_state = 0, .reserved_word_set_id = 2}, - [256] = {.lex_state = 0, .reserved_word_set_id = 2}, - [257] = {.lex_state = 0, .reserved_word_set_id = 2}, - [258] = {.lex_state = 0, .reserved_word_set_id = 2}, - [259] = {.lex_state = 0, .reserved_word_set_id = 2}, - [260] = {.lex_state = 0, .reserved_word_set_id = 2}, - [261] = {.lex_state = 0, .reserved_word_set_id = 2}, - [262] = {.lex_state = 0, .reserved_word_set_id = 2}, - [263] = {.lex_state = 0, .reserved_word_set_id = 2}, - [264] = {.lex_state = 0, .reserved_word_set_id = 2}, - [265] = {.lex_state = 0, .reserved_word_set_id = 2}, - [266] = {.lex_state = 0, .reserved_word_set_id = 2}, - [267] = {.lex_state = 0, .reserved_word_set_id = 2}, - [268] = {.lex_state = 0, .reserved_word_set_id = 2}, - [269] = {.lex_state = 21, .reserved_word_set_id = 6}, - [270] = {.lex_state = 18, .reserved_word_set_id = 8}, - [271] = {.lex_state = 18, .reserved_word_set_id = 8}, - [272] = {.lex_state = 18, .reserved_word_set_id = 2}, - [273] = {.lex_state = 18, .reserved_word_set_id = 8}, - [274] = {.lex_state = 18, .reserved_word_set_id = 8}, - [275] = {.lex_state = 0, .reserved_word_set_id = 8}, - [276] = {.lex_state = 0, .reserved_word_set_id = 2}, - [277] = {.lex_state = 0, .reserved_word_set_id = 2}, - [278] = {.lex_state = 0, .reserved_word_set_id = 2}, - [279] = {.lex_state = 0, .reserved_word_set_id = 2}, - [280] = {.lex_state = 0, .reserved_word_set_id = 2}, - [281] = {.lex_state = 0, .reserved_word_set_id = 8}, - [282] = {.lex_state = 0, .reserved_word_set_id = 2}, - [283] = {.lex_state = 0, .reserved_word_set_id = 2}, - [284] = {.lex_state = 0, .reserved_word_set_id = 8}, + [248] = {.lex_state = 0, .reserved_word_set_id = 1}, + [249] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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 = 1}, + [258] = {.lex_state = 0, .reserved_word_set_id = 1}, + [259] = {.lex_state = 0, .reserved_word_set_id = 1}, + [260] = {.lex_state = 0, .reserved_word_set_id = 1}, + [261] = {.lex_state = 0, .reserved_word_set_id = 1}, + [262] = {.lex_state = 0, .reserved_word_set_id = 1}, + [263] = {.lex_state = 0, .reserved_word_set_id = 1}, + [264] = {.lex_state = 0, .reserved_word_set_id = 1}, + [265] = {.lex_state = 0, .reserved_word_set_id = 1}, + [266] = {.lex_state = 0, .reserved_word_set_id = 1}, + [267] = {.lex_state = 0, .reserved_word_set_id = 1}, + [268] = {.lex_state = 0, .reserved_word_set_id = 1}, + [269] = {.lex_state = 0, .reserved_word_set_id = 1}, + [270] = {.lex_state = 0, .reserved_word_set_id = 1}, + [271] = {.lex_state = 0, .reserved_word_set_id = 1}, + [272] = {.lex_state = 0, .reserved_word_set_id = 1}, + [273] = {.lex_state = 0, .reserved_word_set_id = 1}, + [274] = {.lex_state = 0, .reserved_word_set_id = 1}, + [275] = {.lex_state = 0, .reserved_word_set_id = 1}, + [276] = {.lex_state = 0, .reserved_word_set_id = 1}, + [277] = {.lex_state = 20, .reserved_word_set_id = 6}, + [278] = {.lex_state = 17, .reserved_word_set_id = 8}, + [279] = {.lex_state = 17, .reserved_word_set_id = 1}, + [280] = {.lex_state = 17, .reserved_word_set_id = 8}, + [281] = {.lex_state = 17, .reserved_word_set_id = 8}, + [282] = {.lex_state = 17, .reserved_word_set_id = 8}, + [283] = {.lex_state = 0, .reserved_word_set_id = 8}, + [284] = {.lex_state = 0, .reserved_word_set_id = 1}, [285] = {.lex_state = 0, .reserved_word_set_id = 8}, - [286] = {.lex_state = 0, .reserved_word_set_id = 2}, - [287] = {.lex_state = 0, .reserved_word_set_id = 8}, - [288] = {.lex_state = 0, .reserved_word_set_id = 2}, - [289] = {.lex_state = 0, .reserved_word_set_id = 8}, - [290] = {.lex_state = 0, .reserved_word_set_id = 8}, + [286] = {.lex_state = 0, .reserved_word_set_id = 1}, + [287] = {.lex_state = 0, .reserved_word_set_id = 1}, + [288] = {.lex_state = 0, .reserved_word_set_id = 8}, + [289] = {.lex_state = 0, .reserved_word_set_id = 1}, + [290] = {.lex_state = 0, .reserved_word_set_id = 1}, [291] = {.lex_state = 0, .reserved_word_set_id = 8}, - [292] = {.lex_state = 0, .reserved_word_set_id = 8}, - [293] = {.lex_state = 0, .reserved_word_set_id = 2}, + [292] = {.lex_state = 0, .reserved_word_set_id = 1}, + [293] = {.lex_state = 0, .reserved_word_set_id = 1}, [294] = {.lex_state = 0, .reserved_word_set_id = 8}, - [295] = {.lex_state = 0, .reserved_word_set_id = 2}, - [296] = {.lex_state = 0, .reserved_word_set_id = 2}, - [297] = {.lex_state = 0, .reserved_word_set_id = 2}, - [298] = {.lex_state = 0, .reserved_word_set_id = 2}, + [295] = {.lex_state = 20, .reserved_word_set_id = 6}, + [296] = {.lex_state = 0, .reserved_word_set_id = 8}, + [297] = {.lex_state = 0, .reserved_word_set_id = 8}, + [298] = {.lex_state = 0, .reserved_word_set_id = 8}, [299] = {.lex_state = 0, .reserved_word_set_id = 8}, - [300] = {.lex_state = 0, .reserved_word_set_id = 8}, + [300] = {.lex_state = 0, .reserved_word_set_id = 1}, [301] = {.lex_state = 0, .reserved_word_set_id = 8}, - [302] = {.lex_state = 21, .reserved_word_set_id = 6}, + [302] = {.lex_state = 0, .reserved_word_set_id = 1}, [303] = {.lex_state = 0, .reserved_word_set_id = 8}, [304] = {.lex_state = 0, .reserved_word_set_id = 8}, - [305] = {.lex_state = 0, .reserved_word_set_id = 2}, + [305] = {.lex_state = 0, .reserved_word_set_id = 1}, [306] = {.lex_state = 0, .reserved_word_set_id = 8}, - [307] = {.lex_state = 0, .reserved_word_set_id = 2}, + [307] = {.lex_state = 0, .reserved_word_set_id = 8}, [308] = {.lex_state = 0, .reserved_word_set_id = 8}, - [309] = {.lex_state = 0, .reserved_word_set_id = 8}, + [309] = {.lex_state = 0, .reserved_word_set_id = 1}, [310] = {.lex_state = 0, .reserved_word_set_id = 8}, - [311] = {.lex_state = 0, .reserved_word_set_id = 8}, + [311] = {.lex_state = 0, .reserved_word_set_id = 1}, [312] = {.lex_state = 0, .reserved_word_set_id = 8}, [313] = {.lex_state = 0, .reserved_word_set_id = 8}, [314] = {.lex_state = 0, .reserved_word_set_id = 8}, [315] = {.lex_state = 0, .reserved_word_set_id = 8}, - [316] = {.lex_state = 0, .reserved_word_set_id = 2}, - [317] = {.lex_state = 0, .reserved_word_set_id = 2}, - [318] = {.lex_state = 21, .reserved_word_set_id = 6}, - [319] = {.lex_state = 21, .reserved_word_set_id = 7}, - [320] = {.lex_state = 21, .reserved_word_set_id = 6}, - [321] = {.lex_state = 21, .reserved_word_set_id = 7}, - [322] = {.lex_state = 21, .reserved_word_set_id = 6}, - [323] = {.lex_state = 21}, - [324] = {.lex_state = 21, .reserved_word_set_id = 7}, - [325] = {.lex_state = 21, .reserved_word_set_id = 7}, - [326] = {.lex_state = 21, .reserved_word_set_id = 7}, - [327] = {.lex_state = 21, .reserved_word_set_id = 7}, - [328] = {.lex_state = 21, .reserved_word_set_id = 7}, - [329] = {.lex_state = 21, .reserved_word_set_id = 7}, - [330] = {.lex_state = 21, .reserved_word_set_id = 7}, - [331] = {.lex_state = 21, .reserved_word_set_id = 7}, - [332] = {.lex_state = 21, .reserved_word_set_id = 7}, - [333] = {.lex_state = 21, .reserved_word_set_id = 7}, - [334] = {.lex_state = 21, .reserved_word_set_id = 7}, - [335] = {.lex_state = 21, .reserved_word_set_id = 7}, - [336] = {.lex_state = 21, .reserved_word_set_id = 6}, - [337] = {.lex_state = 21, .reserved_word_set_id = 7}, - [338] = {.lex_state = 21, .reserved_word_set_id = 6}, - [339] = {.lex_state = 21}, - [340] = {.lex_state = 21, .reserved_word_set_id = 7}, - [341] = {.lex_state = 21, .reserved_word_set_id = 7}, - [342] = {.lex_state = 21}, - [343] = {.lex_state = 21, .reserved_word_set_id = 7}, - [344] = {.lex_state = 22}, - [345] = {.lex_state = 21}, - [346] = {.lex_state = 21}, - [347] = {.lex_state = 21, .reserved_word_set_id = 7}, - [348] = {.lex_state = 21}, - [349] = {.lex_state = 22}, - [350] = {.lex_state = 21}, - [351] = {.lex_state = 21}, - [352] = {.lex_state = 21}, - [353] = {.lex_state = 21}, - [354] = {.lex_state = 21}, - [355] = {.lex_state = 21}, - [356] = {.lex_state = 21}, + [316] = {.lex_state = 0, .reserved_word_set_id = 8}, + [317] = {.lex_state = 0, .reserved_word_set_id = 1}, + [318] = {.lex_state = 0, .reserved_word_set_id = 1}, + [319] = {.lex_state = 0, .reserved_word_set_id = 8}, + [320] = {.lex_state = 0, .reserved_word_set_id = 1}, + [321] = {.lex_state = 0, .reserved_word_set_id = 1}, + [322] = {.lex_state = 0, .reserved_word_set_id = 1}, + [323] = {.lex_state = 0, .reserved_word_set_id = 8}, + [324] = {.lex_state = 0, .reserved_word_set_id = 1}, + [325] = {.lex_state = 0, .reserved_word_set_id = 8}, + [326] = {.lex_state = 20, .reserved_word_set_id = 6}, + [327] = {.lex_state = 20, .reserved_word_set_id = 7}, + [328] = {.lex_state = 20, .reserved_word_set_id = 7}, + [329] = {.lex_state = 20, .reserved_word_set_id = 6}, + [330] = {.lex_state = 20, .reserved_word_set_id = 6}, + [331] = {.lex_state = 20, .reserved_word_set_id = 7}, + [332] = {.lex_state = 20, .reserved_word_set_id = 7}, + [333] = {.lex_state = 20}, + [334] = {.lex_state = 20, .reserved_word_set_id = 7}, + [335] = {.lex_state = 20, .reserved_word_set_id = 7}, + [336] = {.lex_state = 20, .reserved_word_set_id = 7}, + [337] = {.lex_state = 20, .reserved_word_set_id = 7}, + [338] = {.lex_state = 20, .reserved_word_set_id = 7}, + [339] = {.lex_state = 20, .reserved_word_set_id = 7}, + [340] = {.lex_state = 20, .reserved_word_set_id = 7}, + [341] = {.lex_state = 20, .reserved_word_set_id = 7}, + [342] = {.lex_state = 20, .reserved_word_set_id = 7}, + [343] = {.lex_state = 20, .reserved_word_set_id = 7}, + [344] = {.lex_state = 20, .reserved_word_set_id = 6}, + [345] = {.lex_state = 20, .reserved_word_set_id = 7}, + [346] = {.lex_state = 20, .reserved_word_set_id = 6}, + [347] = {.lex_state = 20, .reserved_word_set_id = 7}, + [348] = {.lex_state = 20, .reserved_word_set_id = 7}, + [349] = {.lex_state = 20, .reserved_word_set_id = 7}, + [350] = {.lex_state = 20}, + [351] = {.lex_state = 20}, + [352] = {.lex_state = 20, .reserved_word_set_id = 7}, + [353] = {.lex_state = 20}, + [354] = {.lex_state = 20}, + [355] = {.lex_state = 20}, + [356] = {.lex_state = 20, .reserved_word_set_id = 7}, [357] = {.lex_state = 21}, - [358] = {.lex_state = 21}, + [358] = {.lex_state = 20}, [359] = {.lex_state = 21}, - [360] = {.lex_state = 21}, - [361] = {.lex_state = 21}, - [362] = {.lex_state = 21}, - [363] = {.lex_state = 21}, - [364] = {.lex_state = 21}, - [365] = {.lex_state = 21}, - [366] = {.lex_state = 21}, - [367] = {.lex_state = 21}, - [368] = {.lex_state = 21}, - [369] = {.lex_state = 21}, - [370] = {.lex_state = 21}, - [371] = {.lex_state = 21}, - [372] = {.lex_state = 7, .reserved_word_set_id = 2}, - [373] = {.lex_state = 21}, - [374] = {.lex_state = 21}, - [375] = {.lex_state = 7, .reserved_word_set_id = 2}, - [376] = {.lex_state = 21}, - [377] = {.lex_state = 7, .reserved_word_set_id = 2}, - [378] = {.lex_state = 21}, - [379] = {.lex_state = 21}, - [380] = {.lex_state = 7, .reserved_word_set_id = 2}, - [381] = {.lex_state = 7, .reserved_word_set_id = 2}, - [382] = {.lex_state = 21}, - [383] = {.lex_state = 7, .reserved_word_set_id = 2}, - [384] = {.lex_state = 7, .reserved_word_set_id = 2}, - [385] = {.lex_state = 21}, - [386] = {.lex_state = 21}, - [387] = {.lex_state = 21}, - [388] = {.lex_state = 7, .reserved_word_set_id = 2}, - [389] = {.lex_state = 21}, - [390] = {.lex_state = 21}, - [391] = {.lex_state = 21}, - [392] = {.lex_state = 21}, - [393] = {.lex_state = 21, .reserved_word_set_id = 6}, - [394] = {.lex_state = 7, .reserved_word_set_id = 2}, - [395] = {.lex_state = 21}, - [396] = {.lex_state = 7, .reserved_word_set_id = 2}, - [397] = {.lex_state = 21, .reserved_word_set_id = 6}, - [398] = {.lex_state = 7, .reserved_word_set_id = 2}, - [399] = {.lex_state = 21, .reserved_word_set_id = 6}, - [400] = {.lex_state = 21, .reserved_word_set_id = 6}, - [401] = {.lex_state = 7, .reserved_word_set_id = 2}, - [402] = {.lex_state = 7, .reserved_word_set_id = 2}, - [403] = {.lex_state = 21, .reserved_word_set_id = 6}, - [404] = {.lex_state = 21, .reserved_word_set_id = 6}, - [405] = {.lex_state = 7, .reserved_word_set_id = 2}, - [406] = {.lex_state = 21, .reserved_word_set_id = 6}, - [407] = {.lex_state = 21, .reserved_word_set_id = 6}, - [408] = {.lex_state = 7, .reserved_word_set_id = 2}, - [409] = {.lex_state = 7, .reserved_word_set_id = 2}, - [410] = {.lex_state = 7, .reserved_word_set_id = 2}, - [411] = {.lex_state = 7, .reserved_word_set_id = 2}, - [412] = {.lex_state = 21, .reserved_word_set_id = 6}, - [413] = {.lex_state = 7, .reserved_word_set_id = 2}, - [414] = {.lex_state = 7, .reserved_word_set_id = 2}, - [415] = {.lex_state = 21, .reserved_word_set_id = 6}, - [416] = {.lex_state = 7, .reserved_word_set_id = 2}, - [417] = {.lex_state = 21}, - [418] = {.lex_state = 7, .reserved_word_set_id = 2}, - [419] = {.lex_state = 0, .reserved_word_set_id = 2}, - [420] = {.lex_state = 7, .reserved_word_set_id = 2}, - [421] = {.lex_state = 21}, - [422] = {.lex_state = 21, .reserved_word_set_id = 6}, - [423] = {.lex_state = 21, .reserved_word_set_id = 6}, - [424] = {.lex_state = 7, .reserved_word_set_id = 2}, - [425] = {.lex_state = 7, .reserved_word_set_id = 2}, - [426] = {.lex_state = 21}, - [427] = {.lex_state = 21}, - [428] = {.lex_state = 21}, - [429] = {.lex_state = 21}, - [430] = {.lex_state = 21}, - [431] = {.lex_state = 21}, - [432] = {.lex_state = 21}, - [433] = {.lex_state = 21}, - [434] = {.lex_state = 21}, - [435] = {.lex_state = 21}, - [436] = {.lex_state = 21}, - [437] = {.lex_state = 21}, - [438] = {.lex_state = 21}, - [439] = {.lex_state = 21}, - [440] = {.lex_state = 21}, - [441] = {.lex_state = 21}, - [442] = {.lex_state = 21}, - [443] = {.lex_state = 21}, - [444] = {.lex_state = 21}, - [445] = {.lex_state = 21}, - [446] = {.lex_state = 21}, - [447] = {.lex_state = 21}, - [448] = {.lex_state = 21}, - [449] = {.lex_state = 21}, - [450] = {.lex_state = 21}, - [451] = {.lex_state = 21}, - [452] = {.lex_state = 21}, - [453] = {.lex_state = 21}, - [454] = {.lex_state = 21}, - [455] = {.lex_state = 21}, - [456] = {.lex_state = 21}, - [457] = {.lex_state = 21}, - [458] = {.lex_state = 21}, - [459] = {.lex_state = 21}, - [460] = {.lex_state = 21}, - [461] = {.lex_state = 21}, - [462] = {.lex_state = 21}, - [463] = {.lex_state = 21}, - [464] = {.lex_state = 21}, - [465] = {.lex_state = 21}, - [466] = {.lex_state = 21}, - [467] = {.lex_state = 21}, - [468] = {.lex_state = 21}, - [469] = {.lex_state = 21}, - [470] = {.lex_state = 21}, - [471] = {.lex_state = 21}, - [472] = {.lex_state = 21}, - [473] = {.lex_state = 21}, - [474] = {.lex_state = 0, .reserved_word_set_id = 2}, - [475] = {.lex_state = 21}, - [476] = {.lex_state = 21}, - [477] = {.lex_state = 21}, - [478] = {.lex_state = 21}, - [479] = {.lex_state = 21}, - [480] = {.lex_state = 21}, - [481] = {.lex_state = 21}, - [482] = {.lex_state = 21}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 21}, - [485] = {.lex_state = 21}, - [486] = {.lex_state = 0, .reserved_word_set_id = 2}, - [487] = {.lex_state = 21}, - [488] = {.lex_state = 21}, - [489] = {.lex_state = 21}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 21}, - [492] = {.lex_state = 21}, - [493] = {.lex_state = 21}, - [494] = {.lex_state = 21}, - [495] = {.lex_state = 21}, - [496] = {.lex_state = 21}, - [497] = {.lex_state = 21}, - [498] = {.lex_state = 21}, - [499] = {.lex_state = 21}, - [500] = {.lex_state = 21}, - [501] = {.lex_state = 21}, - [502] = {.lex_state = 21}, - [503] = {.lex_state = 21}, - [504] = {.lex_state = 21}, - [505] = {.lex_state = 21}, - [506] = {.lex_state = 21}, - [507] = {.lex_state = 21}, - [508] = {.lex_state = 21}, - [509] = {.lex_state = 21}, - [510] = {.lex_state = 21}, - [511] = {.lex_state = 21}, - [512] = {.lex_state = 0, .reserved_word_set_id = 2}, - [513] = {.lex_state = 21}, - [514] = {.lex_state = 21}, - [515] = {.lex_state = 21}, - [516] = {.lex_state = 21}, - [517] = {.lex_state = 21}, - [518] = {.lex_state = 21}, - [519] = {.lex_state = 21}, - [520] = {.lex_state = 21}, - [521] = {.lex_state = 21}, - [522] = {.lex_state = 21}, - [523] = {.lex_state = 21}, - [524] = {.lex_state = 21}, - [525] = {.lex_state = 21}, - [526] = {.lex_state = 0, .reserved_word_set_id = 2}, - [527] = {.lex_state = 21}, - [528] = {.lex_state = 21}, - [529] = {.lex_state = 21}, - [530] = {.lex_state = 21}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 0}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, - [539] = {.lex_state = 0}, - [540] = {.lex_state = 0}, - [541] = {.lex_state = 18, .reserved_word_set_id = 2}, - [542] = {.lex_state = 0}, - [543] = {.lex_state = 0}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 18, .reserved_word_set_id = 2}, - [547] = {.lex_state = 18, .reserved_word_set_id = 2}, + [360] = {.lex_state = 20}, + [361] = {.lex_state = 6, .reserved_word_set_id = 1}, + [362] = {.lex_state = 20}, + [363] = {.lex_state = 20}, + [364] = {.lex_state = 20}, + [365] = {.lex_state = 20}, + [366] = {.lex_state = 20}, + [367] = {.lex_state = 20}, + [368] = {.lex_state = 20}, + [369] = {.lex_state = 20}, + [370] = {.lex_state = 20}, + [371] = {.lex_state = 20}, + [372] = {.lex_state = 20}, + [373] = {.lex_state = 20}, + [374] = {.lex_state = 20}, + [375] = {.lex_state = 20}, + [376] = {.lex_state = 20}, + [377] = {.lex_state = 20}, + [378] = {.lex_state = 6, .reserved_word_set_id = 1}, + [379] = {.lex_state = 20}, + [380] = {.lex_state = 20}, + [381] = {.lex_state = 20}, + [382] = {.lex_state = 20}, + [383] = {.lex_state = 20}, + [384] = {.lex_state = 20}, + [385] = {.lex_state = 20}, + [386] = {.lex_state = 6, .reserved_word_set_id = 1}, + [387] = {.lex_state = 6, .reserved_word_set_id = 1}, + [388] = {.lex_state = 6, .reserved_word_set_id = 1}, + [389] = {.lex_state = 20}, + [390] = {.lex_state = 6, .reserved_word_set_id = 1}, + [391] = {.lex_state = 6, .reserved_word_set_id = 1}, + [392] = {.lex_state = 20}, + [393] = {.lex_state = 20}, + [394] = {.lex_state = 20}, + [395] = {.lex_state = 20}, + [396] = {.lex_state = 20}, + [397] = {.lex_state = 20}, + [398] = {.lex_state = 20}, + [399] = {.lex_state = 20}, + [400] = {.lex_state = 20}, + [401] = {.lex_state = 20}, + [402] = {.lex_state = 20}, + [403] = {.lex_state = 20}, + [404] = {.lex_state = 6, .reserved_word_set_id = 1}, + [405] = {.lex_state = 20, .reserved_word_set_id = 6}, + [406] = {.lex_state = 20}, + [407] = {.lex_state = 20}, + [408] = {.lex_state = 6, .reserved_word_set_id = 1}, + [409] = {.lex_state = 6, .reserved_word_set_id = 1}, + [410] = {.lex_state = 6, .reserved_word_set_id = 1}, + [411] = {.lex_state = 6, .reserved_word_set_id = 1}, + [412] = {.lex_state = 6, .reserved_word_set_id = 1}, + [413] = {.lex_state = 6, .reserved_word_set_id = 1}, + [414] = {.lex_state = 6, .reserved_word_set_id = 1}, + [415] = {.lex_state = 6, .reserved_word_set_id = 1}, + [416] = {.lex_state = 6, .reserved_word_set_id = 1}, + [417] = {.lex_state = 6, .reserved_word_set_id = 1}, + [418] = {.lex_state = 20, .reserved_word_set_id = 6}, + [419] = {.lex_state = 20, .reserved_word_set_id = 6}, + [420] = {.lex_state = 6, .reserved_word_set_id = 1}, + [421] = {.lex_state = 20, .reserved_word_set_id = 6}, + [422] = {.lex_state = 6, .reserved_word_set_id = 1}, + [423] = {.lex_state = 6, .reserved_word_set_id = 1}, + [424] = {.lex_state = 20, .reserved_word_set_id = 6}, + [425] = {.lex_state = 20, .reserved_word_set_id = 6}, + [426] = {.lex_state = 20, .reserved_word_set_id = 6}, + [427] = {.lex_state = 20, .reserved_word_set_id = 6}, + [428] = {.lex_state = 6, .reserved_word_set_id = 1}, + [429] = {.lex_state = 0, .reserved_word_set_id = 1}, + [430] = {.lex_state = 20, .reserved_word_set_id = 6}, + [431] = {.lex_state = 20, .reserved_word_set_id = 6}, + [432] = {.lex_state = 6, .reserved_word_set_id = 1}, + [433] = {.lex_state = 6, .reserved_word_set_id = 1}, + [434] = {.lex_state = 20, .reserved_word_set_id = 6}, + [435] = {.lex_state = 20}, + [436] = {.lex_state = 20, .reserved_word_set_id = 6}, + [437] = {.lex_state = 20, .reserved_word_set_id = 6}, + [438] = {.lex_state = 6, .reserved_word_set_id = 1}, + [439] = {.lex_state = 20}, + [440] = {.lex_state = 20}, + [441] = {.lex_state = 20}, + [442] = {.lex_state = 20}, + [443] = {.lex_state = 20}, + [444] = {.lex_state = 20}, + [445] = {.lex_state = 20}, + [446] = {.lex_state = 20}, + [447] = {.lex_state = 20}, + [448] = {.lex_state = 20}, + [449] = {.lex_state = 20}, + [450] = {.lex_state = 20}, + [451] = {.lex_state = 20}, + [452] = {.lex_state = 20}, + [453] = {.lex_state = 20}, + [454] = {.lex_state = 20}, + [455] = {.lex_state = 20}, + [456] = {.lex_state = 20}, + [457] = {.lex_state = 20}, + [458] = {.lex_state = 20}, + [459] = {.lex_state = 20}, + [460] = {.lex_state = 20}, + [461] = {.lex_state = 20}, + [462] = {.lex_state = 20}, + [463] = {.lex_state = 20}, + [464] = {.lex_state = 20}, + [465] = {.lex_state = 20}, + [466] = {.lex_state = 20}, + [467] = {.lex_state = 20}, + [468] = {.lex_state = 20}, + [469] = {.lex_state = 20}, + [470] = {.lex_state = 20}, + [471] = {.lex_state = 20}, + [472] = {.lex_state = 20}, + [473] = {.lex_state = 20}, + [474] = {.lex_state = 20}, + [475] = {.lex_state = 20}, + [476] = {.lex_state = 20}, + [477] = {.lex_state = 20}, + [478] = {.lex_state = 20}, + [479] = {.lex_state = 20}, + [480] = {.lex_state = 20}, + [481] = {.lex_state = 20}, + [482] = {.lex_state = 20}, + [483] = {.lex_state = 20}, + [484] = {.lex_state = 20}, + [485] = {.lex_state = 20}, + [486] = {.lex_state = 20}, + [487] = {.lex_state = 20}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 20}, + [490] = {.lex_state = 20}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 20}, + [493] = {.lex_state = 20}, + [494] = {.lex_state = 20}, + [495] = {.lex_state = 20}, + [496] = {.lex_state = 0, .reserved_word_set_id = 1}, + [497] = {.lex_state = 20}, + [498] = {.lex_state = 20}, + [499] = {.lex_state = 20}, + [500] = {.lex_state = 20}, + [501] = {.lex_state = 20}, + [502] = {.lex_state = 20}, + [503] = {.lex_state = 20}, + [504] = {.lex_state = 20}, + [505] = {.lex_state = 20}, + [506] = {.lex_state = 20}, + [507] = {.lex_state = 0, .reserved_word_set_id = 1}, + [508] = {.lex_state = 20}, + [509] = {.lex_state = 20}, + [510] = {.lex_state = 20}, + [511] = {.lex_state = 20}, + [512] = {.lex_state = 20}, + [513] = {.lex_state = 20}, + [514] = {.lex_state = 20}, + [515] = {.lex_state = 20}, + [516] = {.lex_state = 20}, + [517] = {.lex_state = 20}, + [518] = {.lex_state = 20}, + [519] = {.lex_state = 20}, + [520] = {.lex_state = 20}, + [521] = {.lex_state = 20}, + [522] = {.lex_state = 20}, + [523] = {.lex_state = 20}, + [524] = {.lex_state = 20}, + [525] = {.lex_state = 20}, + [526] = {.lex_state = 20}, + [527] = {.lex_state = 20}, + [528] = {.lex_state = 20}, + [529] = {.lex_state = 20}, + [530] = {.lex_state = 20}, + [531] = {.lex_state = 20}, + [532] = {.lex_state = 20}, + [533] = {.lex_state = 20}, + [534] = {.lex_state = 20}, + [535] = {.lex_state = 20}, + [536] = {.lex_state = 20}, + [537] = {.lex_state = 20}, + [538] = {.lex_state = 20}, + [539] = {.lex_state = 20}, + [540] = {.lex_state = 0, .reserved_word_set_id = 1}, + [541] = {.lex_state = 20}, + [542] = {.lex_state = 20}, + [543] = {.lex_state = 20}, + [544] = {.lex_state = 20}, + [545] = {.lex_state = 0, .reserved_word_set_id = 1}, + [546] = {.lex_state = 20}, + [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, - [549] = {.lex_state = 18, .reserved_word_set_id = 2}, - [550] = {.lex_state = 18, .reserved_word_set_id = 2}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, - [553] = {.lex_state = 18, .reserved_word_set_id = 2}, - [554] = {.lex_state = 18, .reserved_word_set_id = 2}, - [555] = {.lex_state = 18, .reserved_word_set_id = 2}, - [556] = {.lex_state = 20, .reserved_word_set_id = 2}, - [557] = {.lex_state = 18, .reserved_word_set_id = 2}, - [558] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 17, .reserved_word_set_id = 1}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 17, .reserved_word_set_id = 1}, [559] = {.lex_state = 0}, - [560] = {.lex_state = 0, .reserved_word_set_id = 2}, - [561] = {.lex_state = 0, .reserved_word_set_id = 2}, - [562] = {.lex_state = 0, .reserved_word_set_id = 2}, - [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, - [565] = {.lex_state = 0, .reserved_word_set_id = 2}, - [566] = {.lex_state = 0, .reserved_word_set_id = 2}, - [567] = {.lex_state = 0, .reserved_word_set_id = 2}, - [568] = {.lex_state = 0}, - [569] = {.lex_state = 0, .reserved_word_set_id = 2}, - [570] = {.lex_state = 0, .reserved_word_set_id = 2}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 17, .reserved_word_set_id = 1}, + [562] = {.lex_state = 17, .reserved_word_set_id = 1}, + [563] = {.lex_state = 17, .reserved_word_set_id = 1}, + [564] = {.lex_state = 17, .reserved_word_set_id = 1}, + [565] = {.lex_state = 17, .reserved_word_set_id = 1}, + [566] = {.lex_state = 19, .reserved_word_set_id = 1}, + [567] = {.lex_state = 17, .reserved_word_set_id = 1}, + [568] = {.lex_state = 17, .reserved_word_set_id = 1}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, - [572] = {.lex_state = 0, .reserved_word_set_id = 2}, - [573] = {.lex_state = 0, .reserved_word_set_id = 2}, - [574] = {.lex_state = 0, .reserved_word_set_id = 2}, - [575] = {.lex_state = 0, .reserved_word_set_id = 2}, - [576] = {.lex_state = 0, .reserved_word_set_id = 2}, - [577] = {.lex_state = 0, .reserved_word_set_id = 2}, - [578] = {.lex_state = 0, .reserved_word_set_id = 2}, - [579] = {.lex_state = 0, .reserved_word_set_id = 2}, - [580] = {.lex_state = 0, .reserved_word_set_id = 2}, - [581] = {.lex_state = 0, .reserved_word_set_id = 2}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 0, .reserved_word_set_id = 2}, - [584] = {.lex_state = 0, .reserved_word_set_id = 2}, - [585] = {.lex_state = 6}, - [586] = {.lex_state = 0, .reserved_word_set_id = 2}, - [587] = {.lex_state = 6}, - [588] = {.lex_state = 0, .reserved_word_set_id = 2}, - [589] = {.lex_state = 6}, - [590] = {.lex_state = 6}, - [591] = {.lex_state = 6}, - [592] = {.lex_state = 6}, - [593] = {.lex_state = 0, .reserved_word_set_id = 2}, - [594] = {.lex_state = 6}, - [595] = {.lex_state = 6}, - [596] = {.lex_state = 0, .reserved_word_set_id = 2}, - [597] = {.lex_state = 6}, - [598] = {.lex_state = 0, .reserved_word_set_id = 2}, - [599] = {.lex_state = 0, .reserved_word_set_id = 2}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0, .reserved_word_set_id = 1}, + [575] = {.lex_state = 0, .reserved_word_set_id = 1}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0, .reserved_word_set_id = 1}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0, .reserved_word_set_id = 1}, + [582] = {.lex_state = 0, .reserved_word_set_id = 1}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0, .reserved_word_set_id = 1}, + [585] = {.lex_state = 0, .reserved_word_set_id = 1}, + [586] = {.lex_state = 0, .reserved_word_set_id = 1}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0, .reserved_word_set_id = 1}, + [589] = {.lex_state = 0, .reserved_word_set_id = 1}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0, .reserved_word_set_id = 1}, + [592] = {.lex_state = 0, .reserved_word_set_id = 1}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0, .reserved_word_set_id = 1}, + [595] = {.lex_state = 5}, + [596] = {.lex_state = 0, .reserved_word_set_id = 1}, + [597] = {.lex_state = 0, .reserved_word_set_id = 1}, + [598] = {.lex_state = 0, .reserved_word_set_id = 1}, + [599] = {.lex_state = 5}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0, .reserved_word_set_id = 2}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 18, .reserved_word_set_id = 2}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 0}, + [601] = {.lex_state = 0, .reserved_word_set_id = 1}, + [602] = {.lex_state = 0, .reserved_word_set_id = 1}, + [603] = {.lex_state = 5}, + [604] = {.lex_state = 5}, + [605] = {.lex_state = 0, .reserved_word_set_id = 1}, + [606] = {.lex_state = 5}, + [607] = {.lex_state = 0, .reserved_word_set_id = 1}, + [608] = {.lex_state = 0, .reserved_word_set_id = 1}, + [609] = {.lex_state = 0, .reserved_word_set_id = 1}, + [610] = {.lex_state = 0, .reserved_word_set_id = 1}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0, .reserved_word_set_id = 2}, - [613] = {.lex_state = 0, .reserved_word_set_id = 2}, - [614] = {.lex_state = 0, .reserved_word_set_id = 2}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 0, .reserved_word_set_id = 2}, - [618] = {.lex_state = 0, .reserved_word_set_id = 2}, + [612] = {.lex_state = 5}, + [613] = {.lex_state = 5}, + [614] = {.lex_state = 5}, + [615] = {.lex_state = 0, .reserved_word_set_id = 1}, + [616] = {.lex_state = 0, .reserved_word_set_id = 1}, + [617] = {.lex_state = 5}, + [618] = {.lex_state = 0, .reserved_word_set_id = 1}, [619] = {.lex_state = 0}, - [620] = {.lex_state = 0, .reserved_word_set_id = 2}, - [621] = {.lex_state = 0, .reserved_word_set_id = 2}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 0}, + [624] = {.lex_state = 17, .reserved_word_set_id = 1}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, + [628] = {.lex_state = 0, .reserved_word_set_id = 1}, [629] = {.lex_state = 0}, [630] = {.lex_state = 0}, [631] = {.lex_state = 0}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 0, .reserved_word_set_id = 2}, - [634] = {.lex_state = 1}, - [635] = {.lex_state = 0}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 0}, + [632] = {.lex_state = 0, .reserved_word_set_id = 1}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0, .reserved_word_set_id = 1}, + [636] = {.lex_state = 0, .reserved_word_set_id = 1}, + [637] = {.lex_state = 0, .reserved_word_set_id = 1}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 0, .reserved_word_set_id = 2}, - [640] = {.lex_state = 0, .reserved_word_set_id = 2}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0, .reserved_word_set_id = 1}, [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 0, .reserved_word_set_id = 2}, + [645] = {.lex_state = 35}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, - [648] = {.lex_state = 0, .reserved_word_set_id = 2}, - [649] = {.lex_state = 0, .reserved_word_set_id = 2}, - [650] = {.lex_state = 0, .reserved_word_set_id = 2}, - [651] = {.lex_state = 0, .reserved_word_set_id = 2}, - [652] = {.lex_state = 0, .reserved_word_set_id = 2}, + [648] = {.lex_state = 0, .reserved_word_set_id = 1}, + [649] = {.lex_state = 0, .reserved_word_set_id = 1}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0, .reserved_word_set_id = 1}, + [652] = {.lex_state = 0, .reserved_word_set_id = 1}, [653] = {.lex_state = 0}, - [654] = {.lex_state = 0, .reserved_word_set_id = 2}, + [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, [657] = {.lex_state = 0}, - [658] = {.lex_state = 0}, + [658] = {.lex_state = 0, .reserved_word_set_id = 1}, [659] = {.lex_state = 0}, - [660] = {.lex_state = 0, .reserved_word_set_id = 2}, - [661] = {.lex_state = 1}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0, .reserved_word_set_id = 1}, [662] = {.lex_state = 0}, - [663] = {.lex_state = 0, .reserved_word_set_id = 2}, + [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, - [668] = {.lex_state = 0}, - [669] = {.lex_state = 0, .reserved_word_set_id = 2}, - [670] = {.lex_state = 0, .reserved_word_set_id = 2}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 0, .reserved_word_set_id = 2}, - [674] = {.lex_state = 0, .reserved_word_set_id = 2}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0, .reserved_word_set_id = 2}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 1}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, + [667] = {.lex_state = 0, .reserved_word_set_id = 1}, + [668] = {.lex_state = 0, .reserved_word_set_id = 1}, + [669] = {.lex_state = 0, .reserved_word_set_id = 1}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0, .reserved_word_set_id = 1}, + [672] = {.lex_state = 0, .reserved_word_set_id = 1}, + [673] = {.lex_state = 1}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0, .reserved_word_set_id = 1}, + [676] = {.lex_state = 0, .reserved_word_set_id = 1}, + [677] = {.lex_state = 0, .reserved_word_set_id = 1}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0, .reserved_word_set_id = 1}, + [680] = {.lex_state = 0, .reserved_word_set_id = 1}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, + [682] = {.lex_state = 0, .reserved_word_set_id = 1}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 0, .reserved_word_set_id = 2}, + [684] = {.lex_state = 0, .reserved_word_set_id = 1}, [685] = {.lex_state = 0}, - [686] = {.lex_state = 1}, + [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 0, .reserved_word_set_id = 2}, + [688] = {.lex_state = 0, .reserved_word_set_id = 1}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, - [691] = {.lex_state = 0, .reserved_word_set_id = 2}, - [692] = {.lex_state = 0, .reserved_word_set_id = 2}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 0, .reserved_word_set_id = 2}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 0, .reserved_word_set_id = 2}, - [697] = {.lex_state = 0, .reserved_word_set_id = 2}, - [698] = {.lex_state = 0, .reserved_word_set_id = 2}, - [699] = {.lex_state = 0, .reserved_word_set_id = 2}, - [700] = {.lex_state = 0, .reserved_word_set_id = 2}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0, .reserved_word_set_id = 2}, - [703] = {.lex_state = 0, .reserved_word_set_id = 2}, - [704] = {.lex_state = 0, .reserved_word_set_id = 2}, - [705] = {.lex_state = 0, .reserved_word_set_id = 2}, - [706] = {.lex_state = 22}, + [691] = {.lex_state = 0, .reserved_word_set_id = 1}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0, .reserved_word_set_id = 1}, + [694] = {.lex_state = 0, .reserved_word_set_id = 1}, + [695] = {.lex_state = 1}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0, .reserved_word_set_id = 1}, + [699] = {.lex_state = 0, .reserved_word_set_id = 1}, + [700] = {.lex_state = 0, .reserved_word_set_id = 1}, + [701] = {.lex_state = 0, .reserved_word_set_id = 1}, + [702] = {.lex_state = 1}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0, .reserved_word_set_id = 2}, + [708] = {.lex_state = 1}, + [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, + [711] = {.lex_state = 0, .reserved_word_set_id = 1}, [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, + [713] = {.lex_state = 0, .reserved_word_set_id = 1}, + [714] = {.lex_state = 0, .reserved_word_set_id = 1}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, - [717] = {.lex_state = 36}, + [717] = {.lex_state = 0, .reserved_word_set_id = 1}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 0, .reserved_word_set_id = 2}, - [721] = {.lex_state = 22}, + [719] = {.lex_state = 0, .reserved_word_set_id = 1}, + [720] = {.lex_state = 0, .reserved_word_set_id = 1}, + [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 22}, + [723] = {.lex_state = 0, .reserved_word_set_id = 1}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 22}, + [725] = {.lex_state = 0, .reserved_word_set_id = 1}, + [726] = {.lex_state = 21}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 0, .reserved_word_set_id = 2}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 0}, + [736] = {.lex_state = 0, .reserved_word_set_id = 1}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 0, .reserved_word_set_id = 2}, - [740] = {.lex_state = 0}, + [738] = {.lex_state = 0, .reserved_word_set_id = 1}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 21}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 21}, + [745] = {.lex_state = 21}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0, .reserved_word_set_id = 1}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 41}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, }; static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { - anon_sym_extensible, - anon_sym_union, - anon_sym_extend, - anon_sym_with, - anon_sym_type, - anon_sym_then, - anon_sym_else, - anon_sym_def, - }, - [2] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, @@ -3471,6 +3532,16 @@ static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_match, anon_sym_def, }, + [2] = { + anon_sym_extensible, + anon_sym_union, + anon_sym_extend, + anon_sym_with, + anon_sym_type, + anon_sym_then, + anon_sym_else, + anon_sym_def, + }, [3] = { anon_sym_extensible, anon_sym_union, @@ -3587,16 +3658,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(732), - [sym_doc_comment] = STATE(531), - [sym_definition] = STATE(483), - [sym_extensible_union] = STATE(543), - [sym_extend_decl] = STATE(543), - [sym_full_partial_type_definition] = STATE(543), - [sym_type_definition] = STATE(543), - [sym_def] = STATE(543), - [aux_sym_source_file_repeat1] = STATE(483), - [aux_sym_doc_comment_repeat1] = STATE(540), + [sym_source_file] = STATE(733), + [sym_doc_comment] = STATE(548), + [sym_definition] = STATE(488), + [sym_extensible_union] = STATE(572), + [sym_extend_decl] = STATE(572), + [sym_full_partial_type_definition] = STATE(572), + [sym_type_definition] = STATE(572), + [sym_def] = STATE(572), + [aux_sym_source_file_repeat1] = STATE(488), + [aux_sym_doc_comment_repeat1] = STATE(559), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_section_comment] = ACTIONS(3), @@ -3609,7 +3680,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 29, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, @@ -3652,17 +3723,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, - STATE(339), 1, + STATE(360), 1, sym_identifier, - STATE(351), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(490), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3671,8 +3746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(459), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -3691,174 +3765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [110] = 27, - 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_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(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(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(488), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [220] = 27, - 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_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(89), 1, - anon_sym_in, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(478), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [330] = 27, + [114] = 29, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, @@ -3899,19 +3806,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, - ACTIONS(91), 1, + ACTIONS(61), 1, anon_sym_in, - STATE(339), 1, + STATE(360), 1, sym_identifier, - STATE(351), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(499), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3920,8 +3831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(460), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -3940,8 +3850,177 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [440] = 27, + [228] = 29, + 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(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_in, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_DASH, + ACTIONS(89), 1, + anon_sym_match, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(475), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [342] = 29, + 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(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_DASH, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(91), 1, + anon_sym_in, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(476), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [456] = 29, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -3984,17 +4063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(119), 1, anon_sym_match, - STATE(121), 1, + STATE(123), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(241), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4003,8 +4086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(238), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4023,8 +4105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [550] = 27, + [570] = 29, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -4067,17 +4148,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(121), 1, anon_sym_in, - STATE(121), 1, + STATE(123), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(243), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4086,8 +4171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(240), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4106,8 +4190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [660] = 27, + [684] = 29, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -4150,17 +4233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(149), 1, anon_sym_match, - STATE(133), 1, + STATE(134), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(263), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4169,8 +4256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(265), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4189,8 +4275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [770] = 27, + [798] = 29, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -4233,17 +4318,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(151), 1, anon_sym_in, - STATE(133), 1, + STATE(134), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(261), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4252,8 +4341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(268), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4272,47 +4360,50 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [880] = 20, - ACTIONS(17), 1, + [912] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(153), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(155), 1, anon_sym_DASH, STATE(14), 1, - aux_sym_function_call_repeat1, - STATE(339), 1, + aux_sym_list_expression_repeat1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(513), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4321,8 +4412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(509), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4341,47 +4431,50 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [969] = 20, - ACTIONS(17), 1, + [1005] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(157), 1, - anon_sym_RBRACK, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(339), 1, + anon_sym_RPAREN, + STATE(13), 1, + aux_sym_function_call_repeat1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(524), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4390,8 +4483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(497), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4410,8 +4502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1058] = 20, + [1098] = 22, ACTIONS(159), 1, sym__identifier_tok, ACTIONS(162), 1, @@ -4440,17 +4531,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(12), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(536), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(182), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4459,8 +4554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(518), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4479,47 +4573,50 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1147] = 20, - ACTIONS(17), 1, + [1191] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(200), 1, - anon_sym_RBRACK, - STATE(11), 1, - aux_sym_list_expression_repeat1, - STATE(339), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(520), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4528,8 +4625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(499), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4548,47 +4644,50 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1236] = 20, - ACTIONS(17), 1, + [1284] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(202), 1, - anon_sym_RPAREN, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(339), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(511), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4597,8 +4696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(510), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4617,8 +4715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1325] = 20, + [1377] = 22, ACTIONS(204), 1, sym__identifier_tok, ACTIONS(207), 1, @@ -4647,17 +4744,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(15), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(530), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(227), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4666,8 +4767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(524), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4686,29 +4786,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1414] = 20, - ACTIONS(17), 1, + [1470] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -4716,17 +4815,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(17), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(516), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4735,8 +4838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(494), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4755,29 +4857,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1503] = 20, - ACTIONS(17), 1, + [1563] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -4785,17 +4886,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(512), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4804,8 +4909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(496), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4824,29 +4928,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1592] = 20, - ACTIONS(17), 1, + [1656] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -4854,17 +4957,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(19), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(519), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4873,8 +4980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(501), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4893,29 +4999,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1681] = 20, - ACTIONS(17), 1, + [1749] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -4923,17 +5028,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(523), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4942,8 +5051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(505), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -4962,29 +5070,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1770] = 20, - ACTIONS(17), 1, + [1842] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -4992,17 +5099,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(21), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(525), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5011,8 +5122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(498), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5031,29 +5141,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1859] = 20, - ACTIONS(17), 1, + [1935] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5061,17 +5170,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(510), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5080,8 +5193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(500), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5100,29 +5212,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [1948] = 20, - ACTIONS(17), 1, + [2028] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5130,17 +5241,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(23), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(522), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5149,8 +5264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(502), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5169,29 +5283,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2037] = 20, - ACTIONS(17), 1, + [2121] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5199,17 +5312,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(514), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5218,8 +5335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(503), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5238,29 +5354,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2126] = 20, - ACTIONS(17), 1, + [2214] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5268,17 +5383,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(25), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(521), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5287,8 +5406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(504), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5307,29 +5425,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2215] = 20, - ACTIONS(17), 1, + [2307] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5337,17 +5454,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(526), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5356,8 +5477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(506), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5376,29 +5496,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2304] = 20, - ACTIONS(17), 1, + [2400] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5406,17 +5525,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(27), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(515), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5425,8 +5548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(507), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5445,29 +5567,28 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2393] = 20, - ACTIONS(17), 1, + [2493] = 22, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(27), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(43), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(89), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, @@ -5475,17 +5596,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, - STATE(339), 1, + STATE(350), 1, sym_identifier, - STATE(351), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(517), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(395), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5494,8 +5619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(508), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5514,43 +5638,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2482] = 18, - ACTIONS(61), 1, + [2586] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(509), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5559,8 +5686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(473), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5579,43 +5705,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2565] = 18, - ACTIONS(61), 1, + [2673] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(506), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5624,8 +5753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(484), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5644,8 +5772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2648] = 18, + [2760] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, @@ -5668,84 +5795,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(511), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [2731] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(503), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5754,8 +5820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(487), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5774,43 +5839,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2814] = 18, - ACTIONS(61), 1, + [2847] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(508), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5819,8 +5887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(471), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5839,43 +5906,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2897] = 18, - ACTIONS(61), 1, + [2934] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(487), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5884,8 +5954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(489), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5904,43 +5973,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [2980] = 18, - ACTIONS(61), 1, + [3021] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(498), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5949,8 +6021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(493), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -5969,8 +6040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [3063] = 18, + [3108] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, @@ -5993,1644 +6063,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(465), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3146] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(323), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(469), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3229] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(470), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3312] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(455), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3395] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(454), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3478] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(456), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3561] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(458), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3644] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(462), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3727] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(466), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3810] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(467), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3893] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(457), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [3976] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(464), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4059] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(461), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4142] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(468), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4225] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(463), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4308] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(124), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(249), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4391] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(248), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4474] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(247), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4557] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(231), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4640] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(232), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4723] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(233), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4806] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(234), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4889] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(235), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [4972] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(236), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5055] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(239), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5138] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(500), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7639,8 +6088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(476), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7659,43 +6107,247 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5221] = 18, - ACTIONS(61), 1, + [3195] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(59), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(486), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [3282] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(505), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [3369] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(504), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [3456] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, STATE(350), 1, sym_identifier, - STATE(373), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(518), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7704,8 +6356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(477), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7724,8 +6375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5304] = 18, + [3543] = 20, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, @@ -7750,17 +6400,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, - STATE(121), 1, + STATE(2), 1, + sym_expression, + STATE(123), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7769,8 +6423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(241), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7789,43 +6442,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5387] = 18, - ACTIONS(93), 1, + [3630] = 20, + ACTIONS(63), 1, sym__identifier_tok, - ACTIONS(95), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(99), 1, + ACTIONS(69), 1, sym_tag, - ACTIONS(101), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(113), 1, + ACTIONS(83), 1, anon_sym_await, - ACTIONS(115), 1, + ACTIONS(85), 1, anon_sym_if, - ACTIONS(119), 1, + ACTIONS(89), 1, anon_sym_match, - ACTIONS(271), 1, + ACTIONS(155), 1, anon_sym_DASH, - STATE(121), 1, + STATE(350), 1, sym_identifier, - STATE(148), 1, + STATE(397), 1, sym_path, + STATE(435), 1, + sym_atom, + STATE(528), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(398), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7834,8 +6490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(243), 19, + STATE(479), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7854,43 +6509,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5470] = 18, - ACTIONS(93), 1, + [3717] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(95), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(99), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(101), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(113), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(115), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(119), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(271), 1, + ACTIONS(269), 1, anon_sym_DASH, - STATE(121), 1, + STATE(360), 1, sym_identifier, - STATE(148), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(501), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7899,8 +6557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(245), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7919,43 +6576,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5553] = 18, - ACTIONS(93), 1, + [3804] = 20, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(95), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(99), 1, + ACTIONS(25), 1, sym_tag, - ACTIONS(101), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(35), 1, anon_sym_let, - ACTIONS(113), 1, + ACTIONS(39), 1, anon_sym_await, - ACTIONS(115), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(119), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(271), 1, + ACTIONS(269), 1, anon_sym_DASH, - STATE(121), 1, + STATE(360), 1, sym_identifier, - STATE(148), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(497), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7964,8 +6624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(246), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -7984,8 +6643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5636] = 18, + [3891] = 20, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, @@ -8012,15 +6670,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, STATE(134), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(270), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -8029,8 +6691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(267), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -8049,593 +6710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [5719] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(251), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5802] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(253), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5885] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(254), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [5968] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(259), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6051] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(250), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6134] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(257), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6217] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(258), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6300] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(266), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6383] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(264), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6466] = 18, + [3978] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, @@ -8658,409 +6733,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(59), 1, anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(519), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6549] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(528), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6632] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(255), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6715] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(260), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6798] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(262), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6881] = 18, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - sym_tag, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(133), 1, - anon_sym_SQUOTE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(143), 1, - anon_sym_await, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(273), 1, - anon_sym_DASH, - STATE(133), 1, - sym_identifier, - STATE(154), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(210), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(263), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [6964] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, - STATE(350), 1, + STATE(360), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(441), 1, + sym_atom, + STATE(494), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9069,8 +6758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(479), 19, + STATE(502), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9089,8 +6777,1079 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7047] = 18, + [4065] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(495), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4152] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(468), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4239] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(333), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(469), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4326] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(482), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4413] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(473), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4500] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(477), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4587] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(480), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4674] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(484), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4761] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(485), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4848] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(474), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [4935] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(471), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5022] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(470), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5109] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(478), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5196] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(481), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5283] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(467), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5370] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(483), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5457] = 20, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, @@ -9115,17 +7874,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, - STATE(121), 1, + STATE(124), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(254), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9134,8 +7897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(228), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9154,138 +7916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7130] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(480), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7213] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(481), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7296] = 18, + [5544] = 20, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, @@ -9310,17 +7941,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, - STATE(121), 1, + STATE(123), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(255), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9329,8 +7964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(2), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9349,73 +7983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7379] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(482), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7462] = 18, + [5631] = 20, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, @@ -9440,17 +8008,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, - STATE(121), 1, + STATE(123), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(252), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9459,8 +8031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(242), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9479,43 +8050,46 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7545] = 18, - ACTIONS(61), 1, + [5718] = 20, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(63), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(97), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(99), 1, sym_tag, - ACTIONS(69), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(73), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(77), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(113), 1, anon_sym_await, - ACTIONS(83), 1, + ACTIONS(115), 1, anon_sym_if, - ACTIONS(87), 1, + ACTIONS(119), 1, anon_sym_match, - ACTIONS(269), 1, + ACTIONS(271), 1, anon_sym_DASH, - STATE(350), 1, + STATE(123), 1, sym_identifier, - STATE(373), 1, + STATE(142), 1, sym_path, + STATE(156), 1, + sym_atom, + STATE(236), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(428), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9524,8 +8098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(485), 19, + STATE(240), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9544,8 +8117,677 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7628] = 18, + [5805] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(238), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5892] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(239), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [5979] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(245), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6066] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(256), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6153] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(234), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6240] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(233), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6327] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(246), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6414] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(237), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6501] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(250), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6588] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(247), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [6675] = 20, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, @@ -9570,17 +8812,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, - STATE(133), 1, + STATE(135), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(264), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -9589,8 +8835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(252), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -9609,658 +8854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [7711] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(475), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7794] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(491), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7877] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(6), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [7960] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(350), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(492), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8043] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(244), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8126] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(495), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8209] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(3), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8292] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(514), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8375] = 18, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(99), 1, - sym_tag, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_SQUOTE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, - ACTIONS(115), 1, - anon_sym_if, - ACTIONS(119), 1, - anon_sym_match, - ACTIONS(271), 1, - anon_sym_DASH, - STATE(121), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(177), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(8), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8458] = 18, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(67), 1, - sym_tag, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_SQUOTE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(77), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_await, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(269), 1, - anon_sym_DASH, - STATE(342), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(428), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(472), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8541] = 18, + [6762] = 20, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, @@ -10285,17 +8879,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, - STATE(133), 1, + STATE(134), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(265), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10304,8 +8902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(261), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -10324,788 +8921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [8624] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(529), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8707] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(515), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8790] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(530), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8873] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(517), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [8956] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(513), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9039] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(516), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9122] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(520), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9205] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(521), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9288] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(522), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9371] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(523), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9454] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(525), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9537] = 18, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_tag, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(155), 1, - anon_sym_DASH, - STATE(339), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(395), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - STATE(527), 19, - sym_let_binding, - sym_await_binding, - sym_type_downcast, - sym_lambda, - sym_and_expr, - sym_if_expr, - sym_sub_expr, - sym_add_expr, - sym_divide_expr, - sym_multiply_expr, - sym_equal_expr, - sym_concat_expr, - sym_compose_expr, - sym_exponent_expr, - sym_match_expr, - sym_negate_expr, - sym_tag_expr, - sym_await_expr, - sym__expression, - [9620] = 18, + [6849] = 20, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, @@ -11130,17 +8946,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, - STATE(133), 1, + STATE(134), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(208), 1, + sym_atom, + STATE(271), 1, + sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(210), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -11149,8 +8969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - STATE(256), 19, + STATE(260), 18, sym_let_binding, sym_await_binding, sym_type_downcast, @@ -11169,8 +8988,2486 @@ static const uint16_t ts_small_parse_table[] = { sym_negate_expr, sym_tag_expr, sym_await_expr, - sym__expression, - [9703] = 13, + [6936] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(275), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7023] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(274), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7110] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(276), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7197] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(272), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7284] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(273), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7371] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(258), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7458] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(259), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7545] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(266), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7632] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(267), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7719] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(269), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7806] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(257), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7893] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(542), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [7980] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(253), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8067] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(4), 1, + sym_expression, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8154] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(242), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8241] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(262), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8328] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(529), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8415] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(493), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8502] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(6), 1, + sym_expression, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8589] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + STATE(251), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8676] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(351), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(489), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8763] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(531), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8850] = 20, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_tag, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_DASH, + STATE(360), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(441), 1, + sym_atom, + STATE(492), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(502), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [8937] = 20, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + sym_tag, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_SQUOTE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(113), 1, + anon_sym_await, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_match, + ACTIONS(271), 1, + anon_sym_DASH, + STATE(8), 1, + sym_expression, + STATE(123), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(156), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(240), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9024] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(533), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9111] = 20, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + sym_tag, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(133), 1, + anon_sym_SQUOTE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(143), 1, + anon_sym_await, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(149), 1, + anon_sym_match, + ACTIONS(273), 1, + anon_sym_DASH, + STATE(134), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(208), 1, + sym_atom, + STATE(268), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(260), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9198] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(534), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9285] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(535), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9372] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(537), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9459] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(538), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9546] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(539), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9633] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(541), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9720] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(543), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9807] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(544), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9894] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(527), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [9981] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(546), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [10068] = 20, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + sym_tag, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(83), 1, + anon_sym_await, + ACTIONS(85), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_DASH, + STATE(350), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(435), 1, + sym_atom, + STATE(532), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + STATE(479), 18, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_and_expr, + sym_if_expr, + sym_sub_expr, + sym_add_expr, + sym_divide_expr, + sym_multiply_expr, + sym_equal_expr, + sym_concat_expr, + sym_compose_expr, + sym_exponent_expr, + sym_match_expr, + sym_negate_expr, + sym_tag_expr, + sym_await_expr, + [10155] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, @@ -11181,19 +11478,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, - STATE(119), 1, + STATE(126), 1, + sym_type_atom, + STATE(127), 1, sym_identifier, - STATE(156), 1, - sym_path, - STATE(179), 1, + STATE(159), 1, sym_parametrized_type, - STATE(588), 1, + STATE(184), 1, + sym_path, + STATE(601), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(122), 4, - sym__type_atom, + STATE(171), 3, sym_partial_type, sym_just_type, sym_record_type, @@ -11227,7 +11525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [9773] = 13, + [10227] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, @@ -11240,23 +11538,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(131), 1, sym_identifier, - STATE(204), 1, - sym_path, - STATE(225), 1, + STATE(133), 1, + sym_type_atom, + STATE(211), 1, sym_parametrized_type, - STATE(583), 1, + STATE(224), 1, + sym_path, + STATE(592), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(132), 4, - sym__type_atom, + STATE(202), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(281), 13, + ACTIONS(281), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, @@ -11268,7 +11566,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(275), 14, + ACTIONS(275), 15, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -11283,7 +11582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [9842] = 5, + [10298] = 5, ACTIONS(295), 1, anon_sym_DOT, STATE(118), 1, @@ -11327,7 +11626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [9891] = 5, + [10347] = 5, ACTIONS(301), 1, anon_sym_DOT, STATE(118), 1, @@ -11371,190 +11670,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [9940] = 5, - ACTIONS(295), 1, + [10396] = 5, + ACTIONS(306), 1, anon_sym_DOT, - STATE(117), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(308), 19, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [9988] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(310), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(312), 20, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10032] = 7, - ACTIONS(295), 1, - anon_sym_DOT, - ACTIONS(314), 1, - anon_sym_COLON, - ACTIONS(316), 1, - anon_sym_DASH_GT, - STATE(117), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(308), 17, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10084] = 7, - ACTIONS(93), 1, - sym__identifier_tok, STATE(119), 1, - sym_identifier, - STATE(182), 1, - sym_path, - STATE(581), 1, - aux_sym_parametrized_type_repeat1, + aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(318), 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(320), 18, + ACTIONS(304), 16, + ts_builtin_sym_end, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10136] = 5, - ACTIONS(322), 1, - anon_sym_DOT, - STATE(123), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(299), 16, + ACTIONS(299), 17, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -11570,9 +11713,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(304), 17, + [10444] = 7, + ACTIONS(93), 1, + sym__identifier_tok, + STATE(127), 1, + sym_identifier, + STATE(161), 1, + sym_path, + STATE(609), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(309), 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(311), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10496] = 5, + ACTIONS(313), 1, + anon_sym_DOT, + STATE(119), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(297), 16, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -11588,19 +11783,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10184] = 7, + ACTIONS(293), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [10544] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(315), 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(317), 20, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10588] = 7, ACTIONS(295), 1, anon_sym_DOT, - ACTIONS(314), 1, + ACTIONS(323), 1, anon_sym_COLON, - ACTIONS(316), 1, + ACTIONS(325), 1, anon_sym_DASH_GT, STATE(117), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(306), 14, + ACTIONS(319), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -11615,7 +11869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(308), 17, + ACTIONS(321), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -11633,7 +11887,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10236] = 3, + [10640] = 7, + ACTIONS(295), 1, + anon_sym_DOT, + ACTIONS(323), 1, + anon_sym_COLON, + ACTIONS(325), 1, + anon_sym_DASH_GT, + STATE(117), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(319), 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(321), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10692] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -11674,19 +11973,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10280] = 7, + [10736] = 7, ACTIONS(93), 1, sym__identifier_tok, - STATE(119), 1, + STATE(127), 1, sym_identifier, - STATE(182), 1, + STATE(161), 1, sym_path, - STATE(581), 1, + STATE(609), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(325), 13, + ACTIONS(327), 13, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, @@ -11700,7 +11999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(327), 18, + ACTIONS(329), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -11719,16 +12018,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10332] = 5, - ACTIONS(329), 1, + [10788] = 5, + ACTIONS(295), 1, anon_sym_DOT, - STATE(123), 1, + STATE(117), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(293), 16, + ACTIONS(319), 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(321), 19, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(315), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -11744,9 +12083,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(297), 17, + ACTIONS(317), 17, ts_builtin_sym_end, - anon_sym_POUND_POUND, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -11762,56 +12101,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10380] = 7, - ACTIONS(123), 1, - sym__identifier_tok, - STATE(131), 1, - sym_identifier, - STATE(198), 1, - sym_path, - STATE(574), 1, - aux_sym_parametrized_type_repeat1, + [10879] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(325), 14, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(327), 16, - ts_builtin_sym_end, + ACTIONS(299), 17, + sym__identifier_tok, anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10431] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(310), 16, - sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -11827,10 +12123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(312), 18, + ACTIONS(304), 17, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -11846,227 +12141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10474] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(299), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(304), 18, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10517] = 5, - ACTIONS(329), 1, - anon_sym_DOT, - STATE(127), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(308), 17, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10564] = 7, - ACTIONS(123), 1, - sym__identifier_tok, - STATE(131), 1, - sym_identifier, - STATE(198), 1, - sym_path, - STATE(574), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(318), 14, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(320), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10615] = 7, - ACTIONS(329), 1, - anon_sym_DOT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(333), 1, - anon_sym_DASH_GT, - STATE(127), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(308), 15, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10666] = 7, - ACTIONS(329), 1, - anon_sym_DOT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(333), 1, - anon_sym_DASH_GT, - STATE(127), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(308), 15, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10717] = 4, - ACTIONS(339), 1, + [10922] = 4, + ACTIONS(335), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(335), 15, + ACTIONS(331), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12082,7 +12163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(337), 18, + ACTIONS(333), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12101,7 +12182,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10762] = 3, + [10967] = 5, + ACTIONS(313), 1, + anon_sym_DOT, + STATE(121), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(319), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(321), 16, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11014] = 7, + ACTIONS(123), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(215), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(309), 15, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(311), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11065] = 7, + ACTIONS(123), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(215), 1, + sym_path, + STATE(596), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(327), 15, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + ACTIONS(329), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11116] = 7, + ACTIONS(313), 1, + anon_sym_DOT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(339), 1, + anon_sym_DASH_GT, + STATE(121), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(321), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(319), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [11167] = 7, + ACTIONS(313), 1, + anon_sym_DOT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(339), 1, + anon_sym_DASH_GT, + STATE(121), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(321), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(319), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [11218] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12140,7 +12439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10804] = 3, + [11260] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12179,7 +12478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10846] = 3, + [11302] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12218,7 +12517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10888] = 3, + [11344] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12257,209 +12556,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(357), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(359), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10972] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(361), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(363), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11014] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(365), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(367), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11056] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(369), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(371), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11098] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(373), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(375), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11140] = 4, - ACTIONS(377), 1, + [11386] = 4, + ACTIONS(357), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(335), 16, + ACTIONS(333), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(331), 17, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -12475,14 +12596,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(337), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, + [11430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(359), 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(361), 18, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, @@ -12492,7 +12635,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11184] = 3, + [11472] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(363), 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(365), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11514] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(367), 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(369), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11556] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(371), 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(373), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11598] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(375), 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(377), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11640] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12531,7 +12830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11226] = 3, + [11682] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12570,7 +12869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11268] = 3, + [11724] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12609,7 +12908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11310] = 3, + [11766] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12648,7 +12947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11352] = 3, + [11808] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12687,7 +12986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11394] = 3, + [11850] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12726,7 +13025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11436] = 3, + [11892] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12765,7 +13064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11478] = 3, + [11934] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12804,52 +13103,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11520] = 3, + [11976] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(387), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(389), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11561] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 14, + ACTIONS(411), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, + anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -12869,18 +13131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11602] = 3, + [12018] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -12918,163 +13180,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11643] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(361), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(363), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11684] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(353), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(355), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11725] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(341), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(343), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_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, - [11766] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(379), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(381), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11807] = 5, + [12059] = 6, ACTIONS(423), 1, - anon_sym_PIPE, + anon_sym_LPAREN, ACTIONS(425), 1, - anon_sym_DASH_GT, + anon_sym_COLON, + ACTIONS(427), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -13093,11 +13205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(421), 16, + ACTIONS(421), 15, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, @@ -13110,317 +13221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11852] = 3, + [12106] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(357), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(359), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11893] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(369), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(371), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(383), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(385), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11975] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(403), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(405), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(395), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(397), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12057] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(373), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(375), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12098] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(391), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(393), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12139] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(365), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(367), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12180] = 4, - ACTIONS(423), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(427), 14, + ACTIONS(429), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13435,120 +13240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(429), 17, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [12223] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(407), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(409), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12264] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(349), 16, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(351), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12305] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(431), 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(433), 18, + ACTIONS(431), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13567,11 +13259,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12346] = 3, + [12147] = 5, + ACTIONS(437), 1, + anon_sym_PIPE, + ACTIONS(439), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(435), 14, + ACTIONS(433), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13586,7 +13282,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(437), 18, + ACTIONS(435), 16, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(327), 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(329), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13605,11 +13337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12387] = 3, + [12233] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(439), 14, + ACTIONS(441), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13624,7 +13356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(441), 18, + ACTIONS(443), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13643,12 +13375,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12428] = 3, + [12274] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(345), 16, + ACTIONS(445), 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(447), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12315] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(397), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(395), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -13664,9 +13451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(347), 16, + [12356] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(401), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -13681,17 +13471,295 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12469] = 6, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(399), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(451), 1, - anon_sym_COLON_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, + [12397] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(443), 14, + ACTIONS(405), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(403), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12438] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(409), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(407), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12479] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(347), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(345), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12520] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(343), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(341), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12561] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(355), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(353), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12602] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(351), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(349), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12643] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(413), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(411), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12684] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(449), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13706,12 +13774,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(445), 15, + ACTIONS(451), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -13722,7 +13793,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12516] = 3, + [12725] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(361), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(359), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(369), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(367), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12807] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -13760,48 +13907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12557] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(318), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(320), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12598] = 5, + [12848] = 5, ACTIONS(461), 1, anon_sym_PIPE, - STATE(187), 1, + STATE(179), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, @@ -13838,7 +13947,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12643] = 3, + [12893] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(393), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(391), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12934] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(373), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(371), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [12975] = 4, + ACTIONS(437), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -13857,13 +14044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(465), 18, + ACTIONS(465), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, @@ -13876,7 +14062,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12684] = 3, + [13018] = 5, + ACTIONS(461), 1, + anon_sym_PIPE, + STATE(182), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -13895,15 +14085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(469), 18, + ACTIONS(469), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -13914,8 +14102,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12725] = 4, - ACTIONS(423), 1, + [13063] = 4, + ACTIONS(437), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, @@ -13953,7 +14141,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12768] = 3, + [13106] = 5, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -13972,15 +14164,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(477), 18, + ACTIONS(477), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -13991,11 +14181,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12809] = 3, + [13151] = 5, + ACTIONS(485), 1, + anon_sym_PIPE, + STATE(182), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(479), 14, + ACTIONS(481), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -14010,15 +14204,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(481), 18, + ACTIONS(483), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -14029,13 +14221,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12850] = 4, + [13196] = 5, ACTIONS(423), 1, - anon_sym_PIPE, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(483), 14, + ACTIONS(488), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -14050,53 +14244,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(485), 17, + ACTIONS(490), 16, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12893] = 5, - ACTIONS(461), 1, anon_sym_PIPE, - STATE(190), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(487), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(489), 16, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14108,11 +14261,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12938] = 3, + [13241] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(491), 14, + ACTIONS(492), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -14127,7 +14280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(493), 18, + ACTIONS(494), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -14146,15 +14299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12979] = 5, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - anon_sym_COLON, + [13282] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(495), 14, + ACTIONS(496), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -14169,13 +14318,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(497), 16, + ACTIONS(498), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -14186,15 +14337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13024] = 5, - ACTIONS(505), 1, - anon_sym_PIPE, - STATE(190), 1, - aux_sym_match_expr_repeat1, + [13323] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(501), 14, + ACTIONS(500), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -14209,13 +14356,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(503), 16, + ACTIONS(502), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -14226,11 +14375,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13069] = 5, - ACTIONS(447), 1, + [13364] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 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(506), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(499), 1, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13405] = 4, + ACTIONS(437), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -14249,13 +14434,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(510), 16, + ACTIONS(510), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -14266,7 +14452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13114] = 3, + [13448] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -14304,45 +14490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13155] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(413), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13196] = 3, + [13489] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -14380,9 +14528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13237] = 4, - ACTIONS(423), 1, - anon_sym_PIPE, + [13530] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -14401,7 +14547,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(522), 17, + ACTIONS(522), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13571] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_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_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13612] = 4, + ACTIONS(437), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_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), 17, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -14419,30 +14643,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13280] = 3, + [13655] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(399), 16, + ACTIONS(520), 14, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + 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, - anon_sym_def, - ACTIONS(401), 16, + ACTIONS(522), 18, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13696] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(377), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -14457,35 +14701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13321] = 5, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(375), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(497), 14, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(495), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -14496,273 +14719,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [13365] = 3, + [13737] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(467), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(469), 16, + ACTIONS(381), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13405] = 5, - ACTIONS(528), 1, - anon_sym_PIPE, - ACTIONS(530), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(421), 14, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(419), 15, + ACTIONS(379), 17, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [13449] = 4, - ACTIONS(528), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(427), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(429), 15, - ts_builtin_sym_end, anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13491] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(431), 15, - sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(433), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13531] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(435), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(437), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13571] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(439), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(441), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13611] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(415), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(417), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13651] = 5, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, 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, + [13778] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(385), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(383), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13819] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(389), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(387), 17, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13860] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -14781,12 +14852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(534), 15, + ACTIONS(534), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, @@ -14797,172 +14871,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [13695] = 5, - ACTIONS(536), 1, - anon_sym_PIPE, - STATE(209), 1, - aux_sym_match_expr_repeat1, + [13901] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(459), 14, + ACTIONS(365), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(457), 15, + ACTIONS(363), 17, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [13739] = 4, - ACTIONS(528), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(471), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(473), 15, - ts_builtin_sym_end, anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13781] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(475), 15, - sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(477), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13821] = 5, - ACTIONS(536), 1, - anon_sym_PIPE, - STATE(211), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(489), 14, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(487), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [13865] = 6, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(538), 1, 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, + [13942] = 4, + ACTIONS(536), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(530), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(528), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [13984] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(451), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(449), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14024] = 5, + ACTIONS(536), 1, + anon_sym_PIPE, + ACTIONS(538), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(435), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(433), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14068] = 4, + ACTIONS(536), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(465), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(463), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14110] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(498), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(496), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(455), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(453), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(417), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(415), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14230] = 6, ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(542), 1, + anon_sym_COLON, + ACTIONS(544), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(445), 13, + ACTIONS(421), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, @@ -14974,8 +15195,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(443), 15, + ACTIONS(419), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -14990,17 +15212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [13911] = 5, - ACTIONS(542), 1, + [14276] = 5, + ACTIONS(546), 1, anon_sym_PIPE, - STATE(211), 1, + STATE(216), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(503), 14, + ACTIONS(459), 13, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -15013,8 +15234,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(501), 15, + ACTIONS(457), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15029,20 +15251,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [13955] = 5, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, - anon_sym_COLON, + [14320] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(510), 14, + ACTIONS(431), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PIPE, sym_tag, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, @@ -15052,8 +15271,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(508), 15, + ACTIONS(429), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15068,15 +15288,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - [13999] = 5, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - anon_sym_COLON, + [14360] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(545), 14, + ACTIONS(329), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(327), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14400] = 4, + ACTIONS(536), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(473), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(471), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14442] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(534), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(532), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14482] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(443), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(441), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14522] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(447), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(445), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14562] = 5, + ACTIONS(546), 1, + anon_sym_PIPE, + STATE(219), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(469), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(467), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14606] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(548), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -15091,7 +15532,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(547), 15, + ACTIONS(550), 17, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14646] = 5, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(477), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(475), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14690] = 5, + ACTIONS(554), 1, + anon_sym_PIPE, + STATE(219), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(483), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(481), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14734] = 5, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(490), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(488), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [14778] = 5, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_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), 15, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -15107,30 +15706,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14043] = 13, - ACTIONS(17), 1, + [14822] = 14, + ACTIONS(63), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(549), 1, + ACTIONS(561), 1, anon_sym_QMARK, - ACTIONS(551), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(553), 1, + ACTIONS(565), 1, anon_sym_LBRACE, - STATE(322), 1, + STATE(329), 1, sym_identifier, - STATE(415), 1, + STATE(344), 1, + sym_type_atom, + STATE(430), 1, sym_path, - STATE(440), 1, + STATE(453), 1, sym_parametrized_type, - STATE(577), 1, + STATE(598), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(336), 4, - sym__type_atom, + STATE(431), 3, sym_partial_type, sym_just_type, sym_record_type, @@ -15154,234 +15754,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14103] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(479), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(481), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, + [14884] = 5, + ACTIONS(423), 1, anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14143] = 4, - ACTIONS(528), 1, - anon_sym_PIPE, + ACTIONS(479), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(483), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(485), 15, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14185] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(491), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(493), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14225] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(512), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(514), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14265] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(413), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14305] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(516), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(518), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14345] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(555), 14, + ACTIONS(567), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -15396,13 +15777,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - ACTIONS(557), 17, + ACTIONS(569), 15, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15414,14 +15793,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14385] = 4, - ACTIONS(528), 1, - anon_sym_PIPE, + [14928] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(520), 15, + ACTIONS(494), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(492), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15436,45 +15830,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, + [14968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(506), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(504), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [15008] = 4, + ACTIONS(536), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(510), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(508), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [15050] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(514), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(512), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [15090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(518), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(516), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [15130] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, ACTIONS(522), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14427] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - ACTIONS(413), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15489,12 +15999,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14467] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(453), 15, + ACTIONS(520), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15509,9 +16016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(455), 16, + [15170] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(526), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15526,12 +16036,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14507] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(318), 15, + ACTIONS(524), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15546,9 +16053,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(320), 16, + [15210] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(522), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15563,12 +16073,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14547] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(463), 15, + ACTIONS(520), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15583,9 +16090,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(465), 16, + [15250] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(502), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15600,12 +16110,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14587] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(555), 15, + ACTIONS(500), 16, sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -15620,340 +16127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_match, anon_sym_def, - ACTIONS(557), 15, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [14626] = 12, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_DASH, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(559), 10, - sym__identifier_tok, - anon_sym_with, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(561), 11, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [14683] = 5, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(534), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(532), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [14726] = 5, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(547), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(545), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [14769] = 11, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_DASH, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(565), 11, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(567), 11, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [14824] = 6, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(571), 13, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(569), 14, - sym__identifier_tok, - anon_sym_with, - 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, - [14869] = 6, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(575), 13, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(573), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [14914] = 4, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(577), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(579), 15, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [14955] = 4, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(581), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(583), 15, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [14996] = 8, + [15290] = 8, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, @@ -15962,12 +16136,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(585), 12, + ACTIONS(571), 12, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -15980,7 +16154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(587), 13, + ACTIONS(573), 13, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -15994,34 +16168,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [15045] = 13, - ACTIONS(61), 1, + [15339] = 8, + 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(575), 1, + anon_sym_DASH, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(577), 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(579), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [15388] = 14, + ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(589), 1, + ACTIONS(581), 1, anon_sym_QMARK, - ACTIONS(591), 1, + ACTIONS(583), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(585), 1, anon_sym_LBRACE, - STATE(335), 1, - sym_identifier, - STATE(340), 1, + STATE(342), 1, sym_path, STATE(348), 1, + sym_identifier, + STATE(352), 1, + sym_type_atom, + STATE(353), 1, sym_parametrized_type, - STATE(578), 1, + STATE(615), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(347), 4, - sym__type_atom, + STATE(345), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(275), 8, + ACTIONS(281), 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(275), 9, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -16030,17 +16256,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(281), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_PIPE, - anon_sym_DASH_GT, + [15449] = 11, + 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, - [15104] = 12, + ACTIONS(575), 1, + anon_sym_DASH, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(587), 11, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(589), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [15504] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16057,12 +16317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(595), 10, + ACTIONS(591), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, @@ -16073,7 +16333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(597), 11, + ACTIONS(593), 11, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16085,21 +16345,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15161] = 8, - ACTIONS(47), 1, - anon_sym_PLUS, + [15561] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(599), 12, + ACTIONS(597), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(595), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -16111,7 +16381,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_match, + [15606] = 6, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, ACTIONS(601), 13, anon_sym_LBRACK, anon_sym_COMMA, @@ -16126,7 +16408,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [15210] = 12, + ACTIONS(599), 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, + [15651] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(419), 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(421), 16, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [15690] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16143,7 +16476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, @@ -16171,7 +16504,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15267] = 12, + [15747] = 8, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(609), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(595), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(597), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(607), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + [15796] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16188,12 +16562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(607), 10, + ACTIONS(611), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, @@ -16204,7 +16578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(609), 11, + ACTIONS(613), 11, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16216,48 +16590,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15324] = 8, - ACTIONS(49), 1, + [15853] = 5, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(569), 12, + ts_builtin_sym_end, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, anon_sym_SLASH, - ACTIONS(51), 1, anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(567), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [15896] = 4, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(613), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(569), 7, + ACTIONS(615), 14, sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(571), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(611), 7, - anon_sym_with, - anon_sym_EQ, anon_sym_and, + anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - [15373] = 12, + anon_sym_match, + ACTIONS(617), 15, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [15937] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16274,91 +16682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_DASH, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(615), 10, - sym__identifier_tok, - anon_sym_with, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_match, - ACTIONS(617), 11, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [15430] = 6, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(613), 13, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(611), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - [15475] = 12, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, - ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, @@ -16386,7 +16710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15532] = 12, + [15994] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16403,7 +16727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, @@ -16431,7 +16755,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15589] = 12, + [16051] = 5, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(559), 12, + ts_builtin_sym_end, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(557), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [16094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(550), 14, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(548), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [16133] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16448,7 +16846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, @@ -16476,7 +16874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15646] = 6, + [16190] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, @@ -16486,7 +16884,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(613), 13, + ACTIONS(609), 13, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16500,7 +16898,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(611), 14, + ACTIONS(607), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -16515,7 +16913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_match, - [15691] = 12, + [16235] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, @@ -16532,7 +16930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(563), 1, + ACTIONS(575), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, @@ -16560,2155 +16958,995 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15748] = 6, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(575), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(573), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + [16292] = 12, + 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_DASH, + ACTIONS(47), 1, anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [15792] = 6, - ACTIONS(635), 1, + ACTIONS(49), 1, anon_sym_SLASH, - ACTIONS(637), 1, + ACTIONS(51), 1, anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(613), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, + ACTIONS(53), 1, anon_sym_PLUS_PLUS, + ACTIONS(55), 1, anon_sym_EQ_GT, - ACTIONS(611), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [15836] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, + ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, + ACTIONS(575), 1, anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(561), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(559), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [15892] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(629), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(627), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [15948] = 11, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(567), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(565), 12, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16002] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(609), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(607), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16058] = 8, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(613), 4, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(569), 7, - sym__identifier_tok, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - ACTIONS(571), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(611), 8, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [16106] = 4, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(579), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(577), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [16146] = 4, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(583), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(581), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [16186] = 6, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(571), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(569), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [16230] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(617), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(615), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16286] = 6, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(613), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(611), 15, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - anon_sym_def, - [16330] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(621), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(619), 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, - [16386] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(625), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(623), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16442] = 8, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(601), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(599), 13, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16490] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(597), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(595), 11, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16546] = 8, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(587), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - ACTIONS(585), 13, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16594] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(633), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(631), 11, - 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, - [16650] = 12, - ACTIONS(635), 1, - anon_sym_SLASH, - ACTIONS(637), 1, - anon_sym_STAR, - ACTIONS(639), 1, - anon_sym_CARET, - ACTIONS(641), 1, - anon_sym_EQ, - ACTIONS(643), 1, - anon_sym_and, - ACTIONS(645), 1, - anon_sym_DASH, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(649), 1, - anon_sym_PLUS_PLUS, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(605), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - ACTIONS(603), 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, - [16706] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(310), 9, + ACTIONS(635), 10, sym__identifier_tok, anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(312), 19, - anon_sym_DOT, - anon_sym_QMARK, + anon_sym_match, + ACTIONS(637), 11, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, sym_tag, - anon_sym_AMP, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON_COLON, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [16349] = 12, + 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(575), 1, + anon_sym_DASH, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(639), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(641), 11, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [16406] = 6, + ACTIONS(49), 1, + anon_sym_SLASH, + ACTIONS(51), 1, + anon_sym_STAR, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(609), 13, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(607), 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, + [16451] = 4, + ACTIONS(57), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(643), 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(645), 15, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_CARET, - [16743] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, + [16492] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, ACTIONS(653), 1, - anon_sym_with, + anon_sym_PLUS, ACTIONS(655), 1, - anon_sym_QMARK, + anon_sym_SLASH, ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_STAR, ACTIONS(659), 1, - sym_tag, + anon_sym_PLUS_PLUS, ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(345), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [16801] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, + anon_sym_EQ_GT, ACTIONS(663), 1, - anon_sym_with, - ACTIONS(665), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(667), 1, - sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(426), 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, - [16859] = 15, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(625), 8, + ts_builtin_sym_end, anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_with, - ACTIONS(673), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(675), 1, sym_tag, - ACTIONS(677), 1, - anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(204), 1, - sym_path, - STATE(583), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(128), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(220), 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, - [16917] = 15, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(681), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(194), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [16975] = 15, - ACTIONS(61), 1, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(623), 12, sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(689), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(345), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17033] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, + anon_sym_POUND_POUND, + 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, + [16548] = 8, + ACTIONS(651), 1, + anon_sym_DASH, ACTIONS(653), 1, - anon_sym_with, + anon_sym_PLUS, ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(603), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17088] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(532), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17143] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(442), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17198] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(646), 2, - sym__type, - sym_fn_type, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(643), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [17255] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(533), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17310] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(534), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17365] = 14, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(186), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17420] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(537), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17475] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 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, - [17530] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(631), 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, - [17585] = 14, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(195), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17640] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(538), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17695] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(446), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17750] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(600), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17805] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(601), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17860] = 14, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(161), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17915] = 14, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(170), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [17970] = 14, - ACTIONS(93), 1, - sym__identifier_tok, - ACTIONS(277), 1, - anon_sym_QMARK, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_with, - ACTIONS(683), 1, - sym_tag, - ACTIONS(685), 1, - anon_sym_AMP, - STATE(119), 1, - sym_identifier, - STATE(156), 1, - sym_path, - STATE(588), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(126), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(183), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18025] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(536), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18080] = 14, - ACTIONS(61), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(449), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18135] = 14, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_with, - ACTIONS(675), 1, - sym_tag, - ACTIONS(677), 1, - anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(204), 1, - sym_path, - STATE(583), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(128), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(216), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18190] = 14, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_with, - ACTIONS(675), 1, - sym_tag, - ACTIONS(677), 1, - anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(204), 1, - sym_path, - STATE(583), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(128), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(222), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18245] = 14, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_with, - ACTIONS(675), 1, - sym_tag, - ACTIONS(677), 1, - anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(204), 1, - sym_path, - STATE(583), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(128), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(199), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18300] = 14, - ACTIONS(123), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_with, - ACTIONS(675), 1, - sym_tag, - ACTIONS(677), 1, - anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(204), 1, - sym_path, - STATE(583), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(128), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(200), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18355] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(545), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18410] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(539), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18465] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, ACTIONS(663), 1, - anon_sym_with, - ACTIONS(667), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(579), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, + 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(577), 14, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16596] = 8, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(430), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [18520] = 5, - ACTIONS(695), 1, - anon_sym_DOT, - STATE(318), 1, - aux_sym_path_repeat1, + ACTIONS(573), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(571), 14, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_match, + anon_sym_def, + [16644] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(293), 9, + ACTIONS(421), 13, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(419), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [16682] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(613), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(611), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [16738] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(637), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(635), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [16794] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(603), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [16850] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(641), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(639), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [16906] = 6, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(609), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(607), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [16950] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(621), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(619), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [17006] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(593), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(591), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [17062] = 6, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(609), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(607), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [17106] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(629), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(627), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [17162] = 8, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(609), 3, + ts_builtin_sym_end, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(595), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(597), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(607), 9, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [17210] = 12, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(633), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(631), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [17266] = 4, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(617), 12, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(615), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [17306] = 4, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(645), 12, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(643), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [17346] = 6, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(597), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(595), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [17390] = 11, + ACTIONS(649), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_DASH, + ACTIONS(653), 1, + anon_sym_PLUS, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(659), 1, + anon_sym_PLUS_PLUS, + ACTIONS(661), 1, + anon_sym_EQ_GT, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(589), 8, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(587), 13, + sym__identifier_tok, + anon_sym_POUND_POUND, + 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, + [17444] = 6, + ACTIONS(655), 1, + anon_sym_SLASH, + ACTIONS(657), 1, + anon_sym_STAR, + ACTIONS(663), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(601), 10, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(599), 16, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_and, + anon_sym_if, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_match, + anon_sym_def, + [17488] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(315), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -18718,13 +17956,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(297), 13, + ACTIONS(317), 19, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, + sym_tag, + anon_sym_AMP, anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -18732,40 +17976,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [18557] = 14, - ACTIONS(61), 1, + [17525] = 17, + ACTIONS(93), 1, sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, + ACTIONS(283), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(687), 1, + ACTIONS(665), 1, anon_sym_with, - ACTIONS(691), 1, + ACTIONS(667), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(669), 1, sym_tag, - ACTIONS(693), 1, + ACTIONS(671), 1, anon_sym_AMP, - STATE(335), 1, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, sym_identifier, - STATE(340), 1, + STATE(184), 1, sym_path, - STATE(578), 1, + STATE(192), 1, + sym_type, + STATE(601), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(343), 4, - sym__type_atom, + STATE(171), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(447), 9, + STATE(186), 8, sym__type_non_fn, - sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, @@ -18773,48 +18021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [18612] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 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, - [18667] = 14, + [17587] = 17, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, @@ -18825,29 +18032,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, - ACTIONS(671), 1, + ACTIONS(673), 1, anon_sym_with, ACTIONS(675), 1, - sym_tag, + anon_sym_DOT_DOT_DOT, ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, - STATE(204), 1, + STATE(132), 1, + sym_type_atom, + STATE(224), 1, sym_path, - STATE(583), 1, + STATE(230), 1, + sym_type, + STATE(592), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(128), 4, - sym__type_atom, + STATE(202), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(207), 9, + STATE(232), 8, sym__type_non_fn, - sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, @@ -18855,40 +18066,44 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [18722] = 14, + [17649] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, + ACTIONS(581), 1, anon_sym_QMARK, - ACTIONS(659), 1, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(683), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(685), 1, sym_tag, - ACTIONS(661), 1, + ACTIONS(687), 1, anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, + STATE(342), 1, sym_path, - STATE(593), 1, + STATE(348), 1, + sym_identifier, + STATE(354), 1, + sym_type, + STATE(356), 1, + sym_type_atom, + STATE(615), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(512), 4, - sym__type_atom, + STATE(345), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(548), 9, + STATE(358), 8, sym__type_non_fn, - sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, @@ -18896,40 +18111,44 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [18777] = 14, - ACTIONS(61), 1, + [17711] = 17, + ACTIONS(63), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(589), 1, + ACTIONS(561), 1, anon_sym_QMARK, - ACTIONS(591), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(565), 1, anon_sym_LBRACE, - ACTIONS(687), 1, + ACTIONS(689), 1, anon_sym_with, ACTIONS(691), 1, - sym_tag, + anon_sym_DOT_DOT_DOT, ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, anon_sym_AMP, - STATE(335), 1, + STATE(329), 1, sym_identifier, - STATE(340), 1, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, sym_path, - STATE(578), 1, + STATE(450), 1, + sym_type, + STATE(598), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(343), 4, - sym__type_atom, + STATE(431), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(535), 9, + STATE(448), 8, sym__type_non_fn, - sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, @@ -18937,423 +18156,571 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [18832] = 14, - ACTIONS(61), 1, + [17773] = 17, + ACTIONS(63), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_QMARK, - ACTIONS(591), 1, + ACTIONS(583), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_with, - ACTIONS(691), 1, - sym_tag, - ACTIONS(693), 1, - anon_sym_AMP, - STATE(335), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(578), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(343), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(452), 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, - [18887] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(663), 1, - anon_sym_with, - ACTIONS(667), 1, - sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(436), 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, - [18942] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(663), 1, - anon_sym_with, - ACTIONS(667), 1, - sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(437), 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, - [18997] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(663), 1, - anon_sym_with, - ACTIONS(667), 1, - sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(438), 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, - [19052] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(549), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(663), 1, - anon_sym_with, - ACTIONS(667), 1, - sym_tag, - ACTIONS(669), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(415), 1, - sym_path, - STATE(577), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(338), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(439), 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, - [19107] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(625), 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, - [19162] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(646), 2, - sym__type, - sym_fn_type, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(683), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [19219] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(646), 2, - sym__type, - sym_fn_type, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(647), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [19276] = 14, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(611), 9, - sym__type_non_fn, - sym__type, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - sym_fn_type, - [19331] = 15, - ACTIONS(17), 1, - sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_with, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(659), 1, - sym_tag, - ACTIONS(661), 1, - anon_sym_AMP, - STATE(322), 1, - sym_identifier, - STATE(340), 1, - sym_path, - STATE(593), 1, - sym_multi_type_parameters, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(646), 2, - sym__type, - sym_fn_type, - STATE(512), 4, - sym__type_atom, - sym_partial_type, - sym_just_type, - sym_record_type, - STATE(666), 7, - sym__type_non_fn, - sym_union_type, - sym_partial_union_type, - sym_tagged_type, - sym_parametrized_type, - sym_with_type, - sym_recursive_type, - [19388] = 5, ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(701), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(354), 1, + sym_type, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17835] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(561), 1, + anon_sym_QMARK, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_with, + ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, + sym_path, + STATE(447), 1, + sym_type, + STATE(598), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(431), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(448), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17894] = 16, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(673), 1, + anon_sym_with, + ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(132), 1, + sym_type_atom, + STATE(201), 1, + sym_type, + STATE(224), 1, + sym_path, + STATE(592), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(202), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(232), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [17953] = 16, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(665), 1, + anon_sym_with, + ACTIONS(669), 1, + sym_tag, + ACTIONS(671), 1, + anon_sym_AMP, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, + sym_identifier, + STATE(184), 1, + sym_path, + STATE(188), 1, + sym_type, + STATE(601), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(171), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18012] = 16, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(673), 1, + anon_sym_with, + ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(132), 1, + sym_type_atom, + STATE(212), 1, + sym_type, + STATE(224), 1, + sym_path, + STATE(592), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(202), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(232), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18071] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(549), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18130] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(462), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18189] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(600), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18248] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(550), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18307] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(611), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18366] = 16, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(673), 1, + anon_sym_with, + ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(132), 1, + sym_type_atom, + STATE(204), 1, + sym_type, + STATE(224), 1, + sym_path, + STATE(592), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(202), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(232), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18425] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(551), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18484] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(561), 1, + anon_sym_QMARK, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_with, + ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, + sym_path, + STATE(443), 1, + sym_type, + STATE(598), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(431), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(448), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18543] = 5, + ACTIONS(707), 1, anon_sym_DOT, - STATE(318), 1, + STATE(295), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, @@ -19382,28 +18749,1342 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19425] = 5, - ACTIONS(700), 1, + [18580] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(561), 1, + anon_sym_QMARK, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_with, + ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, + sym_path, + STATE(439), 1, + sym_type, + STATE(598), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(431), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(448), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18639] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(561), 1, + anon_sym_QMARK, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_with, + ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, + sym_path, + STATE(446), 1, + sym_type, + STATE(598), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(431), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(448), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18698] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(466), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18757] = 16, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(665), 1, + anon_sym_with, + ACTIONS(669), 1, + sym_tag, + ACTIONS(671), 1, + anon_sym_AMP, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, + sym_identifier, + STATE(158), 1, + sym_type, + STATE(184), 1, + sym_path, + STATE(601), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(171), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18816] = 16, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(673), 1, + anon_sym_with, + ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(132), 1, + sym_type_atom, + STATE(203), 1, + sym_type, + STATE(224), 1, + sym_path, + STATE(592), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(202), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(232), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18875] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(569), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [18934] = 17, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(358), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(706), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(722), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [18995] = 16, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(665), 1, + anon_sym_with, + ACTIONS(669), 1, + sym_tag, + ACTIONS(671), 1, + anon_sym_AMP, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, + sym_identifier, + STATE(180), 1, + sym_type, + STATE(184), 1, + sym_path, + STATE(601), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(171), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19054] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(560), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19113] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(456), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19172] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(561), 1, + anon_sym_QMARK, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_with, + ACTIONS(693), 1, + sym_tag, + ACTIONS(695), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(346), 1, + sym_type_atom, + STATE(430), 1, + sym_path, + STATE(452), 1, + sym_type, + STATE(598), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(431), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(448), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19231] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(463), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19290] = 16, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(665), 1, + anon_sym_with, + ACTIONS(669), 1, + sym_tag, + ACTIONS(671), 1, + anon_sym_AMP, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, + sym_identifier, + STATE(178), 1, + sym_type, + STATE(184), 1, + sym_path, + STATE(601), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(171), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19349] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(553), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19408] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(625), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19467] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(590), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19526] = 17, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(358), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(706), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(665), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [19587] = 16, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(277), 1, + anon_sym_QMARK, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_LPAREN, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(665), 1, + anon_sym_with, + ACTIONS(669), 1, + sym_tag, + ACTIONS(671), 1, + anon_sym_AMP, + STATE(120), 1, + sym_type_atom, + STATE(127), 1, + sym_identifier, + STATE(184), 1, + sym_path, + STATE(193), 1, + sym_type, + STATE(601), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(171), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(186), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19646] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(626), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19705] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(557), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19764] = 17, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(358), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(706), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(663), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [19825] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(554), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19884] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(643), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [19943] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(459), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20002] = 17, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(358), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(706), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(686), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [20063] = 16, + ACTIONS(123), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(287), 1, + anon_sym_QMARK, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(673), 1, + anon_sym_with, + ACTIONS(677), 1, + sym_tag, + ACTIONS(679), 1, + anon_sym_AMP, + STATE(131), 1, + sym_identifier, + STATE(132), 1, + sym_type_atom, + STATE(224), 1, + sym_path, + STATE(226), 1, + sym_type, + STATE(592), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(202), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(232), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20122] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(547), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20181] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(571), 1, + sym_type, + STATE(608), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20240] = 16, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + anon_sym_with, + ACTIONS(685), 1, + sym_tag, + ACTIONS(687), 1, + anon_sym_AMP, + STATE(342), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(356), 1, + sym_type_atom, + STATE(552), 1, + sym_type, + STATE(615), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20299] = 16, + ACTIONS(63), 1, + sym__identifier_tok, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_with, + ACTIONS(699), 1, + anon_sym_QMARK, + ACTIONS(703), 1, + sym_tag, + ACTIONS(705), 1, + anon_sym_AMP, + STATE(329), 1, + sym_identifier, + STATE(342), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(608), 1, + sym_multi_type_parameters, + STATE(644), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(345), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(358), 8, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + sym_fn_type, + [20358] = 5, + ACTIONS(710), 1, anon_sym_DOT, - STATE(321), 1, + STATE(295), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(293), 10, + ACTIONS(293), 9, sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - anon_sym_def, - ACTIONS(297), 11, + ACTIONS(297), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20395] = 5, + ACTIONS(712), 1, + anon_sym_DOT, + STATE(328), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(297), 10, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, @@ -19413,7 +20094,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19461] = 3, + ACTIONS(293), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [20431] = 5, + ACTIONS(714), 1, + anon_sym_DOT, + STATE(328), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(304), 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(299), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + [20467] = 5, + ACTIONS(710), 1, + anon_sym_DOT, + STATE(326), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(319), 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(321), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + 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, + [20503] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -19442,16 +20197,476 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19493] = 5, - ACTIONS(702), 1, + [20535] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 9, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(522), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20568] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(512), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(514), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20599] = 7, + ACTIONS(710), 1, anon_sym_DOT, - STATE(321), 1, + ACTIONS(719), 1, + anon_sym_COLON, + ACTIONS(721), 1, + anon_sym_DASH_GT, + STATE(326), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(299), 10, + ACTIONS(319), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(321), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20638] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(516), 10, sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(518), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20669] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 9, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(522), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(429), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(431), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20733] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(441), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(443), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20764] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(453), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(455), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20795] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(496), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(498), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20826] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(445), 9, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(447), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20859] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(532), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(534), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20890] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(492), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(494), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20921] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(315), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(317), 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, + [20952] = 7, + ACTIONS(63), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(437), 1, + sym_path, + STATE(602), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(327), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(329), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20991] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(449), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(451), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21022] = 7, + ACTIONS(63), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(437), 1, + sym_path, + STATE(602), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(309), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(311), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21061] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(299), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -19463,7 +20678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, ACTIONS(304), 11, ts_builtin_sym_end, - anon_sym_POUND_POUND, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, @@ -19473,54 +20688,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19529] = 5, - ACTIONS(695), 1, + [21092] = 5, + ACTIONS(712), 1, anon_sym_DOT, - STATE(302), 1, + STATE(327), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(306), 8, + ACTIONS(319), 10, sym__identifier_tok, - anon_sym_with, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(308), 13, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_def, + ACTIONS(321), 10, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21127] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 10, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_def, + ACTIONS(506), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19565] = 7, - ACTIONS(695), 1, + [21158] = 7, + ACTIONS(710), 1, anon_sym_DOT, - ACTIONS(705), 1, + ACTIONS(719), 1, anon_sym_COLON, - ACTIONS(707), 1, + ACTIONS(721), 1, anon_sym_DASH_GT, - STATE(302), 1, + STATE(326), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(306), 3, + ACTIONS(319), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(308), 15, + ACTIONS(321), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -19536,628 +20778,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19604] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(491), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(493), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19635] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(453), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(455), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19666] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(512), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(514), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19697] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(431), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(433), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19728] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(463), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(465), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19759] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(435), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(437), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19790] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(475), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(477), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19821] = 4, - ACTIONS(709), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 8, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(413), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19854] = 4, - ACTIONS(709), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(467), 8, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(469), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19887] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(310), 10, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, + [21197] = 7, + ACTIONS(712), 1, + anon_sym_DOT, + ACTIONS(723), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(312), 12, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_POUND_POUND, - anon_sym_LPAREN, - anon_sym_PIPE, + ACTIONS(725), 1, 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, - [19918] = 4, - ACTIONS(709), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 8, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(413), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [19951] = 5, - ACTIONS(700), 1, - anon_sym_DOT, - STATE(319), 1, + STATE(327), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(306), 9, - sym__identifier_tok, + ACTIONS(319), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(321), 13, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(308), 11, - ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [19986] = 7, + anon_sym_def, + [21235] = 7, ACTIONS(17), 1, sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(412), 1, + STATE(340), 1, sym_path, - STATE(579), 1, + STATE(348), 1, + sym_identifier, + STATE(616), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(318), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(320), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20025] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(299), 10, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(304), 12, + ACTIONS(329), 8, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_POUND_POUND, - anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, - anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20056] = 7, - ACTIONS(17), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(412), 1, - sym_path, - STATE(579), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(325), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(327), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20095] = 7, - ACTIONS(695), 1, - anon_sym_DOT, - ACTIONS(705), 1, - anon_sym_COLON, - ACTIONS(707), 1, - anon_sym_DASH_GT, - STATE(302), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(308), 15, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(415), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(417), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20165] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(479), 9, - sym__identifier_tok, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(481), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20196] = 7, - ACTIONS(700), 1, - anon_sym_DOT, - ACTIONS(711), 1, - anon_sym_COLON, - ACTIONS(713), 1, - anon_sym_DASH_GT, - STATE(319), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(306), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(308), 14, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20234] = 7, - ACTIONS(61), 1, - sym__identifier_tok, - STATE(332), 1, - sym_path, - STATE(335), 1, - sym_identifier, - STATE(575), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(325), 8, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, ACTIONS(327), 9, - ts_builtin_sym_end, anon_sym_POUND_POUND, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20272] = 4, - ACTIONS(715), 1, - aux_sym_num_literal_token3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(335), 3, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(337), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20304] = 3, + anon_sym_PLUS, + anon_sym_def, + [21273] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(516), 3, + ACTIONS(327), 4, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(518), 18, + ACTIONS(329), 17, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20174,17 +20867,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [20334] = 3, + [21303] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(439), 3, + ACTIONS(524), 4, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(441), 18, + ACTIONS(526), 17, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20201,19 +20894,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [20364] = 7, - ACTIONS(61), 1, + [21333] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(415), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(417), 17, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21363] = 7, + ACTIONS(17), 1, sym__identifier_tok, - STATE(332), 1, + STATE(340), 1, sym_path, - STATE(335), 1, + STATE(348), 1, sym_identifier, - STATE(575), 1, + STATE(616), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(318), 8, + ACTIONS(311), 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(309), 9, + anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20222,57 +20952,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_def, - ACTIONS(320), 9, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20402] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(318), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(320), 18, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20432] = 4, - ACTIONS(717), 1, + [21401] = 4, + ACTIONS(727), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(335), 4, + ACTIONS(331), 5, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(337), 16, + ACTIONS(333), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20287,25 +20980,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [20464] = 7, - ACTIONS(700), 1, - anon_sym_DOT, - ACTIONS(711), 1, - anon_sym_COLON, - ACTIONS(713), 1, + [21433] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(500), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(502), 17, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, - STATE(319), 1, + 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, + [21463] = 4, + ACTIONS(729), 1, + aux_sym_num_literal_token3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(331), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(333), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21495] = 7, + ACTIONS(712), 1, + anon_sym_DOT, + ACTIONS(723), 1, + anon_sym_COLON, + ACTIONS(725), 1, + anon_sym_DASH_GT, + STATE(327), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(306), 3, + ACTIONS(319), 4, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(308), 14, + ACTIONS(321), 13, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20318,423 +21066,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [20502] = 3, + [21533] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(472), 1, + sym_match_arm, + STATE(580), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(387), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(389), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20531] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(379), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(381), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20560] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(357), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(359), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - 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, - [20589] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(361), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(363), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20618] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(353), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(355), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20647] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(341), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(343), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20676] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(379), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(381), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20705] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(391), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(393), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20734] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(399), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(401), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(365), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(367), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20792] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(407), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(409), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20821] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(349), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [20850] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(357), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(359), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20879] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(369), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(371), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20908] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(383), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(385), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20937] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(403), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(405), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [20966] = 3, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [21582] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -20760,59 +21128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20995] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(373), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(375), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21024] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(391), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(393), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21053] = 3, + [21611] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -20838,15 +21154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21082] = 3, + [21640] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(365), 3, + ACTIONS(403), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(367), 17, + ACTIONS(405), 17, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -20864,53 +21180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21111] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - STATE(435), 1, - sym_match_arm, + [21669] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(564), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21158] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(387), 4, + ACTIONS(349), 5, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(389), 16, + ACTIONS(351), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -20925,7 +21206,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [21187] = 3, + [21698] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(411), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(413), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21727] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(371), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(373), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21756] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -20951,114 +21284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21216] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - STATE(451), 1, - sym_match_arm, + [21785] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(564), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21263] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(349), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(351), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21292] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - STATE(453), 1, - sym_match_arm, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(568), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21339] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(345), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(347), 16, - ts_builtin_sym_end, + ACTIONS(359), 5, anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(361), 15, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -21073,18 +21310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [21368] = 3, + [21814] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(361), 4, + ACTIONS(367), 5, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(363), 16, + ACTIONS(369), 15, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -21099,77 +21336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [21397] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(180), 1, - sym_match_arm, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(571), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21444] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(221), 1, - sym_match_arm, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(571), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21491] = 3, + [21843] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -21195,369 +21362,976 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21520] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(206), 1, - sym_match_arm, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, + [21872] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(559), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21567] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(227), 1, - sym_match_arm, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(559), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(383), 4, + ACTIONS(341), 3, anon_sym_EQ, anon_sym_COLON, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(385), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21643] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(403), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(405), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21672] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(395), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(397), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21701] = 12, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(721), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(373), 1, - sym_path, - STATE(450), 1, - sym_match_arm, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(568), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(373), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(375), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21777] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(353), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(355), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(341), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(343), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21835] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(369), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(371), 16, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [21864] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(463), 8, - sym__identifier_tok, + ACTIONS(343), 17, anon_sym_with, - anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(465), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21892] = 11, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - sym__identifier_tok, - ACTIONS(725), 1, - anon_sym_SQUOTE, - STATE(119), 1, - sym_identifier, - STATE(148), 1, - sym_path, + [21901] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(191), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [21936] = 6, - ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, + ACTIONS(375), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(377), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [21930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(379), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(381), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21959] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(353), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(355), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21988] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(349), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(351), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(411), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(413), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22046] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, ACTIONS(731), 1, - anon_sym_COLON_COLON, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(445), 1, + sym_match_arm, + STATE(576), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(443), 2, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22095] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(403), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22124] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(391), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(393), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22153] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(383), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(385), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22182] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(407), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(409), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22211] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(345), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(347), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22240] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(359), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(361), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22269] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(367), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(369), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22298] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(175), 1, + sym_match_arm, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(583), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22347] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(465), 1, + sym_match_arm, + STATE(580), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22396] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(217), 1, + sym_match_arm, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(583), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22445] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(391), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(393), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22474] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(209), 1, + sym_match_arm, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(587), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22523] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(249), 1, + sym_match_arm, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(587), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22572] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(379), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(381), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22601] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(341), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(343), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22630] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(383), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(385), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(395), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(397), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22688] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(353), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(355), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22717] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(363), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(365), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22746] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(371), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(373), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22775] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(387), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(389), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22804] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(363), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(365), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22833] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(387), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(389), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22862] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(399), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(401), 15, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [22891] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(375), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(377), 17, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22920] = 13, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(461), 1, + sym_match_arm, + STATE(576), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [22969] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(441), 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(443), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22997] = 5, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(475), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(445), 14, + ACTIONS(477), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_and, anon_sym_then, @@ -21568,7 +22342,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [21970] = 11, + [23029] = 5, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(488), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(490), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23061] = 12, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(739), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(455), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23107] = 12, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, @@ -21577,21 +22412,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(723), 1, + ACTIONS(741), 1, sym__identifier_tok, - ACTIONS(725), 1, + ACTIONS(743), 1, anon_sym_SQUOTE, - STATE(119), 1, + STATE(127), 1, sym_identifier, - STATE(148), 1, + STATE(142), 1, sym_path, + STATE(181), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(205), 9, + STATE(144), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21600,56 +22437,66 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22014] = 3, + [23153] = 12, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(741), 1, + sym__identifier_tok, + ACTIONS(743), 1, + anon_sym_SQUOTE, + STATE(127), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(183), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(479), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(481), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22042] = 11, - ACTIONS(63), 1, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23199] = 12, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - anon_sym_SQUOTE, ACTIONS(733), 1, + anon_sym_SQUOTE, + ACTIONS(745), 1, sym__identifier_tok, - STATE(335), 1, + STATE(348), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(460), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(443), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21658,81 +22505,32 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22086] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(491), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(493), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22114] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(512), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(514), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22142] = 11, - ACTIONS(63), 1, + [23245] = 12, + ACTIONS(125), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(131), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(135), 1, anon_sym_DQUOTE, - ACTIONS(719), 1, + ACTIONS(747), 1, sym__identifier_tok, - ACTIONS(721), 1, + ACTIONS(749), 1, anon_sym_SQUOTE, - STATE(322), 1, + STATE(131), 1, sym_identifier, - STATE(373), 1, + STATE(200), 1, sym_path, + STATE(218), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(582), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21741,116 +22539,66 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22186] = 11, - ACTIONS(63), 1, + [23291] = 12, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(97), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(741), 1, + sym__identifier_tok, + ACTIONS(743), 1, anon_sym_SQUOTE, + STATE(127), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(223), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23337] = 12, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, ACTIONS(733), 1, - sym__identifier_tok, - STATE(335), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(429), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22230] = 4, - ACTIONS(709), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(413), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22260] = 4, - ACTIONS(709), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(411), 7, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(413), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22290] = 11, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(721), 1, anon_sym_SQUOTE, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(335), 1, + STATE(329), 1, sym_identifier, - STATE(373), 1, + STATE(400), 1, sym_path, + STATE(593), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(75), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(433), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21859,8 +22607,134 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22334] = 3, + [23383] = 12, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_DQUOTE, + ACTIONS(747), 1, + sym__identifier_tok, + ACTIONS(749), 1, + anon_sym_SQUOTE, + STATE(131), 1, + sym_identifier, + STATE(200), 1, + sym_path, + STATE(220), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(137), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(177), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23429] = 12, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(733), 1, + anon_sym_SQUOTE, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(348), 1, + sym_identifier, + STATE(400), 1, + sym_path, + STATE(440), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(33), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(367), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23475] = 12, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_DQUOTE, + ACTIONS(741), 1, + sym__identifier_tok, + ACTIONS(743), 1, + anon_sym_SQUOTE, + STATE(127), 1, + sym_identifier, + STATE(142), 1, + sym_path, + STATE(221), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(107), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(144), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23521] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(496), 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(498), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23549] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -21885,88 +22759,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22362] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(475), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(477), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22390] = 11, - ACTIONS(63), 1, - anon_sym_LBRACK, + [23577] = 12, ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(739), 1, anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(444), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [23623] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 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(506), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23651] = 12, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_DQUOTE, ACTIONS(733), 1, - sym__identifier_tok, - STATE(335), 1, - sym_identifier, - STATE(373), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(75), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(444), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22434] = 11, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(735), 1, - sym__identifier_tok, - ACTIONS(737), 1, anon_sym_SQUOTE, - STATE(131), 1, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(348), 1, sym_identifier, - STATE(154), 1, + STATE(400), 1, sym_path, + STATE(458), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(137), 2, + ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(229), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21975,8 +22852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22478] = 11, + [23697] = 12, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, @@ -21985,21 +22861,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(739), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - STATE(322), 1, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(348), 1, sym_identifier, - STATE(351), 1, + STATE(400), 1, sym_path, + STATE(449), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(417), 9, + STATE(367), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -22008,47 +22886,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22522] = 11, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(739), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(351), 1, - sym_path, + [23743] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(431), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22566] = 4, - ACTIONS(709), 1, + ACTIONS(512), 8, sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(467), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, @@ -22056,7 +22899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(469), 11, + ACTIONS(514), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -22068,77 +22911,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22596] = 11, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_DQUOTE, - ACTIONS(735), 1, - sym__identifier_tok, - ACTIONS(737), 1, - anon_sym_SQUOTE, - STATE(131), 1, - sym_identifier, - STATE(154), 1, - sym_path, + [23771] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(137), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(230), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22640] = 11, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - sym__identifier_tok, - ACTIONS(725), 1, - anon_sym_SQUOTE, - STATE(119), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(213), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22684] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(415), 8, + ACTIONS(516), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -22147,7 +22924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(417), 11, + ACTIONS(518), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -22159,7 +22936,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22712] = 11, + [23799] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(522), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23829] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(532), 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(534), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23857] = 12, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, @@ -22168,21 +22996,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(747), 1, sym__identifier_tok, - ACTIONS(737), 1, + ACTIONS(749), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(244), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(197), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -22191,91 +23021,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22756] = 5, - ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(741), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(495), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(497), 15, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22788] = 11, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(739), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(421), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [22832] = 12, + [23903] = 13, ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(591), 1, + ACTIONS(583), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(655), 1, + ACTIONS(699), 1, anon_sym_QMARK, - ACTIONS(719), 1, + ACTIONS(731), 1, sym__identifier_tok, - STATE(322), 1, + STATE(329), 1, sym_identifier, - STATE(340), 1, + STATE(342), 1, sym_path, - STATE(348), 1, + STATE(353), 1, sym_parametrized_type, - STATE(593), 1, + STATE(545), 1, + sym_type_atom, + STATE(608), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(526), 4, - sym__type_atom, + STATE(345), 3, sym_partial_type, sym_just_type, sym_record_type, @@ -22286,7 +23056,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, - [22878] = 11, + [23951] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(492), 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(494), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23979] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(449), 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(451), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24007] = 12, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(739), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(406), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [24053] = 12, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, @@ -22295,21 +23149,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(747), 1, sym__identifier_tok, - ACTIONS(737), 1, + ACTIONS(749), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, - STATE(154), 1, + STATE(200), 1, sym_path, + STATE(248), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(212), 9, + STATE(177), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -22318,241 +23174,184 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - sym__atom, - [22922] = 5, - ACTIONS(727), 1, + [24099] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(522), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24129] = 6, + ACTIONS(735), 1, anon_sym_LPAREN, - ACTIONS(741), 1, + ACTIONS(751), 1, anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(508), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(510), 15, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22954] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(431), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(433), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [22982] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(435), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(437), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23010] = 11, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(105), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - sym__identifier_tok, - ACTIONS(725), 1, - anon_sym_SQUOTE, - STATE(119), 1, - sym_identifier, - STATE(148), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(107), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(189), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [23054] = 11, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(739), 1, - anon_sym_SQUOTE, - STATE(322), 1, - sym_identifier, - STATE(351), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(33), 2, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - STATE(432), 9, - sym_char_literal, - sym_string_literal, - sym_num_literal, - sym_list_expression, - sym_field_access, - sym_function_call, - sym_ident_expr, - sym_record_expr, - sym__atom, - [23098] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(516), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(518), 15, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23125] = 5, - ACTIONS(743), 1, - anon_sym_PIPE, - STATE(427), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(501), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(503), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23156] = 6, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(750), 1, + ACTIONS(753), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(443), 2, + ACTIONS(419), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(445), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + ACTIONS(421), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [23189] = 5, - ACTIONS(746), 1, + [24163] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(429), 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(431), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24191] = 4, + ACTIONS(717), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(445), 7, + anon_sym_with, + anon_sym_EQ, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(447), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24221] = 12, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(752), 1, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(739), 1, + anon_sym_SQUOTE, + STATE(329), 1, + sym_identifier, + STATE(397), 1, + sym_path, + STATE(407), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(398), 8, + sym_char_literal, + sym_string_literal, + sym_num_literal, + sym_list_expression, + sym_field_access, + sym_function_call, + sym_ident_expr, + sym_record_expr, + [24267] = 4, + ACTIONS(755), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(528), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(530), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24296] = 5, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(495), 2, + ACTIONS(475), 3, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(497), 14, + ACTIONS(477), 13, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -22565,102 +23364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23220] = 5, - ACTIONS(754), 1, - anon_sym_PIPE, - ACTIONS(756), 1, - anon_sym_DASH_GT, + [24327] = 6, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(761), 1, + anon_sym_COLON, + ACTIONS(763), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(419), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(421), 13, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23251] = 5, - ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(741), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(545), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(547), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23282] = 5, - ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(741), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(532), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(534), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23313] = 5, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(508), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(510), 14, - ts_builtin_sym_end, anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(421), 12, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, @@ -22669,15 +23391,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23344] = 3, + [24360] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(439), 3, + ACTIONS(415), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(441), 15, + ACTIONS(417), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -22693,10 +23415,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23371] = 5, - ACTIONS(758), 1, + [24387] = 4, + ACTIONS(755), 1, anon_sym_PIPE, - STATE(441), 1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(508), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(510), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24416] = 5, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(557), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(559), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24447] = 5, + ACTIONS(765), 1, + anon_sym_PIPE, + STATE(454), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, @@ -22719,17 +23492,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23402] = 4, - ACTIONS(754), 1, + [24478] = 4, + ACTIONS(755), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(483), 3, + ACTIONS(463), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(485), 14, + ACTIONS(465), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -22744,58 +23517,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23431] = 4, - ACTIONS(754), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(520), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(522), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23460] = 4, - ACTIONS(754), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(427), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(429), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23489] = 4, - ACTIONS(754), 1, + [24507] = 4, + ACTIONS(755), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, @@ -22819,15 +23542,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23518] = 3, + [24536] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(318), 3, + ACTIONS(500), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(320), 15, + ACTIONS(502), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -22843,74 +23566,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23545] = 5, - ACTIONS(758), 1, - anon_sym_PIPE, - STATE(427), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(487), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(489), 14, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23576] = 5, - ACTIONS(760), 1, - anon_sym_PIPE, - ACTIONS(762), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(419), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(421), 12, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [23606] = 5, - ACTIONS(746), 1, + [24563] = 5, + ACTIONS(757), 1, anon_sym_LPAREN, - ACTIONS(752), 1, + ACTIONS(759), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(545), 2, + ACTIONS(488), 3, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(547), 13, + ACTIONS(490), 13, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, @@ -22919,45 +23592,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23636] = 5, - ACTIONS(746), 1, + [24594] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(524), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(526), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24621] = 5, + ACTIONS(767), 1, + anon_sym_PIPE, + STATE(451), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(481), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(483), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24652] = 5, + ACTIONS(755), 1, + anon_sym_PIPE, + ACTIONS(770), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(433), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(435), 13, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24683] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(327), 3, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(329), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24710] = 5, + ACTIONS(765), 1, + anon_sym_PIPE, + STATE(451), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(467), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(469), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24741] = 5, + ACTIONS(735), 1, anon_sym_LPAREN, - ACTIONS(752), 1, + ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(532), 2, + ACTIONS(567), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(534), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + ACTIONS(569), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [23666] = 5, - ACTIONS(764), 1, + [24772] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - STATE(445), 1, + ACTIONS(774), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(433), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(435), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [24802] = 5, + ACTIONS(776), 1, + anon_sym_PIPE, + STATE(464), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(501), 2, + ACTIONS(467), 3, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(503), 13, + ACTIONS(469), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -22969,19 +23794,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23696] = 4, - ACTIONS(760), 1, + [24832] = 5, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(557), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(559), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [24862] = 4, + ACTIONS(772), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(427), 3, + ACTIONS(471), 4, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(429), 13, + ACTIONS(473), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -22993,44 +23843,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23724] = 4, - ACTIONS(760), 1, - anon_sym_PIPE, + [24890] = 5, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(483), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(485), 13, - ts_builtin_sym_end, + ACTIONS(567), 3, anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [23752] = 5, - ACTIONS(767), 1, - anon_sym_PIPE, - STATE(445), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(487), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(489), 13, + ACTIONS(569), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -23042,63 +23868,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23782] = 4, - ACTIONS(760), 1, - anon_sym_PIPE, + [24920] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(471), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [23810] = 5, - ACTIONS(767), 1, - anon_sym_PIPE, - STATE(448), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(457), 2, + ACTIONS(548), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(459), 13, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [23840] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(557), 15, + ACTIONS(550), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -23114,19 +23891,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23866] = 4, - ACTIONS(760), 1, + [24946] = 4, + ACTIONS(772), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(520), 3, + ACTIONS(463), 4, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(522), 13, + ACTIONS(465), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -23138,20 +23915,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23894] = 3, + [24974] = 4, + ACTIONS(772), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(557), 14, - ts_builtin_sym_end, + ACTIONS(528), 4, anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(530), 12, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [25002] = 5, + ACTIONS(778), 1, anon_sym_PIPE, + STATE(464), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(481), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(483), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, @@ -23160,55 +23964,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, - [23919] = 11, - ACTIONS(565), 1, - anon_sym_EQ, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, + [25032] = 5, + ACTIONS(776), 1, + anon_sym_PIPE, + STATE(457), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(567), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [23960] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, + ACTIONS(457), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, anon_sym_PLUS, - ACTIONS(775), 1, + ACTIONS(459), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(779), 1, anon_sym_PLUS_PLUS, - ACTIONS(781), 1, anon_sym_EQ_GT, - ACTIONS(783), 1, anon_sym_CARET, + anon_sym_def, + [25062] = 4, + ACTIONS(772), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(508), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(510), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_and, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [25090] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, ACTIONS(785), 1, - anon_sym_EQ, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -23220,106 +24043,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [24001] = 6, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(569), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(571), 11, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24032] = 8, - ACTIONS(599), 1, - anon_sym_EQ, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(601), 10, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24067] = 6, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(573), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(575), 11, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24098] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [25131] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(597), 7, + ACTIONS(637), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -23327,29 +24073,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [24139] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [25172] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(605), 7, + ACTIONS(641), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -23357,248 +24103,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [24180] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, + [25213] = 8, + ACTIONS(571), 1, + anon_sym_EQ, + ACTIONS(785), 1, anon_sym_DASH, - ACTIONS(773), 1, + ACTIONS(787), 1, anon_sym_PLUS, - ACTIONS(775), 1, + ACTIONS(789), 1, anon_sym_SLASH, - ACTIONS(777), 1, + ACTIONS(791), 1, anon_sym_STAR, - ACTIONS(779), 1, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(573), 10, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25248] = 8, + ACTIONS(577), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(579), 10, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25283] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(548), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(550), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_def, + [25308] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, + anon_sym_EQ, ACTIONS(783), 1, - anon_sym_CARET, + anon_sym_and, ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(617), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [24221] = 4, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(577), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(579), 13, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24248] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, + ACTIONS(787), 1, anon_sym_PLUS, - ACTIONS(775), 1, + ACTIONS(789), 1, anon_sym_SLASH, - ACTIONS(777), 1, + ACTIONS(791), 1, anon_sym_STAR, - ACTIONS(779), 1, + ACTIONS(793), 1, anon_sym_PLUS_PLUS, - ACTIONS(781), 1, + ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(783), 1, + ACTIONS(797), 1, anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(625), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [24289] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(609), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [24330] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(561), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [24371] = 4, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(581), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(583), 13, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24398] = 8, - ACTIONS(585), 1, - anon_sym_EQ, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(587), 10, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [24433] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(621), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [24474] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, @@ -23610,20 +24209,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [24515] = 6, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(783), 1, + [25349] = 4, + ACTIONS(797), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(611), 2, + ACTIONS(643), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(613), 11, + ACTIONS(645), 13, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25376] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25417] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(613), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25458] = 11, + ACTIONS(587), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(589), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25499] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(621), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25540] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(419), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(421), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [25565] = 6, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(595), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(597), 11, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -23635,93 +24399,426 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [24546] = 6, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(611), 2, + [25596] = 11, + ACTIONS(781), 1, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(613), 10, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + ACTIONS(783), 1, anon_sym_and, + ACTIONS(785), 1, anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [24576] = 11, ACTIONS(787), 1, - anon_sym_SLASH, + anon_sym_PLUS, ACTIONS(789), 1, - anon_sym_STAR, + anon_sym_SLASH, ACTIONS(791), 1, - anon_sym_CARET, + anon_sym_STAR, ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, anon_sym_PLUS_PLUS, - ACTIONS(803), 1, + ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(633), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [24616] = 11, - ACTIONS(565), 1, - anon_sym_EQ, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, + ACTIONS(797), 1, anon_sym_CARET, - ACTIONS(795), 1, - anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(593), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25637] = 6, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(607), 2, + anon_sym_EQ, anon_sym_PLUS, - ACTIONS(801), 1, + ACTIONS(609), 11, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25668] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(625), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [25709] = 6, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(599), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(601), 11, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25740] = 4, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(615), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(617), 13, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + [25767] = 8, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(577), 2, + anon_sym_POUND_POUND, + anon_sym_EQ, + ACTIONS(579), 8, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [25801] = 6, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(599), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(601), 9, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [25831] = 11, + ACTIONS(7), 1, + anon_sym_POUND_POUND, + ACTIONS(9), 1, + anon_sym_extensible, + ACTIONS(11), 1, + anon_sym_extend, + ACTIONS(13), 1, + anon_sym_type, + ACTIONS(15), 1, + anon_sym_def, + ACTIONS(809), 1, + ts_builtin_sym_end, + STATE(548), 1, + sym_doc_comment, + STATE(559), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(491), 2, + sym_definition, + aux_sym_source_file_repeat1, + STATE(572), 5, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + [25871] = 12, + ACTIONS(639), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(567), 6, + ACTIONS(641), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [24656] = 3, + [25913] = 12, + ACTIONS(603), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(805), 7, + ACTIONS(605), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [25955] = 11, + ACTIONS(819), 1, + ts_builtin_sym_end, + ACTIONS(821), 1, + anon_sym_POUND_POUND, + ACTIONS(824), 1, + anon_sym_extensible, + ACTIONS(827), 1, + anon_sym_extend, + ACTIONS(830), 1, + anon_sym_type, + ACTIONS(833), 1, + anon_sym_def, + STATE(548), 1, + sym_doc_comment, + STATE(559), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(491), 2, + sym_definition, + aux_sym_source_file_repeat1, + STATE(572), 5, + sym_extensible_union, + sym_extend_decl, + sym_full_partial_type_definition, + sym_type_definition, + sym_def, + [25995] = 6, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(607), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(609), 9, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [26025] = 12, + ACTIONS(635), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(637), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26067] = 12, + ACTIONS(627), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(629), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26109] = 12, + ACTIONS(623), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(625), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26151] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(836), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, @@ -23738,179 +24835,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [24680] = 8, - ACTIONS(599), 1, - anon_sym_EQ, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(601), 9, - ts_builtin_sym_end, + [26175] = 12, + ACTIONS(591), 1, anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [24714] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, ACTIONS(799), 1, - anon_sym_PLUS, + anon_sym_DASH, ACTIONS(801), 1, - anon_sym_PLUS_PLUS, + anon_sym_PLUS, ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(807), 6, + ACTIONS(593), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [24754] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, + [26217] = 4, + ACTIONS(807), 1, anon_sym_CARET, - ACTIONS(793), 1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(615), 3, + anon_sym_POUND_POUND, anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, anon_sym_PLUS, + ACTIONS(617), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [26243] = 12, + ACTIONS(611), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, ACTIONS(801), 1, - anon_sym_PLUS_PLUS, + anon_sym_PLUS, ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(629), 6, + ACTIONS(613), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [24794] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, + [26285] = 4, + ACTIONS(807), 1, anon_sym_CARET, - ACTIONS(793), 1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(643), 3, + anon_sym_POUND_POUND, anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, anon_sym_PLUS, + ACTIONS(645), 11, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_def, + [26311] = 12, + ACTIONS(619), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, ACTIONS(801), 1, - anon_sym_PLUS_PLUS, + anon_sym_PLUS, ACTIONS(803), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(605), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [24834] = 6, - ACTIONS(787), 1, anon_sym_SLASH, - ACTIONS(789), 1, + ACTIONS(805), 1, anon_sym_STAR, - ACTIONS(791), 1, + ACTIONS(807), 1, anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(569), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(571), 10, + ACTIONS(621), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, anon_sym_def, - [24864] = 6, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, + [26353] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(573), 2, + ACTIONS(419), 3, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(575), 10, + ACTIONS(421), 12, ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [24894] = 4, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(577), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(579), 12, - ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -23920,106 +24988,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - anon_sym_def, - [24920] = 4, - ACTIONS(791), 1, anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(581), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(583), 12, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, anon_sym_def, - [24946] = 11, - ACTIONS(7), 1, - anon_sym_POUND_POUND, - ACTIONS(9), 1, - anon_sym_extensible, - ACTIONS(11), 1, - anon_sym_extend, - ACTIONS(13), 1, - anon_sym_type, - ACTIONS(15), 1, - anon_sym_def, - ACTIONS(809), 1, - ts_builtin_sym_end, - STATE(531), 1, - sym_doc_comment, - STATE(540), 1, - aux_sym_doc_comment_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(490), 2, - sym_definition, - aux_sym_source_file_repeat1, - STATE(543), 5, - sym_extensible_union, - sym_extend_decl, - sym_full_partial_type_definition, - sym_type_definition, - sym_def, - [24986] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, + [26377] = 11, ACTIONS(799), 1, - anon_sym_PLUS, + anon_sym_DASH, ACTIONS(801), 1, - anon_sym_PLUS_PLUS, + anon_sym_PLUS, ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(609), 6, - ts_builtin_sym_end, + ACTIONS(587), 2, anon_sym_POUND_POUND, + anon_sym_EQ, + ACTIONS(589), 5, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [25026] = 8, - ACTIONS(585), 1, - anon_sym_EQ, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(797), 1, - anon_sym_DASH, + [26417] = 12, ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, + ACTIONS(840), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(587), 9, + ACTIONS(838), 5, ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26459] = 8, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(571), 2, anon_sym_POUND_POUND, + anon_sym_EQ, + ACTIONS(573), 8, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, @@ -24027,11 +25075,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, - [25060] = 3, + [26493] = 12, + ACTIONS(631), 1, + anon_sym_POUND_POUND, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_EQ, + ACTIONS(813), 1, + anon_sym_and, + ACTIONS(815), 1, + anon_sym_PLUS_PLUS, + ACTIONS(817), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(811), 7, + ACTIONS(633), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26535] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(842), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, @@ -24039,7 +25117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_DASH, anon_sym_match, - ACTIONS(813), 8, + ACTIONS(844), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -24048,1121 +25126,990 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [25084] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, + [26559] = 6, ACTIONS(803), 1, - anon_sym_EQ_GT, + anon_sym_SLASH, + ACTIONS(805), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(617), 6, - ts_builtin_sym_end, + ACTIONS(595), 3, anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25124] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, - ACTIONS(803), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(597), 6, + ACTIONS(597), 9, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_and, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_def, - [25164] = 11, - ACTIONS(787), 1, + [26589] = 12, + ACTIONS(799), 1, + anon_sym_DASH, + ACTIONS(801), 1, + anon_sym_PLUS, + ACTIONS(803), 1, anon_sym_SLASH, - ACTIONS(789), 1, + ACTIONS(805), 1, anon_sym_STAR, - ACTIONS(791), 1, + ACTIONS(807), 1, anon_sym_CARET, - ACTIONS(793), 1, + ACTIONS(811), 1, anon_sym_EQ, - ACTIONS(795), 1, + ACTIONS(813), 1, anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, - ACTIONS(803), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(621), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25204] = 11, ACTIONS(815), 1, - ts_builtin_sym_end, + anon_sym_PLUS_PLUS, ACTIONS(817), 1, - anon_sym_POUND_POUND, - ACTIONS(820), 1, - anon_sym_extensible, - ACTIONS(823), 1, - anon_sym_extend, - ACTIONS(826), 1, - anon_sym_type, - ACTIONS(829), 1, - anon_sym_def, - STATE(531), 1, - sym_doc_comment, - STATE(540), 1, - aux_sym_doc_comment_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - STATE(490), 2, - sym_definition, - aux_sym_source_file_repeat1, - STATE(543), 5, - sym_extensible_union, - sym_extend_decl, - sym_full_partial_type_definition, - sym_type_definition, - sym_def, - [25244] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, - ACTIONS(803), 1, anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(832), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25284] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, - ACTIONS(803), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(561), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25324] = 11, - ACTIONS(787), 1, - anon_sym_SLASH, - ACTIONS(789), 1, - anon_sym_STAR, - ACTIONS(791), 1, - anon_sym_CARET, - ACTIONS(793), 1, - anon_sym_EQ, - ACTIONS(795), 1, - anon_sym_and, - ACTIONS(797), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_PLUS, - ACTIONS(801), 1, - anon_sym_PLUS_PLUS, - ACTIONS(803), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(625), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25364] = 12, - ACTIONS(247), 1, - anon_sym_RBRACK, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25402] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [25438] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(838), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25476] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(840), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25514] = 12, - ACTIONS(255), 1, - anon_sym_RBRACK, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25552] = 12, - ACTIONS(157), 1, - anon_sym_RBRACK, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25590] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(842), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25628] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(844), 1, - anon_sym_COMMA, - ACTIONS(846), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25666] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(844), 1, - anon_sym_COMMA, ACTIONS(848), 1, - anon_sym_RPAREN, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25704] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + ACTIONS(846), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26631] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, - anon_sym_COMMA, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(850), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25742] = 12, - ACTIONS(263), 1, - anon_sym_RBRACK, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [25780] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(852), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25818] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26669] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(834), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, anon_sym_COMMA, ACTIONS(854), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25856] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26707] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, anon_sym_COMMA, ACTIONS(856), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25894] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26745] = 12, + ACTIONS(202), 1, + anon_sym_RBRACK, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, anon_sym_COMMA, - ACTIONS(858), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25932] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26783] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, anon_sym_COMMA, ACTIONS(860), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [25970] = 12, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26821] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, anon_sym_COMMA, ACTIONS(862), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26008] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, - ACTIONS(864), 1, - anon_sym_with, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [26043] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(332), 1, - sym_path, - STATE(598), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(327), 6, - anon_sym_COMMA, + [26859] = 12, + ACTIONS(247), 1, anon_sym_RBRACK, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [26897] = 12, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, + ACTIONS(864), 1, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [26935] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(866), 2, + anon_sym_COMMA, anon_sym_RBRACE, - [26068] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [26971] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(866), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [26103] = 11, - ACTIONS(769), 1, + ACTIONS(783), 1, anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, ACTIONS(785), 1, - anon_sym_EQ, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, ACTIONS(868), 1, - anon_sym_else, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26138] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27009] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, ACTIONS(870), 1, - anon_sym_else, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26173] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27047] = 12, + ACTIONS(263), 1, + anon_sym_RBRACK, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27085] = 12, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, ACTIONS(872), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26208] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27123] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, ACTIONS(874), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26243] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27161] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(844), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [26278] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, - ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, - anon_sym_EQ, ACTIONS(876), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26313] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27199] = 12, + ACTIONS(255), 1, + anon_sym_RBRACK, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(878), 1, - anon_sym_else, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26348] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27237] = 12, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(878), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27275] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(880), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26383] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27310] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(882), 1, - anon_sym_with, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26418] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27345] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(884), 1, - anon_sym_with, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26453] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27380] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(834), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(850), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26488] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27415] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, ACTIONS(886), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26523] = 6, - ACTIONS(719), 1, + [27450] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(888), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27485] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(890), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27520] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(892), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27555] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(894), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27590] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27625] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(896), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27660] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(898), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27695] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27730] = 6, + ACTIONS(731), 1, sym__identifier_tok, - STATE(322), 1, + STATE(329), 1, sym_identifier, - STATE(332), 1, + STATE(340), 1, sym_path, - STATE(598), 1, + STATE(591), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(320), 6, + ACTIONS(311), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, - [26548] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27755] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(888), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(902), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27790] = 11, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(904), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26583] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27825] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(890), 1, - anon_sym_then, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(906), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26618] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + [27860] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(892), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(908), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [27895] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(591), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(329), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [26653] = 11, - ACTIONS(769), 1, - anon_sym_and, - ACTIONS(771), 1, - anon_sym_DASH, - ACTIONS(773), 1, - anon_sym_PLUS, - ACTIONS(775), 1, - anon_sym_SLASH, - ACTIONS(777), 1, - anon_sym_STAR, - ACTIONS(779), 1, - anon_sym_PLUS_PLUS, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [27920] = 11, ACTIONS(781), 1, - anon_sym_EQ_GT, - ACTIONS(783), 1, - anon_sym_CARET, - ACTIONS(785), 1, anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(783), 1, + anon_sym_and, + ACTIONS(785), 1, + anon_sym_DASH, + ACTIONS(787), 1, + anon_sym_PLUS, + ACTIONS(789), 1, + anon_sym_SLASH, + ACTIONS(791), 1, + anon_sym_STAR, + ACTIONS(793), 1, + anon_sym_PLUS_PLUS, + ACTIONS(795), 1, + anon_sym_EQ_GT, + ACTIONS(797), 1, + anon_sym_CARET, + ACTIONS(910), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26688] = 6, + [27955] = 6, + ACTIONS(772), 1, + anon_sym_PIPE, + ACTIONS(774), 1, + anon_sym_DASH_GT, + ACTIONS(914), 1, + anon_sym_POUND_POUND, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(912), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27979] = 6, ACTIONS(9), 1, anon_sym_extensible, ACTIONS(11), 1, @@ -25174,240 +26121,342 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(551), 5, + STATE(570), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, - [26712] = 5, - ACTIONS(760), 1, + [28003] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, - ACTIONS(898), 1, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(896), 6, + ACTIONS(918), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26734] = 4, - ACTIONS(760), 1, + [28024] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, + ACTIONS(924), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(900), 6, + ACTIONS(922), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26753] = 4, - ACTIONS(760), 1, + [28045] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, + ACTIONS(928), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(902), 6, + ACTIONS(926), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26772] = 4, - ACTIONS(760), 1, + [28066] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, + ACTIONS(932), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(904), 6, + ACTIONS(930), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26791] = 4, - ACTIONS(760), 1, + [28087] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, + ACTIONS(936), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(906), 6, + ACTIONS(934), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26810] = 4, - ACTIONS(760), 1, + [28108] = 5, + ACTIONS(772), 1, anon_sym_PIPE, - ACTIONS(762), 1, + ACTIONS(774), 1, anon_sym_DASH_GT, + ACTIONS(940), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(908), 6, + ACTIONS(938), 5, ts_builtin_sym_end, - anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26829] = 4, - ACTIONS(760), 1, - anon_sym_PIPE, - ACTIONS(762), 1, - anon_sym_DASH_GT, + [28129] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(942), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(944), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_record_type_repeat1, + STATE(670), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(910), 6, - ts_builtin_sym_end, + [28152] = 3, + ACTIONS(948), 1, anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(946), 5, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26848] = 3, - ACTIONS(912), 1, + [28167] = 3, + ACTIONS(950), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(522), 5, + ACTIONS(465), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, - [26863] = 4, + [28182] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(954), 1, + anon_sym_RBRACE, + STATE(562), 1, + aux_sym_record_type_repeat1, + STATE(716), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28205] = 4, ACTIONS(7), 1, anon_sym_POUND_POUND, - STATE(552), 1, + STATE(573), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(914), 4, + ACTIONS(956), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [26880] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(916), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(918), 1, - anon_sym_RBRACE, - STATE(553), 1, - aux_sym_record_type_repeat1, - STATE(680), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [26903] = 3, - ACTIONS(912), 1, + [28222] = 3, + ACTIONS(950), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(429), 5, + ACTIONS(530), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, - [26918] = 2, + [28237] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(958), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(960), 1, + anon_sym_RBRACE, + STATE(555), 1, + aux_sym_record_type_repeat1, + STATE(692), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(920), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [26931] = 2, + [28260] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(962), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(964), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_record_type_repeat1, + STATE(659), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(922), 6, - ts_builtin_sym_end, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [26944] = 3, - ACTIONS(912), 1, + [28283] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(966), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(968), 1, + anon_sym_RBRACE, + STATE(564), 1, + aux_sym_record_type_repeat1, + STATE(674), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28306] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(970), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(972), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_record_type_repeat1, + STATE(681), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28329] = 6, + ACTIONS(974), 1, + sym__identifier_tok, + STATE(565), 1, + aux_sym_record_type_repeat1, + STATE(729), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(977), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACE, + [28350] = 7, + ACTIONS(321), 1, + anon_sym_EQ, + ACTIONS(710), 1, + anon_sym_DOT, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(326), 1, + aux_sym_path_repeat1, + STATE(329), 1, + sym_identifier, + STATE(749), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28373] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(979), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(981), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_record_type_repeat1, + STATE(653), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28396] = 7, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(983), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(567), 1, + aux_sym_record_type_repeat1, + STATE(689), 1, + sym_record_type_field, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28419] = 3, + ACTIONS(950), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(485), 5, + ACTIONS(510), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, - [26959] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(924), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(926), 1, - anon_sym_RBRACE, - STATE(541), 1, - aux_sym_record_type_repeat1, - STATE(672), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, + [28434] = 3, + ACTIONS(989), 1, + anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26982] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(928), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(930), 1, - anon_sym_RBRACE, - STATE(553), 1, - aux_sym_record_type_repeat1, - STATE(656), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27005] = 3, - ACTIONS(912), 1, + ACTIONS(987), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28449] = 3, + ACTIONS(950), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, @@ -25418,1387 +26467,957 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, - [27020] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(932), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(934), 1, - anon_sym_RBRACE, - STATE(554), 1, - aux_sym_record_type_repeat1, - STATE(655), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27043] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(938), 1, - anon_sym_RBRACE, - STATE(553), 1, - aux_sym_record_type_repeat1, - STATE(641), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27066] = 2, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(940), 6, - ts_builtin_sym_end, + [28464] = 3, + ACTIONS(993), 1, anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(991), 5, + ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [27079] = 4, - ACTIONS(942), 1, + [28479] = 4, + ACTIONS(995), 1, anon_sym_POUND_POUND, - STATE(552), 1, + STATE(573), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(945), 4, + ACTIONS(998), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, - [27096] = 6, - ACTIONS(947), 1, + [28496] = 6, + ACTIONS(731), 1, sym__identifier_tok, - STATE(553), 1, - aux_sym_record_type_repeat1, - STATE(719), 1, - sym_identifier, - STATE(724), 1, - sym_record_type_field, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(950), 2, - anon_sym_DOT_DOT_DOT, + ACTIONS(1000), 1, anon_sym_RBRACE, - [27117] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(954), 1, - anon_sym_RBRACE, - STATE(553), 1, - aux_sym_record_type_repeat1, - STATE(662), 1, - sym_record_type_field, - STATE(719), 1, + STATE(582), 1, + aux_sym_record_expr_repeat1, + STATE(654), 1, + sym_record_expr_field, + STATE(731), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27140] = 7, - ACTIONS(719), 1, + [28516] = 6, + ACTIONS(731), 1, sym__identifier_tok, - ACTIONS(956), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(958), 1, - anon_sym_RBRACE, - STATE(547), 1, - aux_sym_record_type_repeat1, - STATE(638), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27163] = 7, - ACTIONS(308), 1, - anon_sym_EQ, - ACTIONS(695), 1, - anon_sym_DOT, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(302), 1, - aux_sym_path_repeat1, - STATE(322), 1, - sym_identifier, - STATE(728), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27186] = 7, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(960), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(962), 1, - anon_sym_RBRACE, - STATE(550), 1, - aux_sym_record_type_repeat1, - STATE(689), 1, - sym_record_type_field, - STATE(719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27209] = 6, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(964), 1, - anon_sym_COMMA, - ACTIONS(966), 1, - anon_sym_RBRACK, - ACTIONS(968), 1, - anon_sym_DASH_GT, - STATE(624), 1, - aux_sym_multi_type_parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27229] = 6, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(972), 1, - anon_sym_COLON, - ACTIONS(974), 1, - anon_sym_DASH_GT, - STATE(622), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27249] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(976), 1, + ACTIONS(1002), 1, anon_sym_QMARK, - ACTIONS(978), 1, + ACTIONS(1004), 1, anon_sym_LBRACK, - STATE(556), 1, + STATE(566), 1, sym_identifier, - STATE(727), 1, + STATE(741), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27269] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(980), 1, - anon_sym_RBRACE, - STATE(562), 1, - aux_sym_record_expr_repeat1, - STATE(637), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27289] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(982), 1, - anon_sym_RBRACE, - STATE(566), 1, - aux_sym_record_expr_repeat1, - STATE(671), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27309] = 2, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(945), 5, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [27321] = 6, - ACTIONS(746), 1, + [28536] = 6, + ACTIONS(757), 1, anon_sym_LPAREN, - ACTIONS(970), 1, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(972), 1, + ACTIONS(1008), 1, anon_sym_COLON, - ACTIONS(984), 1, + ACTIONS(1010), 1, anon_sym_DASH_GT, - STATE(609), 1, + STATE(646), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27341] = 6, - ACTIONS(719), 1, + [28556] = 6, + ACTIONS(731), 1, sym__identifier_tok, - ACTIONS(986), 1, + ACTIONS(1012), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(581), 1, aux_sym_record_expr_repeat1, - STATE(675), 1, + STATE(715), 1, sym_record_expr_field, - STATE(725), 1, + STATE(731), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27361] = 6, - ACTIONS(988), 1, + [28576] = 3, + ACTIONS(1014), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1016), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28590] = 3, + ACTIONS(1018), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1020), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28604] = 6, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_COLON, + ACTIONS(1022), 1, + anon_sym_DASH_GT, + STATE(629), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28624] = 6, + ACTIONS(731), 1, sym__identifier_tok, - ACTIONS(991), 1, + ACTIONS(1024), 1, anon_sym_RBRACE, - STATE(566), 1, + STATE(589), 1, aux_sym_record_expr_repeat1, - STATE(725), 1, + STATE(707), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28644] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(1026), 1, + anon_sym_RBRACE, + STATE(589), 1, + aux_sym_record_expr_repeat1, + STATE(662), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28664] = 6, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_COLON, + ACTIONS(1028), 1, + anon_sym_DASH_GT, + STATE(630), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28684] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(1030), 1, + anon_sym_RBRACE, + STATE(586), 1, + aux_sym_record_expr_repeat1, + STATE(678), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28704] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(1032), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_record_expr_repeat1, + STATE(710), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28724] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(1034), 1, + anon_sym_RBRACE, + STATE(589), 1, + aux_sym_record_expr_repeat1, + STATE(683), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28744] = 6, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_COLON, + ACTIONS(1036), 1, + anon_sym_DASH_GT, + STATE(631), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28764] = 6, + ACTIONS(731), 1, + sym__identifier_tok, + ACTIONS(1038), 1, + anon_sym_RBRACE, + STATE(589), 1, + aux_sym_record_expr_repeat1, + STATE(657), 1, + sym_record_expr_field, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28784] = 6, + ACTIONS(1040), 1, + sym__identifier_tok, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(589), 1, + aux_sym_record_expr_repeat1, + STATE(731), 1, sym_identifier, STATE(737), 1, sym_record_expr_field, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27381] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(993), 1, - anon_sym_RBRACE, - STATE(570), 1, - aux_sym_record_expr_repeat1, - STATE(636), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27401] = 6, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(970), 1, + [28804] = 6, + ACTIONS(950), 1, anon_sym_PIPE, - ACTIONS(972), 1, - anon_sym_COLON, - ACTIONS(995), 1, - anon_sym_DASH_GT, - STATE(615), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27421] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(997), 1, - anon_sym_RBRACE, - STATE(566), 1, - aux_sym_record_expr_repeat1, - STATE(665), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27441] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(999), 1, - anon_sym_RBRACE, - STATE(566), 1, - aux_sym_record_expr_repeat1, - STATE(644), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27461] = 6, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(972), 1, - anon_sym_COLON, - ACTIONS(1001), 1, - anon_sym_DASH_GT, - STATE(605), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27481] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(1003), 1, - anon_sym_RBRACE, - STATE(573), 1, - aux_sym_record_expr_repeat1, - STATE(658), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27501] = 6, - ACTIONS(719), 1, - sym__identifier_tok, - ACTIONS(1005), 1, - anon_sym_RBRACE, - STATE(566), 1, - aux_sym_record_expr_repeat1, - STATE(664), 1, - sym_record_expr_field, - STATE(725), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27521] = 5, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(131), 1, - sym_identifier, - STATE(219), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27538] = 5, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(331), 1, - sym_path, - STATE(335), 1, - sym_identifier, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27555] = 5, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(334), 1, - sym_path, - STATE(335), 1, - sym_identifier, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27572] = 5, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(412), 1, - sym_path, - STATE(580), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27589] = 5, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(332), 1, - sym_path, - STATE(335), 1, - sym_identifier, - STATE(576), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27606] = 5, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(403), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27623] = 5, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(404), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27640] = 5, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(119), 1, - sym_identifier, - STATE(193), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27657] = 4, - ACTIONS(746), 1, - anon_sym_LPAREN, - ACTIONS(972), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(1007), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [27672] = 5, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(131), 1, - sym_identifier, - STATE(198), 1, - sym_path, - STATE(586), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27689] = 5, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(119), 1, - sym_identifier, - STATE(155), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27706] = 5, - ACTIONS(1011), 1, - sym_escape_sequence, - ACTIONS(1013), 1, - sym_string_middle, - ACTIONS(1015), 1, - anon_sym_DQUOTE, - STATE(590), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27723] = 5, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(131), 1, - sym_identifier, - STATE(223), 1, - sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27740] = 5, - ACTIONS(1017), 1, - sym_escape_sequence, - ACTIONS(1020), 1, - sym_string_middle, - ACTIONS(1023), 1, - anon_sym_DQUOTE, - STATE(587), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27757] = 5, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(119), 1, - sym_identifier, - STATE(182), 1, - sym_path, - STATE(584), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27774] = 5, - ACTIONS(1025), 1, - sym_escape_sequence, - ACTIONS(1027), 1, - sym_string_middle, - ACTIONS(1029), 1, - anon_sym_DQUOTE, - STATE(587), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27791] = 5, - ACTIONS(1025), 1, - sym_escape_sequence, - ACTIONS(1027), 1, - sym_string_middle, - ACTIONS(1031), 1, - anon_sym_DQUOTE, - STATE(587), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27808] = 5, - ACTIONS(1033), 1, - sym_escape_sequence, - ACTIONS(1035), 1, - sym_string_middle, - ACTIONS(1037), 1, - anon_sym_DQUOTE, - STATE(592), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27825] = 5, - ACTIONS(1025), 1, - sym_escape_sequence, - ACTIONS(1027), 1, - sym_string_middle, - ACTIONS(1039), 1, - anon_sym_DQUOTE, - STATE(587), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27842] = 5, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(332), 1, - sym_path, - STATE(599), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27859] = 5, - ACTIONS(1041), 1, - sym_escape_sequence, - ACTIONS(1043), 1, - sym_string_middle, ACTIONS(1045), 1, - anon_sym_DQUOTE, - STATE(589), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27876] = 5, + anon_sym_COMMA, ACTIONS(1047), 1, - sym_escape_sequence, + anon_sym_RBRACK, ACTIONS(1049), 1, - sym_string_middle, - ACTIONS(1051), 1, - anon_sym_DQUOTE, - STATE(597), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [27893] = 5, - ACTIONS(1053), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - STATE(729), 1, - sym_path, + anon_sym_DASH_GT, + STATE(620), 1, + aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27910] = 5, - ACTIONS(1025), 1, - sym_escape_sequence, - ACTIONS(1027), 1, - sym_string_middle, - ACTIONS(1056), 1, - anon_sym_DQUOTE, - STATE(587), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1009), 2, + [28824] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(335), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_section_comment, - [27927] = 5, - ACTIONS(719), 1, + [28841] = 5, + ACTIONS(747), 1, sym__identifier_tok, - STATE(322), 1, + STATE(131), 1, sym_identifier, + STATE(215), 1, + sym_path, + STATE(597), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28858] = 4, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1051), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [28873] = 5, + ACTIONS(745), 1, + sym__identifier_tok, STATE(331), 1, sym_path, - STATE(596), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [27944] = 5, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, + STATE(348), 1, sym_identifier, - STATE(334), 1, - sym_path, - STATE(596), 1, + STATE(607), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27961] = 4, - ACTIONS(912), 1, + [28890] = 5, + ACTIONS(1055), 1, + sym_escape_sequence, + ACTIONS(1057), 1, + sym_string_middle, + ACTIONS(1059), 1, + anon_sym_DQUOTE, + STATE(599), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [28907] = 5, + ACTIONS(747), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(229), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28924] = 5, + ACTIONS(747), 1, + sym__identifier_tok, + STATE(131), 1, + sym_identifier, + STATE(231), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28941] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(437), 1, + sym_path, + STATE(605), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [28958] = 5, + ACTIONS(1061), 1, + sym_escape_sequence, + ACTIONS(1063), 1, + sym_string_middle, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [28975] = 4, + ACTIONS(950), 1, anon_sym_PIPE, - ACTIONS(968), 1, + ACTIONS(1049), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(1058), 2, + ACTIONS(1067), 2, anon_sym_COMMA, anon_sym_RBRACK, - [27976] = 4, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(1060), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [27991] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1064), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28005] = 4, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(1066), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28019] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1068), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28033] = 4, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(1070), 1, - anon_sym_DASH_GT, - STATE(607), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28047] = 4, - ACTIONS(719), 1, + [28990] = 5, + ACTIONS(741), 1, sym__identifier_tok, - STATE(322), 1, + STATE(127), 1, sym_identifier, - STATE(681), 1, + STATE(161), 1, + sym_path, + STATE(610), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29007] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(426), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29024] = 5, + ACTIONS(1069), 1, + sym_escape_sequence, + ACTIONS(1071), 1, + sym_string_middle, + ACTIONS(1073), 1, + anon_sym_DQUOTE, + STATE(606), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29041] = 5, + ACTIONS(1075), 1, + sym_escape_sequence, + ACTIONS(1077), 1, + sym_string_middle, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + STATE(614), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29058] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(434), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29075] = 5, + ACTIONS(1061), 1, + sym_escape_sequence, + ACTIONS(1063), 1, + sym_string_middle, + ACTIONS(1081), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29092] = 5, + ACTIONS(1083), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + STATE(736), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28061] = 4, - ACTIONS(1007), 1, - anon_sym_DASH_GT, - ACTIONS(1072), 1, - anon_sym_PIPE, + [29109] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(340), 1, + sym_path, + STATE(618), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29126] = 5, + ACTIONS(741), 1, + sym__identifier_tok, + STATE(127), 1, + sym_identifier, + STATE(191), 1, + sym_path, STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29143] = 5, + ACTIONS(741), 1, + sym__identifier_tok, + STATE(127), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29160] = 4, + ACTIONS(950), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1086), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [29175] = 5, + ACTIONS(1061), 1, + sym_escape_sequence, + ACTIONS(1063), 1, + sym_string_middle, + ACTIONS(1088), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29192] = 5, + ACTIONS(1090), 1, + sym_escape_sequence, + ACTIONS(1092), 1, + sym_string_middle, + ACTIONS(1094), 1, + anon_sym_DQUOTE, + STATE(612), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29209] = 5, + ACTIONS(1061), 1, + sym_escape_sequence, + ACTIONS(1063), 1, + sym_string_middle, + ACTIONS(1096), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29226] = 5, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(340), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(594), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29243] = 5, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(335), 1, + sym_path, + STATE(348), 1, + sym_identifier, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29260] = 5, + ACTIONS(1098), 1, + sym_escape_sequence, + ACTIONS(1101), 1, + sym_string_middle, + ACTIONS(1104), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29277] = 5, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(331), 1, + sym_path, + STATE(607), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29294] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1108), 1, + anon_sym_COLON, + STATE(647), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29308] = 4, + ACTIONS(1045), 1, + anon_sym_COMMA, + ACTIONS(1110), 1, + anon_sym_RBRACK, + STATE(627), 1, + aux_sym_multi_type_parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29322] = 4, + ACTIONS(1051), 1, + anon_sym_DASH_GT, + ACTIONS(1112), 1, + anon_sym_PIPE, + STATE(621), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28075] = 2, + [29336] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1115), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(1075), 3, + [29350] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1117), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29364] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1119), 3, sym__identifier_tok, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, - [28085] = 4, - ACTIONS(970), 1, + [29374] = 4, + ACTIONS(950), 1, anon_sym_PIPE, - ACTIONS(1077), 1, + ACTIONS(1049), 1, anon_sym_DASH_GT, - STATE(607), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28099] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1079), 1, - anon_sym_COLON, - STATE(616), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28113] = 4, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(1081), 1, + ACTIONS(1121), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28127] = 4, - ACTIONS(719), 1, + [29388] = 4, + ACTIONS(950), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_DASH_GT, + ACTIONS(1123), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29402] = 4, + ACTIONS(1125), 1, + anon_sym_COMMA, + ACTIONS(1128), 1, + anon_sym_RBRACK, + STATE(627), 1, + aux_sym_multi_type_parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29416] = 4, + ACTIONS(731), 1, sym__identifier_tok, - STATE(322), 1, + STATE(329), 1, + sym_identifier, + STATE(748), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29430] = 4, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1130), 1, + anon_sym_DASH_GT, + STATE(621), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29444] = 4, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1132), 1, + anon_sym_DASH_GT, + STATE(621), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29458] = 4, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1134), 1, + anon_sym_DASH_GT, + STATE(621), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29472] = 4, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(648), 1, + aux_sym_type_definition_repeat1, + STATE(721), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29486] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_COLON, + STATE(634), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29500] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29514] = 4, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, sym_identifier, STATE(735), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28141] = 4, - ACTIONS(719), 1, + [29528] = 4, + ACTIONS(731), 1, sym__identifier_tok, - STATE(621), 1, - aux_sym_type_definition_repeat1, - STATE(653), 1, + STATE(329), 1, sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28155] = 4, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(335), 1, - sym_identifier, - STATE(544), 1, + STATE(746), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28169] = 4, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(1083), 1, - anon_sym_DASH_GT, - STATE(607), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28183] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1085), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28197] = 4, - ACTIONS(719), 1, + [29542] = 4, + ACTIONS(731), 1, sym__identifier_tok, - STATE(322), 1, + STATE(329), 1, sym_identifier, - STATE(713), 1, + STATE(656), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28211] = 4, - ACTIONS(1087), 1, - sym__identifier_tok, - STATE(618), 1, - aux_sym_type_definition_repeat1, - STATE(730), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28225] = 4, - ACTIONS(1062), 1, + [29556] = 4, + ACTIONS(1106), 1, anon_sym_COMMA, - ACTIONS(1090), 1, - anon_sym_COLON, - STATE(604), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28239] = 4, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(733), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28253] = 4, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(618), 1, - aux_sym_type_definition_repeat1, - STATE(667), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28267] = 4, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(1092), 1, - anon_sym_DASH_GT, - STATE(607), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28281] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1094), 1, - anon_sym_COLON, - STATE(602), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28295] = 4, - ACTIONS(964), 1, - anon_sym_COMMA, - ACTIONS(1096), 1, - anon_sym_RBRACK, - STATE(628), 1, - aux_sym_multi_type_parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28309] = 4, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(1098), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28323] = 4, - ACTIONS(1100), 1, - anon_sym_COMMA, - ACTIONS(1103), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28337] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1105), 1, - anon_sym_COLON, - STATE(630), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28351] = 4, - ACTIONS(1107), 1, - anon_sym_COMMA, - ACTIONS(1110), 1, - anon_sym_RBRACK, - STATE(628), 1, - aux_sym_multi_type_parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28365] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1112), 1, - anon_sym_COLON, - STATE(632), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28379] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1114), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28393] = 4, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(1116), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28407] = 4, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1118), 1, - anon_sym_COLON, - STATE(626), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28421] = 4, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(322), 1, - sym_identifier, - STATE(710), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28435] = 3, - ACTIONS(1120), 1, - sym_escape_sequence, - ACTIONS(1122), 1, - sym_char_middle, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [28446] = 3, - ACTIONS(589), 1, - anon_sym_QMARK, - STATE(346), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28457] = 3, - ACTIONS(999), 1, - anon_sym_RBRACE, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28468] = 3, - ACTIONS(982), 1, - anon_sym_RBRACE, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28479] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1128), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28490] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(406), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28501] = 3, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(168), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28512] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1130), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28523] = 3, - ACTIONS(287), 1, - anon_sym_QMARK, - STATE(203), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28534] = 3, - ACTIONS(1132), 1, - anon_sym_PIPE, - ACTIONS(1134), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28545] = 3, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(1136), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28556] = 3, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(337), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28567] = 3, - ACTIONS(912), 1, - anon_sym_PIPE, - ACTIONS(968), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28578] = 3, - ACTIONS(1132), 1, - anon_sym_PIPE, - ACTIONS(1138), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28589] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(325), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28600] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(714), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28611] = 3, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(149), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28622] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(281), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28633] = 3, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(178), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28644] = 3, ACTIONS(1140), 1, - anon_sym_COMMA, - ACTIONS(1142), 1, - anon_sym_RBRACK, + anon_sym_COLON, + STATE(642), 1, + aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28655] = 3, - ACTIONS(719), 1, + [29570] = 4, + ACTIONS(1142), 1, + anon_sym_COMMA, + ACTIONS(1145), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29584] = 4, + ACTIONS(731), 1, sym__identifier_tok, - STATE(358), 1, + STATE(632), 1, + aux_sym_type_definition_repeat1, + STATE(664), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28666] = 3, - ACTIONS(1126), 1, + [29598] = 4, + ACTIONS(1106), 1, anon_sym_COMMA, - ACTIONS(1144), 1, + ACTIONS(1147), 1, + anon_sym_COLON, + STATE(623), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29612] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1149), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29626] = 4, + ACTIONS(950), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_DASH_GT, + ACTIONS(1151), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29640] = 4, + ACTIONS(950), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_DASH_GT, + ACTIONS(1153), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29654] = 4, + ACTIONS(1155), 1, + aux_sym_doc_comment_value_token1, + ACTIONS(1157), 1, + aux_sym_doc_comment_value_token2, + STATE(579), 1, + sym_doc_comment_value, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [29668] = 4, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1159), 1, + anon_sym_DASH_GT, + STATE(621), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29682] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1161), 1, + anon_sym_COLON, + STATE(639), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29696] = 4, + ACTIONS(1163), 1, + sym__identifier_tok, + STATE(648), 1, + aux_sym_type_definition_repeat1, + STATE(757), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29710] = 4, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(329), 1, + sym_identifier, + STATE(728), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29724] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1166), 1, + anon_sym_COLON, + STATE(622), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29738] = 4, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(348), 1, + sym_identifier, + STATE(556), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29752] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(641), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29763] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1170), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28677] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1146), 1, + [29774] = 3, + ACTIONS(1026), 1, anon_sym_RBRACE, + ACTIONS(1172), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28688] = 3, + [29785] = 3, ACTIONS(277), 1, anon_sym_QMARK, - STATE(175), 1, + STATE(155), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28699] = 3, - ACTIONS(1005), 1, - anon_sym_RBRACE, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28710] = 3, - ACTIONS(549), 1, - anon_sym_QMARK, - STATE(434), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28721] = 2, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(991), 2, - sym__identifier_tok, - anon_sym_RBRACE, - [28730] = 3, - ACTIONS(1148), 1, - sym_escape_sequence, - ACTIONS(1150), 1, - sym_char_middle, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [28741] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1152), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28752] = 3, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(358), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28763] = 3, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(1154), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28774] = 3, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(1156), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28785] = 3, - ACTIONS(1132), 1, - anon_sym_PIPE, - ACTIONS(1158), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28796] = 3, - ACTIONS(1140), 1, - anon_sym_COMMA, - ACTIONS(1160), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28807] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(718), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28818] = 3, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(224), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28829] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(299), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28840] = 3, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(1162), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28851] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1164), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28862] = 3, - ACTIONS(723), 1, - sym__identifier_tok, - STATE(125), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28873] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(295), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28884] = 3, - ACTIONS(997), 1, - anon_sym_RBRACE, - ACTIONS(1124), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28895] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(619), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28906] = 2, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(1166), 2, - anon_sym_COMMA, - anon_sym_COLON, - [28915] = 3, - ACTIONS(1168), 1, - sym_escape_sequence, - ACTIONS(1170), 1, - sym_char_middle, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [28926] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(722), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28937] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1172), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28948] = 3, + [29796] = 3, ACTIONS(1174), 1, anon_sym_EQ, ACTIONS(1176), 1, @@ -26806,404 +27425,746 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - [28959] = 3, - ACTIONS(655), 1, + [29807] = 3, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1178), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29818] = 3, + ACTIONS(747), 1, + sym__identifier_tok, + STATE(168), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29829] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1180), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29840] = 3, + ACTIONS(287), 1, anon_sym_QMARK, - STATE(716), 1, + STATE(207), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28970] = 3, - ACTIONS(1132), 1, + [29851] = 3, + ACTIONS(741), 1, + sym__identifier_tok, + STATE(125), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29862] = 3, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1182), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29873] = 3, + ACTIONS(502), 1, anon_sym_PIPE, - ACTIONS(1178), 1, + ACTIONS(1184), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28981] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(627), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28992] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(708), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29003] = 3, - ACTIONS(1180), 1, - sym_escape_sequence, - ACTIONS(1182), 1, - sym_char_middle, - ACTIONS(1009), 2, - sym_comment, - sym_section_comment, - [29014] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(715), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29025] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(320), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29036] = 3, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1184), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29047] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(738), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29058] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(610), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29069] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(629), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29080] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(731), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29091] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(369), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29102] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(711), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29113] = 3, - ACTIONS(735), 1, - sym__identifier_tok, - STATE(130), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29124] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(623), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29135] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(734), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29146] = 3, - ACTIONS(733), 1, - sym__identifier_tok, - STATE(325), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29157] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(712), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29168] = 3, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(346), 1, - sym_partial_type, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29179] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(740), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29190] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(677), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29201] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(303), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29212] = 3, - ACTIONS(719), 1, - sym__identifier_tok, - STATE(309), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29223] = 2, + [29884] = 3, ACTIONS(1186), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29231] = 2, + anon_sym_COMMA, ACTIONS(1188), 1, - sym_tag, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29239] = 2, + [29895] = 3, + ACTIONS(502), 1, + anon_sym_PIPE, ACTIONS(1190), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29247] = 2, - ACTIONS(1192), 1, + [29906] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(750), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29917] = 3, + ACTIONS(745), 1, sym__identifier_tok, + STATE(347), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29255] = 2, + [29928] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(285), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29939] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(638), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29950] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1192), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29961] = 3, + ACTIONS(741), 1, + sym__identifier_tok, + STATE(157), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29972] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(301), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29983] = 3, ACTIONS(1194), 1, - anon_sym_with, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29263] = 2, + sym_escape_sequence, ACTIONS(1196), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + sym_char_middle, + ACTIONS(1053), 2, sym_comment, sym_section_comment, - [29271] = 2, + [29994] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, ACTIONS(1198), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29279] = 2, - ACTIONS(1200), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29287] = 2, - ACTIONS(1202), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29295] = 2, - ACTIONS(1204), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29303] = 2, + [30005] = 3, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(336), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30016] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(436), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30027] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(336), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30038] = 3, + ACTIONS(1034), 1, + anon_sym_RBRACE, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30049] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(732), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30060] = 3, + ACTIONS(745), 1, + sym__identifier_tok, + STATE(396), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30071] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30082] = 3, + ACTIONS(747), 1, + sym__identifier_tok, + STATE(129), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30093] = 3, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1202), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30104] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(375), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30115] = 3, + ACTIONS(581), 1, + anon_sym_QMARK, + STATE(355), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30126] = 3, + ACTIONS(502), 1, + anon_sym_PIPE, + ACTIONS(1204), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30137] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(727), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30148] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(705), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30159] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, ACTIONS(1206), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29311] = 2, + [30170] = 3, + ACTIONS(561), 1, + anon_sym_QMARK, + STATE(442), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30181] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(321), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30192] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, ACTIONS(1208), 1, - aux_sym_doc_comment_token1, - ACTIONS(1009), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_section_comment, - [29319] = 2, + [30203] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(619), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30214] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(330), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30225] = 3, ACTIONS(1210), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29327] = 2, + sym_escape_sequence, ACTIONS(1212), 1, - anon_sym_COLON, + sym_char_middle, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [30236] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(754), 1, + sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29335] = 2, - ACTIONS(1214), 1, + [30247] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(724), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30258] = 3, + ACTIONS(747), 1, sym__identifier_tok, + STATE(210), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29343] = 2, + [30269] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(650), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30280] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(294), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30291] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1043), 2, + sym__identifier_tok, + anon_sym_RBRACE, + [30300] = 3, + ACTIONS(1214), 1, + sym_escape_sequence, ACTIONS(1216), 1, - anon_sym_SQUOTE, + sym_char_middle, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [30311] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(747), 1, + sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29351] = 2, - ACTIONS(1218), 1, + [30322] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(739), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30333] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1218), 2, + anon_sym_COMMA, + anon_sym_COLON, + [30342] = 3, + ACTIONS(950), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30353] = 3, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1220), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29359] = 2, - ACTIONS(1220), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29367] = 2, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29375] = 2, + [30364] = 3, ACTIONS(1222), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29383] = 2, + sym_escape_sequence, ACTIONS(1224), 1, - anon_sym_SQUOTE, + sym_char_middle, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [30375] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(751), 1, + sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29391] = 2, - ACTIONS(1226), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29399] = 2, - ACTIONS(1228), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29407] = 2, - ACTIONS(1230), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29415] = 2, - ACTIONS(1140), 1, + [30386] = 3, + ACTIONS(1038), 1, + anon_sym_RBRACE, + ACTIONS(1172), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29423] = 2, + [30397] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(298), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30408] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(734), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30419] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(633), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30430] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(752), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30441] = 3, + ACTIONS(1024), 1, + anon_sym_RBRACE, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30452] = 3, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1226), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30463] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(730), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30474] = 3, + ACTIONS(699), 1, + anon_sym_QMARK, + STATE(355), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30485] = 3, + ACTIONS(741), 1, + sym__identifier_tok, + STATE(139), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30496] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(758), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30507] = 3, + ACTIONS(1186), 1, + anon_sym_COMMA, + ACTIONS(1228), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30518] = 3, + ACTIONS(502), 1, + anon_sym_PIPE, + ACTIONS(1230), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30529] = 3, + ACTIONS(731), 1, + sym__identifier_tok, + STATE(396), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30540] = 2, ACTIONS(1232), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29431] = 2, + [30548] = 2, ACTIONS(1234), 1, - ts_builtin_sym_end, + sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29439] = 2, + [30556] = 2, ACTIONS(1236), 1, - anon_sym_EQ, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29447] = 2, + [30564] = 2, ACTIONS(1238), 1, - anon_sym_EQ, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29455] = 2, + [30572] = 2, ACTIONS(1240), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29463] = 2, - ACTIONS(1242), 1, - anon_sym_union, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29471] = 2, - ACTIONS(1124), 1, + [30580] = 2, + ACTIONS(1168), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29479] = 2, + [30588] = 2, + ACTIONS(1242), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30596] = 2, ACTIONS(1244), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30604] = 2, + ACTIONS(1246), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30612] = 2, + ACTIONS(1248), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30620] = 2, + ACTIONS(1250), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29487] = 2, - ACTIONS(1246), 1, + [30628] = 2, + ACTIONS(1252), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30636] = 2, + ACTIONS(1254), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29495] = 2, - ACTIONS(1248), 1, + [30644] = 2, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30652] = 2, + ACTIONS(1256), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30660] = 2, + ACTIONS(1258), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30668] = 2, + ACTIONS(1260), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30676] = 2, + ACTIONS(1262), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30684] = 2, + ACTIONS(1264), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30692] = 2, + ACTIONS(1266), 1, + anon_sym_union, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30700] = 2, + ACTIONS(1268), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30708] = 2, + ACTIONS(1270), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30716] = 2, + ACTIONS(1272), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30724] = 2, + ACTIONS(1274), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30732] = 2, + ACTIONS(1276), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30740] = 2, + ACTIONS(1278), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30748] = 2, + ACTIONS(1280), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30756] = 2, + ACTIONS(1282), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30764] = 2, + ACTIONS(1284), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30772] = 2, + ACTIONS(1286), 1, + sym__identifier_tok, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30780] = 2, + ACTIONS(1288), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30788] = 2, + ACTIONS(1290), 1, + aux_sym_doc_comment_token1, + ACTIONS(1053), 2, + sym_comment, + sym_section_comment, + [30796] = 2, + ACTIONS(1292), 1, + sym_tag, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30804] = 2, + ACTIONS(1186), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30812] = 2, + ACTIONS(1294), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, @@ -27212,744 +28173,762 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 110, - [SMALL_STATE(4)] = 220, - [SMALL_STATE(5)] = 330, - [SMALL_STATE(6)] = 440, - [SMALL_STATE(7)] = 550, - [SMALL_STATE(8)] = 660, - [SMALL_STATE(9)] = 770, - [SMALL_STATE(10)] = 880, - [SMALL_STATE(11)] = 969, - [SMALL_STATE(12)] = 1058, - [SMALL_STATE(13)] = 1147, - [SMALL_STATE(14)] = 1236, - [SMALL_STATE(15)] = 1325, - [SMALL_STATE(16)] = 1414, - [SMALL_STATE(17)] = 1503, - [SMALL_STATE(18)] = 1592, - [SMALL_STATE(19)] = 1681, - [SMALL_STATE(20)] = 1770, - [SMALL_STATE(21)] = 1859, - [SMALL_STATE(22)] = 1948, - [SMALL_STATE(23)] = 2037, - [SMALL_STATE(24)] = 2126, - [SMALL_STATE(25)] = 2215, - [SMALL_STATE(26)] = 2304, - [SMALL_STATE(27)] = 2393, - [SMALL_STATE(28)] = 2482, - [SMALL_STATE(29)] = 2565, - [SMALL_STATE(30)] = 2648, - [SMALL_STATE(31)] = 2731, - [SMALL_STATE(32)] = 2814, - [SMALL_STATE(33)] = 2897, - [SMALL_STATE(34)] = 2980, - [SMALL_STATE(35)] = 3063, - [SMALL_STATE(36)] = 3146, - [SMALL_STATE(37)] = 3229, - [SMALL_STATE(38)] = 3312, - [SMALL_STATE(39)] = 3395, - [SMALL_STATE(40)] = 3478, - [SMALL_STATE(41)] = 3561, - [SMALL_STATE(42)] = 3644, - [SMALL_STATE(43)] = 3727, - [SMALL_STATE(44)] = 3810, - [SMALL_STATE(45)] = 3893, - [SMALL_STATE(46)] = 3976, - [SMALL_STATE(47)] = 4059, - [SMALL_STATE(48)] = 4142, - [SMALL_STATE(49)] = 4225, - [SMALL_STATE(50)] = 4308, - [SMALL_STATE(51)] = 4391, - [SMALL_STATE(52)] = 4474, - [SMALL_STATE(53)] = 4557, - [SMALL_STATE(54)] = 4640, - [SMALL_STATE(55)] = 4723, - [SMALL_STATE(56)] = 4806, - [SMALL_STATE(57)] = 4889, - [SMALL_STATE(58)] = 4972, - [SMALL_STATE(59)] = 5055, - [SMALL_STATE(60)] = 5138, - [SMALL_STATE(61)] = 5221, - [SMALL_STATE(62)] = 5304, - [SMALL_STATE(63)] = 5387, - [SMALL_STATE(64)] = 5470, - [SMALL_STATE(65)] = 5553, - [SMALL_STATE(66)] = 5636, - [SMALL_STATE(67)] = 5719, - [SMALL_STATE(68)] = 5802, - [SMALL_STATE(69)] = 5885, - [SMALL_STATE(70)] = 5968, - [SMALL_STATE(71)] = 6051, - [SMALL_STATE(72)] = 6134, - [SMALL_STATE(73)] = 6217, - [SMALL_STATE(74)] = 6300, - [SMALL_STATE(75)] = 6383, - [SMALL_STATE(76)] = 6466, - [SMALL_STATE(77)] = 6549, - [SMALL_STATE(78)] = 6632, - [SMALL_STATE(79)] = 6715, - [SMALL_STATE(80)] = 6798, - [SMALL_STATE(81)] = 6881, - [SMALL_STATE(82)] = 6964, - [SMALL_STATE(83)] = 7047, - [SMALL_STATE(84)] = 7130, - [SMALL_STATE(85)] = 7213, - [SMALL_STATE(86)] = 7296, - [SMALL_STATE(87)] = 7379, - [SMALL_STATE(88)] = 7462, - [SMALL_STATE(89)] = 7545, - [SMALL_STATE(90)] = 7628, - [SMALL_STATE(91)] = 7711, - [SMALL_STATE(92)] = 7794, - [SMALL_STATE(93)] = 7877, - [SMALL_STATE(94)] = 7960, - [SMALL_STATE(95)] = 8043, - [SMALL_STATE(96)] = 8126, - [SMALL_STATE(97)] = 8209, - [SMALL_STATE(98)] = 8292, - [SMALL_STATE(99)] = 8375, - [SMALL_STATE(100)] = 8458, - [SMALL_STATE(101)] = 8541, - [SMALL_STATE(102)] = 8624, - [SMALL_STATE(103)] = 8707, - [SMALL_STATE(104)] = 8790, - [SMALL_STATE(105)] = 8873, - [SMALL_STATE(106)] = 8956, - [SMALL_STATE(107)] = 9039, - [SMALL_STATE(108)] = 9122, - [SMALL_STATE(109)] = 9205, - [SMALL_STATE(110)] = 9288, - [SMALL_STATE(111)] = 9371, - [SMALL_STATE(112)] = 9454, - [SMALL_STATE(113)] = 9537, - [SMALL_STATE(114)] = 9620, - [SMALL_STATE(115)] = 9703, - [SMALL_STATE(116)] = 9773, - [SMALL_STATE(117)] = 9842, - [SMALL_STATE(118)] = 9891, - [SMALL_STATE(119)] = 9940, - [SMALL_STATE(120)] = 9988, - [SMALL_STATE(121)] = 10032, - [SMALL_STATE(122)] = 10084, - [SMALL_STATE(123)] = 10136, - [SMALL_STATE(124)] = 10184, - [SMALL_STATE(125)] = 10236, - [SMALL_STATE(126)] = 10280, - [SMALL_STATE(127)] = 10332, - [SMALL_STATE(128)] = 10380, - [SMALL_STATE(129)] = 10431, - [SMALL_STATE(130)] = 10474, - [SMALL_STATE(131)] = 10517, - [SMALL_STATE(132)] = 10564, - [SMALL_STATE(133)] = 10615, - [SMALL_STATE(134)] = 10666, - [SMALL_STATE(135)] = 10717, - [SMALL_STATE(136)] = 10762, - [SMALL_STATE(137)] = 10804, - [SMALL_STATE(138)] = 10846, - [SMALL_STATE(139)] = 10888, - [SMALL_STATE(140)] = 10930, - [SMALL_STATE(141)] = 10972, - [SMALL_STATE(142)] = 11014, - [SMALL_STATE(143)] = 11056, - [SMALL_STATE(144)] = 11098, - [SMALL_STATE(145)] = 11140, - [SMALL_STATE(146)] = 11184, - [SMALL_STATE(147)] = 11226, - [SMALL_STATE(148)] = 11268, - [SMALL_STATE(149)] = 11310, - [SMALL_STATE(150)] = 11352, - [SMALL_STATE(151)] = 11394, - [SMALL_STATE(152)] = 11436, - [SMALL_STATE(153)] = 11478, - [SMALL_STATE(154)] = 11520, - [SMALL_STATE(155)] = 11561, - [SMALL_STATE(156)] = 11602, - [SMALL_STATE(157)] = 11643, - [SMALL_STATE(158)] = 11684, - [SMALL_STATE(159)] = 11725, - [SMALL_STATE(160)] = 11766, - [SMALL_STATE(161)] = 11807, - [SMALL_STATE(162)] = 11852, - [SMALL_STATE(163)] = 11893, - [SMALL_STATE(164)] = 11934, - [SMALL_STATE(165)] = 11975, - [SMALL_STATE(166)] = 12016, - [SMALL_STATE(167)] = 12057, - [SMALL_STATE(168)] = 12098, - [SMALL_STATE(169)] = 12139, - [SMALL_STATE(170)] = 12180, - [SMALL_STATE(171)] = 12223, - [SMALL_STATE(172)] = 12264, - [SMALL_STATE(173)] = 12305, - [SMALL_STATE(174)] = 12346, - [SMALL_STATE(175)] = 12387, - [SMALL_STATE(176)] = 12428, - [SMALL_STATE(177)] = 12469, - [SMALL_STATE(178)] = 12516, - [SMALL_STATE(179)] = 12557, - [SMALL_STATE(180)] = 12598, - [SMALL_STATE(181)] = 12643, - [SMALL_STATE(182)] = 12684, - [SMALL_STATE(183)] = 12725, - [SMALL_STATE(184)] = 12768, - [SMALL_STATE(185)] = 12809, - [SMALL_STATE(186)] = 12850, - [SMALL_STATE(187)] = 12893, - [SMALL_STATE(188)] = 12938, - [SMALL_STATE(189)] = 12979, - [SMALL_STATE(190)] = 13024, - [SMALL_STATE(191)] = 13069, - [SMALL_STATE(192)] = 13114, - [SMALL_STATE(193)] = 13155, - [SMALL_STATE(194)] = 13196, - [SMALL_STATE(195)] = 13237, - [SMALL_STATE(196)] = 13280, - [SMALL_STATE(197)] = 13321, - [SMALL_STATE(198)] = 13365, - [SMALL_STATE(199)] = 13405, - [SMALL_STATE(200)] = 13449, - [SMALL_STATE(201)] = 13491, - [SMALL_STATE(202)] = 13531, - [SMALL_STATE(203)] = 13571, - [SMALL_STATE(204)] = 13611, - [SMALL_STATE(205)] = 13651, - [SMALL_STATE(206)] = 13695, - [SMALL_STATE(207)] = 13739, - [SMALL_STATE(208)] = 13781, - [SMALL_STATE(209)] = 13821, - [SMALL_STATE(210)] = 13865, - [SMALL_STATE(211)] = 13911, - [SMALL_STATE(212)] = 13955, - [SMALL_STATE(213)] = 13999, - [SMALL_STATE(214)] = 14043, - [SMALL_STATE(215)] = 14103, - [SMALL_STATE(216)] = 14143, - [SMALL_STATE(217)] = 14185, - [SMALL_STATE(218)] = 14225, - [SMALL_STATE(219)] = 14265, - [SMALL_STATE(220)] = 14305, - [SMALL_STATE(221)] = 14345, - [SMALL_STATE(222)] = 14385, - [SMALL_STATE(223)] = 14427, - [SMALL_STATE(224)] = 14467, - [SMALL_STATE(225)] = 14507, - [SMALL_STATE(226)] = 14547, - [SMALL_STATE(227)] = 14587, - [SMALL_STATE(228)] = 14626, - [SMALL_STATE(229)] = 14683, - [SMALL_STATE(230)] = 14726, - [SMALL_STATE(231)] = 14769, - [SMALL_STATE(232)] = 14824, - [SMALL_STATE(233)] = 14869, - [SMALL_STATE(234)] = 14914, - [SMALL_STATE(235)] = 14955, - [SMALL_STATE(236)] = 14996, - [SMALL_STATE(237)] = 15045, - [SMALL_STATE(238)] = 15104, - [SMALL_STATE(239)] = 15161, - [SMALL_STATE(240)] = 15210, - [SMALL_STATE(241)] = 15267, - [SMALL_STATE(242)] = 15324, - [SMALL_STATE(243)] = 15373, - [SMALL_STATE(244)] = 15430, - [SMALL_STATE(245)] = 15475, - [SMALL_STATE(246)] = 15532, - [SMALL_STATE(247)] = 15589, - [SMALL_STATE(248)] = 15646, - [SMALL_STATE(249)] = 15691, - [SMALL_STATE(250)] = 15748, - [SMALL_STATE(251)] = 15792, - [SMALL_STATE(252)] = 15836, - [SMALL_STATE(253)] = 15892, - [SMALL_STATE(254)] = 15948, - [SMALL_STATE(255)] = 16002, - [SMALL_STATE(256)] = 16058, - [SMALL_STATE(257)] = 16106, - [SMALL_STATE(258)] = 16146, - [SMALL_STATE(259)] = 16186, - [SMALL_STATE(260)] = 16230, - [SMALL_STATE(261)] = 16286, - [SMALL_STATE(262)] = 16330, - [SMALL_STATE(263)] = 16386, - [SMALL_STATE(264)] = 16442, - [SMALL_STATE(265)] = 16490, - [SMALL_STATE(266)] = 16546, - [SMALL_STATE(267)] = 16594, - [SMALL_STATE(268)] = 16650, - [SMALL_STATE(269)] = 16706, - [SMALL_STATE(270)] = 16743, - [SMALL_STATE(271)] = 16801, - [SMALL_STATE(272)] = 16859, - [SMALL_STATE(273)] = 16917, - [SMALL_STATE(274)] = 16975, - [SMALL_STATE(275)] = 17033, - [SMALL_STATE(276)] = 17088, - [SMALL_STATE(277)] = 17143, - [SMALL_STATE(278)] = 17198, - [SMALL_STATE(279)] = 17255, - [SMALL_STATE(280)] = 17310, - [SMALL_STATE(281)] = 17365, - [SMALL_STATE(282)] = 17420, - [SMALL_STATE(283)] = 17475, - [SMALL_STATE(284)] = 17530, - [SMALL_STATE(285)] = 17585, - [SMALL_STATE(286)] = 17640, - [SMALL_STATE(287)] = 17695, - [SMALL_STATE(288)] = 17750, - [SMALL_STATE(289)] = 17805, - [SMALL_STATE(290)] = 17860, - [SMALL_STATE(291)] = 17915, - [SMALL_STATE(292)] = 17970, - [SMALL_STATE(293)] = 18025, - [SMALL_STATE(294)] = 18080, - [SMALL_STATE(295)] = 18135, - [SMALL_STATE(296)] = 18190, - [SMALL_STATE(297)] = 18245, - [SMALL_STATE(298)] = 18300, - [SMALL_STATE(299)] = 18355, - [SMALL_STATE(300)] = 18410, - [SMALL_STATE(301)] = 18465, - [SMALL_STATE(302)] = 18520, - [SMALL_STATE(303)] = 18557, - [SMALL_STATE(304)] = 18612, - [SMALL_STATE(305)] = 18667, - [SMALL_STATE(306)] = 18722, - [SMALL_STATE(307)] = 18777, - [SMALL_STATE(308)] = 18832, - [SMALL_STATE(309)] = 18887, - [SMALL_STATE(310)] = 18942, - [SMALL_STATE(311)] = 18997, - [SMALL_STATE(312)] = 19052, - [SMALL_STATE(313)] = 19107, - [SMALL_STATE(314)] = 19162, - [SMALL_STATE(315)] = 19219, - [SMALL_STATE(316)] = 19276, - [SMALL_STATE(317)] = 19331, - [SMALL_STATE(318)] = 19388, - [SMALL_STATE(319)] = 19425, - [SMALL_STATE(320)] = 19461, - [SMALL_STATE(321)] = 19493, - [SMALL_STATE(322)] = 19529, - [SMALL_STATE(323)] = 19565, - [SMALL_STATE(324)] = 19604, - [SMALL_STATE(325)] = 19635, - [SMALL_STATE(326)] = 19666, - [SMALL_STATE(327)] = 19697, - [SMALL_STATE(328)] = 19728, - [SMALL_STATE(329)] = 19759, - [SMALL_STATE(330)] = 19790, - [SMALL_STATE(331)] = 19821, - [SMALL_STATE(332)] = 19854, - [SMALL_STATE(333)] = 19887, - [SMALL_STATE(334)] = 19918, - [SMALL_STATE(335)] = 19951, - [SMALL_STATE(336)] = 19986, - [SMALL_STATE(337)] = 20025, - [SMALL_STATE(338)] = 20056, - [SMALL_STATE(339)] = 20095, - [SMALL_STATE(340)] = 20134, - [SMALL_STATE(341)] = 20165, - [SMALL_STATE(342)] = 20196, - [SMALL_STATE(343)] = 20234, - [SMALL_STATE(344)] = 20272, - [SMALL_STATE(345)] = 20304, - [SMALL_STATE(346)] = 20334, - [SMALL_STATE(347)] = 20364, - [SMALL_STATE(348)] = 20402, - [SMALL_STATE(349)] = 20432, - [SMALL_STATE(350)] = 20464, - [SMALL_STATE(351)] = 20502, - [SMALL_STATE(352)] = 20531, - [SMALL_STATE(353)] = 20560, - [SMALL_STATE(354)] = 20589, - [SMALL_STATE(355)] = 20618, - [SMALL_STATE(356)] = 20647, - [SMALL_STATE(357)] = 20676, - [SMALL_STATE(358)] = 20705, - [SMALL_STATE(359)] = 20734, - [SMALL_STATE(360)] = 20763, - [SMALL_STATE(361)] = 20792, - [SMALL_STATE(362)] = 20821, - [SMALL_STATE(363)] = 20850, - [SMALL_STATE(364)] = 20879, - [SMALL_STATE(365)] = 20908, - [SMALL_STATE(366)] = 20937, - [SMALL_STATE(367)] = 20966, - [SMALL_STATE(368)] = 20995, - [SMALL_STATE(369)] = 21024, - [SMALL_STATE(370)] = 21053, - [SMALL_STATE(371)] = 21082, - [SMALL_STATE(372)] = 21111, - [SMALL_STATE(373)] = 21158, - [SMALL_STATE(374)] = 21187, - [SMALL_STATE(375)] = 21216, - [SMALL_STATE(376)] = 21263, - [SMALL_STATE(377)] = 21292, - [SMALL_STATE(378)] = 21339, - [SMALL_STATE(379)] = 21368, - [SMALL_STATE(380)] = 21397, - [SMALL_STATE(381)] = 21444, - [SMALL_STATE(382)] = 21491, - [SMALL_STATE(383)] = 21520, - [SMALL_STATE(384)] = 21567, - [SMALL_STATE(385)] = 21614, - [SMALL_STATE(386)] = 21643, - [SMALL_STATE(387)] = 21672, - [SMALL_STATE(388)] = 21701, - [SMALL_STATE(389)] = 21748, - [SMALL_STATE(390)] = 21777, - [SMALL_STATE(391)] = 21806, - [SMALL_STATE(392)] = 21835, - [SMALL_STATE(393)] = 21864, - [SMALL_STATE(394)] = 21892, - [SMALL_STATE(395)] = 21936, - [SMALL_STATE(396)] = 21970, - [SMALL_STATE(397)] = 22014, - [SMALL_STATE(398)] = 22042, - [SMALL_STATE(399)] = 22086, - [SMALL_STATE(400)] = 22114, - [SMALL_STATE(401)] = 22142, - [SMALL_STATE(402)] = 22186, - [SMALL_STATE(403)] = 22230, - [SMALL_STATE(404)] = 22260, - [SMALL_STATE(405)] = 22290, - [SMALL_STATE(406)] = 22334, - [SMALL_STATE(407)] = 22362, - [SMALL_STATE(408)] = 22390, - [SMALL_STATE(409)] = 22434, - [SMALL_STATE(410)] = 22478, - [SMALL_STATE(411)] = 22522, - [SMALL_STATE(412)] = 22566, - [SMALL_STATE(413)] = 22596, - [SMALL_STATE(414)] = 22640, - [SMALL_STATE(415)] = 22684, - [SMALL_STATE(416)] = 22712, - [SMALL_STATE(417)] = 22756, - [SMALL_STATE(418)] = 22788, - [SMALL_STATE(419)] = 22832, - [SMALL_STATE(420)] = 22878, - [SMALL_STATE(421)] = 22922, - [SMALL_STATE(422)] = 22954, - [SMALL_STATE(423)] = 22982, - [SMALL_STATE(424)] = 23010, - [SMALL_STATE(425)] = 23054, - [SMALL_STATE(426)] = 23098, - [SMALL_STATE(427)] = 23125, - [SMALL_STATE(428)] = 23156, - [SMALL_STATE(429)] = 23189, - [SMALL_STATE(430)] = 23220, - [SMALL_STATE(431)] = 23251, - [SMALL_STATE(432)] = 23282, - [SMALL_STATE(433)] = 23313, - [SMALL_STATE(434)] = 23344, - [SMALL_STATE(435)] = 23371, - [SMALL_STATE(436)] = 23402, - [SMALL_STATE(437)] = 23431, - [SMALL_STATE(438)] = 23460, - [SMALL_STATE(439)] = 23489, - [SMALL_STATE(440)] = 23518, - [SMALL_STATE(441)] = 23545, - [SMALL_STATE(442)] = 23576, - [SMALL_STATE(443)] = 23606, - [SMALL_STATE(444)] = 23636, - [SMALL_STATE(445)] = 23666, - [SMALL_STATE(446)] = 23696, - [SMALL_STATE(447)] = 23724, - [SMALL_STATE(448)] = 23752, - [SMALL_STATE(449)] = 23782, - [SMALL_STATE(450)] = 23810, - [SMALL_STATE(451)] = 23840, - [SMALL_STATE(452)] = 23866, - [SMALL_STATE(453)] = 23894, - [SMALL_STATE(454)] = 23919, - [SMALL_STATE(455)] = 23960, - [SMALL_STATE(456)] = 24001, - [SMALL_STATE(457)] = 24032, - [SMALL_STATE(458)] = 24067, - [SMALL_STATE(459)] = 24098, - [SMALL_STATE(460)] = 24139, - [SMALL_STATE(461)] = 24180, - [SMALL_STATE(462)] = 24221, - [SMALL_STATE(463)] = 24248, - [SMALL_STATE(464)] = 24289, - [SMALL_STATE(465)] = 24330, - [SMALL_STATE(466)] = 24371, - [SMALL_STATE(467)] = 24398, - [SMALL_STATE(468)] = 24433, - [SMALL_STATE(469)] = 24474, - [SMALL_STATE(470)] = 24515, - [SMALL_STATE(471)] = 24546, - [SMALL_STATE(472)] = 24576, - [SMALL_STATE(473)] = 24616, - [SMALL_STATE(474)] = 24656, - [SMALL_STATE(475)] = 24680, - [SMALL_STATE(476)] = 24714, - [SMALL_STATE(477)] = 24754, - [SMALL_STATE(478)] = 24794, - [SMALL_STATE(479)] = 24834, - [SMALL_STATE(480)] = 24864, - [SMALL_STATE(481)] = 24894, - [SMALL_STATE(482)] = 24920, - [SMALL_STATE(483)] = 24946, - [SMALL_STATE(484)] = 24986, - [SMALL_STATE(485)] = 25026, - [SMALL_STATE(486)] = 25060, - [SMALL_STATE(487)] = 25084, - [SMALL_STATE(488)] = 25124, - [SMALL_STATE(489)] = 25164, - [SMALL_STATE(490)] = 25204, - [SMALL_STATE(491)] = 25244, - [SMALL_STATE(492)] = 25284, - [SMALL_STATE(493)] = 25324, - [SMALL_STATE(494)] = 25364, - [SMALL_STATE(495)] = 25402, - [SMALL_STATE(496)] = 25438, - [SMALL_STATE(497)] = 25476, - [SMALL_STATE(498)] = 25514, - [SMALL_STATE(499)] = 25552, - [SMALL_STATE(500)] = 25590, - [SMALL_STATE(501)] = 25628, - [SMALL_STATE(502)] = 25666, - [SMALL_STATE(503)] = 25704, - [SMALL_STATE(504)] = 25742, - [SMALL_STATE(505)] = 25780, - [SMALL_STATE(506)] = 25818, - [SMALL_STATE(507)] = 25856, - [SMALL_STATE(508)] = 25894, - [SMALL_STATE(509)] = 25932, - [SMALL_STATE(510)] = 25970, - [SMALL_STATE(511)] = 26008, - [SMALL_STATE(512)] = 26043, - [SMALL_STATE(513)] = 26068, - [SMALL_STATE(514)] = 26103, - [SMALL_STATE(515)] = 26138, - [SMALL_STATE(516)] = 26173, - [SMALL_STATE(517)] = 26208, - [SMALL_STATE(518)] = 26243, - [SMALL_STATE(519)] = 26278, - [SMALL_STATE(520)] = 26313, - [SMALL_STATE(521)] = 26348, - [SMALL_STATE(522)] = 26383, - [SMALL_STATE(523)] = 26418, - [SMALL_STATE(524)] = 26453, - [SMALL_STATE(525)] = 26488, - [SMALL_STATE(526)] = 26523, - [SMALL_STATE(527)] = 26548, - [SMALL_STATE(528)] = 26583, - [SMALL_STATE(529)] = 26618, - [SMALL_STATE(530)] = 26653, - [SMALL_STATE(531)] = 26688, - [SMALL_STATE(532)] = 26712, - [SMALL_STATE(533)] = 26734, - [SMALL_STATE(534)] = 26753, - [SMALL_STATE(535)] = 26772, - [SMALL_STATE(536)] = 26791, - [SMALL_STATE(537)] = 26810, - [SMALL_STATE(538)] = 26829, - [SMALL_STATE(539)] = 26848, - [SMALL_STATE(540)] = 26863, - [SMALL_STATE(541)] = 26880, - [SMALL_STATE(542)] = 26903, - [SMALL_STATE(543)] = 26918, - [SMALL_STATE(544)] = 26931, - [SMALL_STATE(545)] = 26944, - [SMALL_STATE(546)] = 26959, - [SMALL_STATE(547)] = 26982, - [SMALL_STATE(548)] = 27005, - [SMALL_STATE(549)] = 27020, - [SMALL_STATE(550)] = 27043, - [SMALL_STATE(551)] = 27066, - [SMALL_STATE(552)] = 27079, - [SMALL_STATE(553)] = 27096, - [SMALL_STATE(554)] = 27117, - [SMALL_STATE(555)] = 27140, - [SMALL_STATE(556)] = 27163, - [SMALL_STATE(557)] = 27186, - [SMALL_STATE(558)] = 27209, - [SMALL_STATE(559)] = 27229, - [SMALL_STATE(560)] = 27249, - [SMALL_STATE(561)] = 27269, - [SMALL_STATE(562)] = 27289, - [SMALL_STATE(563)] = 27309, - [SMALL_STATE(564)] = 27321, - [SMALL_STATE(565)] = 27341, - [SMALL_STATE(566)] = 27361, - [SMALL_STATE(567)] = 27381, - [SMALL_STATE(568)] = 27401, - [SMALL_STATE(569)] = 27421, - [SMALL_STATE(570)] = 27441, - [SMALL_STATE(571)] = 27461, - [SMALL_STATE(572)] = 27481, - [SMALL_STATE(573)] = 27501, - [SMALL_STATE(574)] = 27521, - [SMALL_STATE(575)] = 27538, - [SMALL_STATE(576)] = 27555, - [SMALL_STATE(577)] = 27572, - [SMALL_STATE(578)] = 27589, - [SMALL_STATE(579)] = 27606, - [SMALL_STATE(580)] = 27623, - [SMALL_STATE(581)] = 27640, - [SMALL_STATE(582)] = 27657, - [SMALL_STATE(583)] = 27672, - [SMALL_STATE(584)] = 27689, - [SMALL_STATE(585)] = 27706, - [SMALL_STATE(586)] = 27723, - [SMALL_STATE(587)] = 27740, - [SMALL_STATE(588)] = 27757, - [SMALL_STATE(589)] = 27774, - [SMALL_STATE(590)] = 27791, - [SMALL_STATE(591)] = 27808, - [SMALL_STATE(592)] = 27825, - [SMALL_STATE(593)] = 27842, - [SMALL_STATE(594)] = 27859, - [SMALL_STATE(595)] = 27876, - [SMALL_STATE(596)] = 27893, - [SMALL_STATE(597)] = 27910, - [SMALL_STATE(598)] = 27927, - [SMALL_STATE(599)] = 27944, - [SMALL_STATE(600)] = 27961, - [SMALL_STATE(601)] = 27976, - [SMALL_STATE(602)] = 27991, - [SMALL_STATE(603)] = 28005, - [SMALL_STATE(604)] = 28019, - [SMALL_STATE(605)] = 28033, - [SMALL_STATE(606)] = 28047, - [SMALL_STATE(607)] = 28061, - [SMALL_STATE(608)] = 28075, - [SMALL_STATE(609)] = 28085, - [SMALL_STATE(610)] = 28099, - [SMALL_STATE(611)] = 28113, - [SMALL_STATE(612)] = 28127, - [SMALL_STATE(613)] = 28141, - [SMALL_STATE(614)] = 28155, - [SMALL_STATE(615)] = 28169, - [SMALL_STATE(616)] = 28183, - [SMALL_STATE(617)] = 28197, - [SMALL_STATE(618)] = 28211, - [SMALL_STATE(619)] = 28225, - [SMALL_STATE(620)] = 28239, - [SMALL_STATE(621)] = 28253, - [SMALL_STATE(622)] = 28267, - [SMALL_STATE(623)] = 28281, - [SMALL_STATE(624)] = 28295, - [SMALL_STATE(625)] = 28309, - [SMALL_STATE(626)] = 28323, - [SMALL_STATE(627)] = 28337, - [SMALL_STATE(628)] = 28351, - [SMALL_STATE(629)] = 28365, - [SMALL_STATE(630)] = 28379, - [SMALL_STATE(631)] = 28393, - [SMALL_STATE(632)] = 28407, - [SMALL_STATE(633)] = 28421, - [SMALL_STATE(634)] = 28435, - [SMALL_STATE(635)] = 28446, - [SMALL_STATE(636)] = 28457, - [SMALL_STATE(637)] = 28468, - [SMALL_STATE(638)] = 28479, - [SMALL_STATE(639)] = 28490, - [SMALL_STATE(640)] = 28501, - [SMALL_STATE(641)] = 28512, - [SMALL_STATE(642)] = 28523, - [SMALL_STATE(643)] = 28534, - [SMALL_STATE(644)] = 28545, - [SMALL_STATE(645)] = 28556, - [SMALL_STATE(646)] = 28567, - [SMALL_STATE(647)] = 28578, - [SMALL_STATE(648)] = 28589, - [SMALL_STATE(649)] = 28600, - [SMALL_STATE(650)] = 28611, - [SMALL_STATE(651)] = 28622, - [SMALL_STATE(652)] = 28633, - [SMALL_STATE(653)] = 28644, - [SMALL_STATE(654)] = 28655, - [SMALL_STATE(655)] = 28666, - [SMALL_STATE(656)] = 28677, - [SMALL_STATE(657)] = 28688, - [SMALL_STATE(658)] = 28699, - [SMALL_STATE(659)] = 28710, - [SMALL_STATE(660)] = 28721, - [SMALL_STATE(661)] = 28730, - [SMALL_STATE(662)] = 28741, - [SMALL_STATE(663)] = 28752, - [SMALL_STATE(664)] = 28763, - [SMALL_STATE(665)] = 28774, - [SMALL_STATE(666)] = 28785, - [SMALL_STATE(667)] = 28796, - [SMALL_STATE(668)] = 28807, - [SMALL_STATE(669)] = 28818, - [SMALL_STATE(670)] = 28829, - [SMALL_STATE(671)] = 28840, - [SMALL_STATE(672)] = 28851, - [SMALL_STATE(673)] = 28862, - [SMALL_STATE(674)] = 28873, - [SMALL_STATE(675)] = 28884, - [SMALL_STATE(676)] = 28895, - [SMALL_STATE(677)] = 28906, - [SMALL_STATE(678)] = 28915, - [SMALL_STATE(679)] = 28926, - [SMALL_STATE(680)] = 28937, - [SMALL_STATE(681)] = 28948, - [SMALL_STATE(682)] = 28959, - [SMALL_STATE(683)] = 28970, - [SMALL_STATE(684)] = 28981, - [SMALL_STATE(685)] = 28992, - [SMALL_STATE(686)] = 29003, - [SMALL_STATE(687)] = 29014, - [SMALL_STATE(688)] = 29025, - [SMALL_STATE(689)] = 29036, - [SMALL_STATE(690)] = 29047, - [SMALL_STATE(691)] = 29058, - [SMALL_STATE(692)] = 29069, - [SMALL_STATE(693)] = 29080, - [SMALL_STATE(694)] = 29091, - [SMALL_STATE(695)] = 29102, - [SMALL_STATE(696)] = 29113, - [SMALL_STATE(697)] = 29124, - [SMALL_STATE(698)] = 29135, - [SMALL_STATE(699)] = 29146, - [SMALL_STATE(700)] = 29157, - [SMALL_STATE(701)] = 29168, - [SMALL_STATE(702)] = 29179, - [SMALL_STATE(703)] = 29190, - [SMALL_STATE(704)] = 29201, - [SMALL_STATE(705)] = 29212, - [SMALL_STATE(706)] = 29223, - [SMALL_STATE(707)] = 29231, - [SMALL_STATE(708)] = 29239, - [SMALL_STATE(709)] = 29247, - [SMALL_STATE(710)] = 29255, - [SMALL_STATE(711)] = 29263, - [SMALL_STATE(712)] = 29271, - [SMALL_STATE(713)] = 29279, - [SMALL_STATE(714)] = 29287, - [SMALL_STATE(715)] = 29295, - [SMALL_STATE(716)] = 29303, - [SMALL_STATE(717)] = 29311, - [SMALL_STATE(718)] = 29319, - [SMALL_STATE(719)] = 29327, - [SMALL_STATE(720)] = 29335, - [SMALL_STATE(721)] = 29343, - [SMALL_STATE(722)] = 29351, - [SMALL_STATE(723)] = 29359, - [SMALL_STATE(724)] = 29367, - [SMALL_STATE(725)] = 29375, - [SMALL_STATE(726)] = 29383, - [SMALL_STATE(727)] = 29391, - [SMALL_STATE(728)] = 29399, - [SMALL_STATE(729)] = 29407, - [SMALL_STATE(730)] = 29415, - [SMALL_STATE(731)] = 29423, - [SMALL_STATE(732)] = 29431, - [SMALL_STATE(733)] = 29439, - [SMALL_STATE(734)] = 29447, - [SMALL_STATE(735)] = 29455, - [SMALL_STATE(736)] = 29463, - [SMALL_STATE(737)] = 29471, - [SMALL_STATE(738)] = 29479, - [SMALL_STATE(739)] = 29487, - [SMALL_STATE(740)] = 29495, + [SMALL_STATE(3)] = 114, + [SMALL_STATE(4)] = 228, + [SMALL_STATE(5)] = 342, + [SMALL_STATE(6)] = 456, + [SMALL_STATE(7)] = 570, + [SMALL_STATE(8)] = 684, + [SMALL_STATE(9)] = 798, + [SMALL_STATE(10)] = 912, + [SMALL_STATE(11)] = 1005, + [SMALL_STATE(12)] = 1098, + [SMALL_STATE(13)] = 1191, + [SMALL_STATE(14)] = 1284, + [SMALL_STATE(15)] = 1377, + [SMALL_STATE(16)] = 1470, + [SMALL_STATE(17)] = 1563, + [SMALL_STATE(18)] = 1656, + [SMALL_STATE(19)] = 1749, + [SMALL_STATE(20)] = 1842, + [SMALL_STATE(21)] = 1935, + [SMALL_STATE(22)] = 2028, + [SMALL_STATE(23)] = 2121, + [SMALL_STATE(24)] = 2214, + [SMALL_STATE(25)] = 2307, + [SMALL_STATE(26)] = 2400, + [SMALL_STATE(27)] = 2493, + [SMALL_STATE(28)] = 2586, + [SMALL_STATE(29)] = 2673, + [SMALL_STATE(30)] = 2760, + [SMALL_STATE(31)] = 2847, + [SMALL_STATE(32)] = 2934, + [SMALL_STATE(33)] = 3021, + [SMALL_STATE(34)] = 3108, + [SMALL_STATE(35)] = 3195, + [SMALL_STATE(36)] = 3282, + [SMALL_STATE(37)] = 3369, + [SMALL_STATE(38)] = 3456, + [SMALL_STATE(39)] = 3543, + [SMALL_STATE(40)] = 3630, + [SMALL_STATE(41)] = 3717, + [SMALL_STATE(42)] = 3804, + [SMALL_STATE(43)] = 3891, + [SMALL_STATE(44)] = 3978, + [SMALL_STATE(45)] = 4065, + [SMALL_STATE(46)] = 4152, + [SMALL_STATE(47)] = 4239, + [SMALL_STATE(48)] = 4326, + [SMALL_STATE(49)] = 4413, + [SMALL_STATE(50)] = 4500, + [SMALL_STATE(51)] = 4587, + [SMALL_STATE(52)] = 4674, + [SMALL_STATE(53)] = 4761, + [SMALL_STATE(54)] = 4848, + [SMALL_STATE(55)] = 4935, + [SMALL_STATE(56)] = 5022, + [SMALL_STATE(57)] = 5109, + [SMALL_STATE(58)] = 5196, + [SMALL_STATE(59)] = 5283, + [SMALL_STATE(60)] = 5370, + [SMALL_STATE(61)] = 5457, + [SMALL_STATE(62)] = 5544, + [SMALL_STATE(63)] = 5631, + [SMALL_STATE(64)] = 5718, + [SMALL_STATE(65)] = 5805, + [SMALL_STATE(66)] = 5892, + [SMALL_STATE(67)] = 5979, + [SMALL_STATE(68)] = 6066, + [SMALL_STATE(69)] = 6153, + [SMALL_STATE(70)] = 6240, + [SMALL_STATE(71)] = 6327, + [SMALL_STATE(72)] = 6414, + [SMALL_STATE(73)] = 6501, + [SMALL_STATE(74)] = 6588, + [SMALL_STATE(75)] = 6675, + [SMALL_STATE(76)] = 6762, + [SMALL_STATE(77)] = 6849, + [SMALL_STATE(78)] = 6936, + [SMALL_STATE(79)] = 7023, + [SMALL_STATE(80)] = 7110, + [SMALL_STATE(81)] = 7197, + [SMALL_STATE(82)] = 7284, + [SMALL_STATE(83)] = 7371, + [SMALL_STATE(84)] = 7458, + [SMALL_STATE(85)] = 7545, + [SMALL_STATE(86)] = 7632, + [SMALL_STATE(87)] = 7719, + [SMALL_STATE(88)] = 7806, + [SMALL_STATE(89)] = 7893, + [SMALL_STATE(90)] = 7980, + [SMALL_STATE(91)] = 8067, + [SMALL_STATE(92)] = 8154, + [SMALL_STATE(93)] = 8241, + [SMALL_STATE(94)] = 8328, + [SMALL_STATE(95)] = 8415, + [SMALL_STATE(96)] = 8502, + [SMALL_STATE(97)] = 8589, + [SMALL_STATE(98)] = 8676, + [SMALL_STATE(99)] = 8763, + [SMALL_STATE(100)] = 8850, + [SMALL_STATE(101)] = 8937, + [SMALL_STATE(102)] = 9024, + [SMALL_STATE(103)] = 9111, + [SMALL_STATE(104)] = 9198, + [SMALL_STATE(105)] = 9285, + [SMALL_STATE(106)] = 9372, + [SMALL_STATE(107)] = 9459, + [SMALL_STATE(108)] = 9546, + [SMALL_STATE(109)] = 9633, + [SMALL_STATE(110)] = 9720, + [SMALL_STATE(111)] = 9807, + [SMALL_STATE(112)] = 9894, + [SMALL_STATE(113)] = 9981, + [SMALL_STATE(114)] = 10068, + [SMALL_STATE(115)] = 10155, + [SMALL_STATE(116)] = 10227, + [SMALL_STATE(117)] = 10298, + [SMALL_STATE(118)] = 10347, + [SMALL_STATE(119)] = 10396, + [SMALL_STATE(120)] = 10444, + [SMALL_STATE(121)] = 10496, + [SMALL_STATE(122)] = 10544, + [SMALL_STATE(123)] = 10588, + [SMALL_STATE(124)] = 10640, + [SMALL_STATE(125)] = 10692, + [SMALL_STATE(126)] = 10736, + [SMALL_STATE(127)] = 10788, + [SMALL_STATE(128)] = 10836, + [SMALL_STATE(129)] = 10879, + [SMALL_STATE(130)] = 10922, + [SMALL_STATE(131)] = 10967, + [SMALL_STATE(132)] = 11014, + [SMALL_STATE(133)] = 11065, + [SMALL_STATE(134)] = 11116, + [SMALL_STATE(135)] = 11167, + [SMALL_STATE(136)] = 11218, + [SMALL_STATE(137)] = 11260, + [SMALL_STATE(138)] = 11302, + [SMALL_STATE(139)] = 11344, + [SMALL_STATE(140)] = 11386, + [SMALL_STATE(141)] = 11430, + [SMALL_STATE(142)] = 11472, + [SMALL_STATE(143)] = 11514, + [SMALL_STATE(144)] = 11556, + [SMALL_STATE(145)] = 11598, + [SMALL_STATE(146)] = 11640, + [SMALL_STATE(147)] = 11682, + [SMALL_STATE(148)] = 11724, + [SMALL_STATE(149)] = 11766, + [SMALL_STATE(150)] = 11808, + [SMALL_STATE(151)] = 11850, + [SMALL_STATE(152)] = 11892, + [SMALL_STATE(153)] = 11934, + [SMALL_STATE(154)] = 11976, + [SMALL_STATE(155)] = 12018, + [SMALL_STATE(156)] = 12059, + [SMALL_STATE(157)] = 12106, + [SMALL_STATE(158)] = 12147, + [SMALL_STATE(159)] = 12192, + [SMALL_STATE(160)] = 12233, + [SMALL_STATE(161)] = 12274, + [SMALL_STATE(162)] = 12315, + [SMALL_STATE(163)] = 12356, + [SMALL_STATE(164)] = 12397, + [SMALL_STATE(165)] = 12438, + [SMALL_STATE(166)] = 12479, + [SMALL_STATE(167)] = 12520, + [SMALL_STATE(168)] = 12561, + [SMALL_STATE(169)] = 12602, + [SMALL_STATE(170)] = 12643, + [SMALL_STATE(171)] = 12684, + [SMALL_STATE(172)] = 12725, + [SMALL_STATE(173)] = 12766, + [SMALL_STATE(174)] = 12807, + [SMALL_STATE(175)] = 12848, + [SMALL_STATE(176)] = 12893, + [SMALL_STATE(177)] = 12934, + [SMALL_STATE(178)] = 12975, + [SMALL_STATE(179)] = 13018, + [SMALL_STATE(180)] = 13063, + [SMALL_STATE(181)] = 13106, + [SMALL_STATE(182)] = 13151, + [SMALL_STATE(183)] = 13196, + [SMALL_STATE(184)] = 13241, + [SMALL_STATE(185)] = 13282, + [SMALL_STATE(186)] = 13323, + [SMALL_STATE(187)] = 13364, + [SMALL_STATE(188)] = 13405, + [SMALL_STATE(189)] = 13448, + [SMALL_STATE(190)] = 13489, + [SMALL_STATE(191)] = 13530, + [SMALL_STATE(192)] = 13571, + [SMALL_STATE(193)] = 13612, + [SMALL_STATE(194)] = 13655, + [SMALL_STATE(195)] = 13696, + [SMALL_STATE(196)] = 13737, + [SMALL_STATE(197)] = 13778, + [SMALL_STATE(198)] = 13819, + [SMALL_STATE(199)] = 13860, + [SMALL_STATE(200)] = 13901, + [SMALL_STATE(201)] = 13942, + [SMALL_STATE(202)] = 13984, + [SMALL_STATE(203)] = 14024, + [SMALL_STATE(204)] = 14068, + [SMALL_STATE(205)] = 14110, + [SMALL_STATE(206)] = 14150, + [SMALL_STATE(207)] = 14190, + [SMALL_STATE(208)] = 14230, + [SMALL_STATE(209)] = 14276, + [SMALL_STATE(210)] = 14320, + [SMALL_STATE(211)] = 14360, + [SMALL_STATE(212)] = 14400, + [SMALL_STATE(213)] = 14442, + [SMALL_STATE(214)] = 14482, + [SMALL_STATE(215)] = 14522, + [SMALL_STATE(216)] = 14562, + [SMALL_STATE(217)] = 14606, + [SMALL_STATE(218)] = 14646, + [SMALL_STATE(219)] = 14690, + [SMALL_STATE(220)] = 14734, + [SMALL_STATE(221)] = 14778, + [SMALL_STATE(222)] = 14822, + [SMALL_STATE(223)] = 14884, + [SMALL_STATE(224)] = 14928, + [SMALL_STATE(225)] = 14968, + [SMALL_STATE(226)] = 15008, + [SMALL_STATE(227)] = 15050, + [SMALL_STATE(228)] = 15090, + [SMALL_STATE(229)] = 15130, + [SMALL_STATE(230)] = 15170, + [SMALL_STATE(231)] = 15210, + [SMALL_STATE(232)] = 15250, + [SMALL_STATE(233)] = 15290, + [SMALL_STATE(234)] = 15339, + [SMALL_STATE(235)] = 15388, + [SMALL_STATE(236)] = 15449, + [SMALL_STATE(237)] = 15504, + [SMALL_STATE(238)] = 15561, + [SMALL_STATE(239)] = 15606, + [SMALL_STATE(240)] = 15651, + [SMALL_STATE(241)] = 15690, + [SMALL_STATE(242)] = 15747, + [SMALL_STATE(243)] = 15796, + [SMALL_STATE(244)] = 15853, + [SMALL_STATE(245)] = 15896, + [SMALL_STATE(246)] = 15937, + [SMALL_STATE(247)] = 15994, + [SMALL_STATE(248)] = 16051, + [SMALL_STATE(249)] = 16094, + [SMALL_STATE(250)] = 16133, + [SMALL_STATE(251)] = 16190, + [SMALL_STATE(252)] = 16235, + [SMALL_STATE(253)] = 16292, + [SMALL_STATE(254)] = 16349, + [SMALL_STATE(255)] = 16406, + [SMALL_STATE(256)] = 16451, + [SMALL_STATE(257)] = 16492, + [SMALL_STATE(258)] = 16548, + [SMALL_STATE(259)] = 16596, + [SMALL_STATE(260)] = 16644, + [SMALL_STATE(261)] = 16682, + [SMALL_STATE(262)] = 16738, + [SMALL_STATE(263)] = 16794, + [SMALL_STATE(264)] = 16850, + [SMALL_STATE(265)] = 16906, + [SMALL_STATE(266)] = 16950, + [SMALL_STATE(267)] = 17006, + [SMALL_STATE(268)] = 17062, + [SMALL_STATE(269)] = 17106, + [SMALL_STATE(270)] = 17162, + [SMALL_STATE(271)] = 17210, + [SMALL_STATE(272)] = 17266, + [SMALL_STATE(273)] = 17306, + [SMALL_STATE(274)] = 17346, + [SMALL_STATE(275)] = 17390, + [SMALL_STATE(276)] = 17444, + [SMALL_STATE(277)] = 17488, + [SMALL_STATE(278)] = 17525, + [SMALL_STATE(279)] = 17587, + [SMALL_STATE(280)] = 17649, + [SMALL_STATE(281)] = 17711, + [SMALL_STATE(282)] = 17773, + [SMALL_STATE(283)] = 17835, + [SMALL_STATE(284)] = 17894, + [SMALL_STATE(285)] = 17953, + [SMALL_STATE(286)] = 18012, + [SMALL_STATE(287)] = 18071, + [SMALL_STATE(288)] = 18130, + [SMALL_STATE(289)] = 18189, + [SMALL_STATE(290)] = 18248, + [SMALL_STATE(291)] = 18307, + [SMALL_STATE(292)] = 18366, + [SMALL_STATE(293)] = 18425, + [SMALL_STATE(294)] = 18484, + [SMALL_STATE(295)] = 18543, + [SMALL_STATE(296)] = 18580, + [SMALL_STATE(297)] = 18639, + [SMALL_STATE(298)] = 18698, + [SMALL_STATE(299)] = 18757, + [SMALL_STATE(300)] = 18816, + [SMALL_STATE(301)] = 18875, + [SMALL_STATE(302)] = 18934, + [SMALL_STATE(303)] = 18995, + [SMALL_STATE(304)] = 19054, + [SMALL_STATE(305)] = 19113, + [SMALL_STATE(306)] = 19172, + [SMALL_STATE(307)] = 19231, + [SMALL_STATE(308)] = 19290, + [SMALL_STATE(309)] = 19349, + [SMALL_STATE(310)] = 19408, + [SMALL_STATE(311)] = 19467, + [SMALL_STATE(312)] = 19526, + [SMALL_STATE(313)] = 19587, + [SMALL_STATE(314)] = 19646, + [SMALL_STATE(315)] = 19705, + [SMALL_STATE(316)] = 19764, + [SMALL_STATE(317)] = 19825, + [SMALL_STATE(318)] = 19884, + [SMALL_STATE(319)] = 19943, + [SMALL_STATE(320)] = 20002, + [SMALL_STATE(321)] = 20063, + [SMALL_STATE(322)] = 20122, + [SMALL_STATE(323)] = 20181, + [SMALL_STATE(324)] = 20240, + [SMALL_STATE(325)] = 20299, + [SMALL_STATE(326)] = 20358, + [SMALL_STATE(327)] = 20395, + [SMALL_STATE(328)] = 20431, + [SMALL_STATE(329)] = 20467, + [SMALL_STATE(330)] = 20503, + [SMALL_STATE(331)] = 20535, + [SMALL_STATE(332)] = 20568, + [SMALL_STATE(333)] = 20599, + [SMALL_STATE(334)] = 20638, + [SMALL_STATE(335)] = 20669, + [SMALL_STATE(336)] = 20702, + [SMALL_STATE(337)] = 20733, + [SMALL_STATE(338)] = 20764, + [SMALL_STATE(339)] = 20795, + [SMALL_STATE(340)] = 20826, + [SMALL_STATE(341)] = 20859, + [SMALL_STATE(342)] = 20890, + [SMALL_STATE(343)] = 20921, + [SMALL_STATE(344)] = 20952, + [SMALL_STATE(345)] = 20991, + [SMALL_STATE(346)] = 21022, + [SMALL_STATE(347)] = 21061, + [SMALL_STATE(348)] = 21092, + [SMALL_STATE(349)] = 21127, + [SMALL_STATE(350)] = 21158, + [SMALL_STATE(351)] = 21197, + [SMALL_STATE(352)] = 21235, + [SMALL_STATE(353)] = 21273, + [SMALL_STATE(354)] = 21303, + [SMALL_STATE(355)] = 21333, + [SMALL_STATE(356)] = 21363, + [SMALL_STATE(357)] = 21401, + [SMALL_STATE(358)] = 21433, + [SMALL_STATE(359)] = 21463, + [SMALL_STATE(360)] = 21495, + [SMALL_STATE(361)] = 21533, + [SMALL_STATE(362)] = 21582, + [SMALL_STATE(363)] = 21611, + [SMALL_STATE(364)] = 21640, + [SMALL_STATE(365)] = 21669, + [SMALL_STATE(366)] = 21698, + [SMALL_STATE(367)] = 21727, + [SMALL_STATE(368)] = 21756, + [SMALL_STATE(369)] = 21785, + [SMALL_STATE(370)] = 21814, + [SMALL_STATE(371)] = 21843, + [SMALL_STATE(372)] = 21872, + [SMALL_STATE(373)] = 21901, + [SMALL_STATE(374)] = 21930, + [SMALL_STATE(375)] = 21959, + [SMALL_STATE(376)] = 21988, + [SMALL_STATE(377)] = 22017, + [SMALL_STATE(378)] = 22046, + [SMALL_STATE(379)] = 22095, + [SMALL_STATE(380)] = 22124, + [SMALL_STATE(381)] = 22153, + [SMALL_STATE(382)] = 22182, + [SMALL_STATE(383)] = 22211, + [SMALL_STATE(384)] = 22240, + [SMALL_STATE(385)] = 22269, + [SMALL_STATE(386)] = 22298, + [SMALL_STATE(387)] = 22347, + [SMALL_STATE(388)] = 22396, + [SMALL_STATE(389)] = 22445, + [SMALL_STATE(390)] = 22474, + [SMALL_STATE(391)] = 22523, + [SMALL_STATE(392)] = 22572, + [SMALL_STATE(393)] = 22601, + [SMALL_STATE(394)] = 22630, + [SMALL_STATE(395)] = 22659, + [SMALL_STATE(396)] = 22688, + [SMALL_STATE(397)] = 22717, + [SMALL_STATE(398)] = 22746, + [SMALL_STATE(399)] = 22775, + [SMALL_STATE(400)] = 22804, + [SMALL_STATE(401)] = 22833, + [SMALL_STATE(402)] = 22862, + [SMALL_STATE(403)] = 22891, + [SMALL_STATE(404)] = 22920, + [SMALL_STATE(405)] = 22969, + [SMALL_STATE(406)] = 22997, + [SMALL_STATE(407)] = 23029, + [SMALL_STATE(408)] = 23061, + [SMALL_STATE(409)] = 23107, + [SMALL_STATE(410)] = 23153, + [SMALL_STATE(411)] = 23199, + [SMALL_STATE(412)] = 23245, + [SMALL_STATE(413)] = 23291, + [SMALL_STATE(414)] = 23337, + [SMALL_STATE(415)] = 23383, + [SMALL_STATE(416)] = 23429, + [SMALL_STATE(417)] = 23475, + [SMALL_STATE(418)] = 23521, + [SMALL_STATE(419)] = 23549, + [SMALL_STATE(420)] = 23577, + [SMALL_STATE(421)] = 23623, + [SMALL_STATE(422)] = 23651, + [SMALL_STATE(423)] = 23697, + [SMALL_STATE(424)] = 23743, + [SMALL_STATE(425)] = 23771, + [SMALL_STATE(426)] = 23799, + [SMALL_STATE(427)] = 23829, + [SMALL_STATE(428)] = 23857, + [SMALL_STATE(429)] = 23903, + [SMALL_STATE(430)] = 23951, + [SMALL_STATE(431)] = 23979, + [SMALL_STATE(432)] = 24007, + [SMALL_STATE(433)] = 24053, + [SMALL_STATE(434)] = 24099, + [SMALL_STATE(435)] = 24129, + [SMALL_STATE(436)] = 24163, + [SMALL_STATE(437)] = 24191, + [SMALL_STATE(438)] = 24221, + [SMALL_STATE(439)] = 24267, + [SMALL_STATE(440)] = 24296, + [SMALL_STATE(441)] = 24327, + [SMALL_STATE(442)] = 24360, + [SMALL_STATE(443)] = 24387, + [SMALL_STATE(444)] = 24416, + [SMALL_STATE(445)] = 24447, + [SMALL_STATE(446)] = 24478, + [SMALL_STATE(447)] = 24507, + [SMALL_STATE(448)] = 24536, + [SMALL_STATE(449)] = 24563, + [SMALL_STATE(450)] = 24594, + [SMALL_STATE(451)] = 24621, + [SMALL_STATE(452)] = 24652, + [SMALL_STATE(453)] = 24683, + [SMALL_STATE(454)] = 24710, + [SMALL_STATE(455)] = 24741, + [SMALL_STATE(456)] = 24772, + [SMALL_STATE(457)] = 24802, + [SMALL_STATE(458)] = 24832, + [SMALL_STATE(459)] = 24862, + [SMALL_STATE(460)] = 24890, + [SMALL_STATE(461)] = 24920, + [SMALL_STATE(462)] = 24946, + [SMALL_STATE(463)] = 24974, + [SMALL_STATE(464)] = 25002, + [SMALL_STATE(465)] = 25032, + [SMALL_STATE(466)] = 25062, + [SMALL_STATE(467)] = 25090, + [SMALL_STATE(468)] = 25131, + [SMALL_STATE(469)] = 25172, + [SMALL_STATE(470)] = 25213, + [SMALL_STATE(471)] = 25248, + [SMALL_STATE(472)] = 25283, + [SMALL_STATE(473)] = 25308, + [SMALL_STATE(474)] = 25349, + [SMALL_STATE(475)] = 25376, + [SMALL_STATE(476)] = 25417, + [SMALL_STATE(477)] = 25458, + [SMALL_STATE(478)] = 25499, + [SMALL_STATE(479)] = 25540, + [SMALL_STATE(480)] = 25565, + [SMALL_STATE(481)] = 25596, + [SMALL_STATE(482)] = 25637, + [SMALL_STATE(483)] = 25668, + [SMALL_STATE(484)] = 25709, + [SMALL_STATE(485)] = 25740, + [SMALL_STATE(486)] = 25767, + [SMALL_STATE(487)] = 25801, + [SMALL_STATE(488)] = 25831, + [SMALL_STATE(489)] = 25871, + [SMALL_STATE(490)] = 25913, + [SMALL_STATE(491)] = 25955, + [SMALL_STATE(492)] = 25995, + [SMALL_STATE(493)] = 26025, + [SMALL_STATE(494)] = 26067, + [SMALL_STATE(495)] = 26109, + [SMALL_STATE(496)] = 26151, + [SMALL_STATE(497)] = 26175, + [SMALL_STATE(498)] = 26217, + [SMALL_STATE(499)] = 26243, + [SMALL_STATE(500)] = 26285, + [SMALL_STATE(501)] = 26311, + [SMALL_STATE(502)] = 26353, + [SMALL_STATE(503)] = 26377, + [SMALL_STATE(504)] = 26417, + [SMALL_STATE(505)] = 26459, + [SMALL_STATE(506)] = 26493, + [SMALL_STATE(507)] = 26535, + [SMALL_STATE(508)] = 26559, + [SMALL_STATE(509)] = 26589, + [SMALL_STATE(510)] = 26631, + [SMALL_STATE(511)] = 26669, + [SMALL_STATE(512)] = 26707, + [SMALL_STATE(513)] = 26745, + [SMALL_STATE(514)] = 26783, + [SMALL_STATE(515)] = 26821, + [SMALL_STATE(516)] = 26859, + [SMALL_STATE(517)] = 26897, + [SMALL_STATE(518)] = 26935, + [SMALL_STATE(519)] = 26971, + [SMALL_STATE(520)] = 27009, + [SMALL_STATE(521)] = 27047, + [SMALL_STATE(522)] = 27085, + [SMALL_STATE(523)] = 27123, + [SMALL_STATE(524)] = 27161, + [SMALL_STATE(525)] = 27199, + [SMALL_STATE(526)] = 27237, + [SMALL_STATE(527)] = 27275, + [SMALL_STATE(528)] = 27310, + [SMALL_STATE(529)] = 27345, + [SMALL_STATE(530)] = 27380, + [SMALL_STATE(531)] = 27415, + [SMALL_STATE(532)] = 27450, + [SMALL_STATE(533)] = 27485, + [SMALL_STATE(534)] = 27520, + [SMALL_STATE(535)] = 27555, + [SMALL_STATE(536)] = 27590, + [SMALL_STATE(537)] = 27625, + [SMALL_STATE(538)] = 27660, + [SMALL_STATE(539)] = 27695, + [SMALL_STATE(540)] = 27730, + [SMALL_STATE(541)] = 27755, + [SMALL_STATE(542)] = 27790, + [SMALL_STATE(543)] = 27825, + [SMALL_STATE(544)] = 27860, + [SMALL_STATE(545)] = 27895, + [SMALL_STATE(546)] = 27920, + [SMALL_STATE(547)] = 27955, + [SMALL_STATE(548)] = 27979, + [SMALL_STATE(549)] = 28003, + [SMALL_STATE(550)] = 28024, + [SMALL_STATE(551)] = 28045, + [SMALL_STATE(552)] = 28066, + [SMALL_STATE(553)] = 28087, + [SMALL_STATE(554)] = 28108, + [SMALL_STATE(555)] = 28129, + [SMALL_STATE(556)] = 28152, + [SMALL_STATE(557)] = 28167, + [SMALL_STATE(558)] = 28182, + [SMALL_STATE(559)] = 28205, + [SMALL_STATE(560)] = 28222, + [SMALL_STATE(561)] = 28237, + [SMALL_STATE(562)] = 28260, + [SMALL_STATE(563)] = 28283, + [SMALL_STATE(564)] = 28306, + [SMALL_STATE(565)] = 28329, + [SMALL_STATE(566)] = 28350, + [SMALL_STATE(567)] = 28373, + [SMALL_STATE(568)] = 28396, + [SMALL_STATE(569)] = 28419, + [SMALL_STATE(570)] = 28434, + [SMALL_STATE(571)] = 28449, + [SMALL_STATE(572)] = 28464, + [SMALL_STATE(573)] = 28479, + [SMALL_STATE(574)] = 28496, + [SMALL_STATE(575)] = 28516, + [SMALL_STATE(576)] = 28536, + [SMALL_STATE(577)] = 28556, + [SMALL_STATE(578)] = 28576, + [SMALL_STATE(579)] = 28590, + [SMALL_STATE(580)] = 28604, + [SMALL_STATE(581)] = 28624, + [SMALL_STATE(582)] = 28644, + [SMALL_STATE(583)] = 28664, + [SMALL_STATE(584)] = 28684, + [SMALL_STATE(585)] = 28704, + [SMALL_STATE(586)] = 28724, + [SMALL_STATE(587)] = 28744, + [SMALL_STATE(588)] = 28764, + [SMALL_STATE(589)] = 28784, + [SMALL_STATE(590)] = 28804, + [SMALL_STATE(591)] = 28824, + [SMALL_STATE(592)] = 28841, + [SMALL_STATE(593)] = 28858, + [SMALL_STATE(594)] = 28873, + [SMALL_STATE(595)] = 28890, + [SMALL_STATE(596)] = 28907, + [SMALL_STATE(597)] = 28924, + [SMALL_STATE(598)] = 28941, + [SMALL_STATE(599)] = 28958, + [SMALL_STATE(600)] = 28975, + [SMALL_STATE(601)] = 28990, + [SMALL_STATE(602)] = 29007, + [SMALL_STATE(603)] = 29024, + [SMALL_STATE(604)] = 29041, + [SMALL_STATE(605)] = 29058, + [SMALL_STATE(606)] = 29075, + [SMALL_STATE(607)] = 29092, + [SMALL_STATE(608)] = 29109, + [SMALL_STATE(609)] = 29126, + [SMALL_STATE(610)] = 29143, + [SMALL_STATE(611)] = 29160, + [SMALL_STATE(612)] = 29175, + [SMALL_STATE(613)] = 29192, + [SMALL_STATE(614)] = 29209, + [SMALL_STATE(615)] = 29226, + [SMALL_STATE(616)] = 29243, + [SMALL_STATE(617)] = 29260, + [SMALL_STATE(618)] = 29277, + [SMALL_STATE(619)] = 29294, + [SMALL_STATE(620)] = 29308, + [SMALL_STATE(621)] = 29322, + [SMALL_STATE(622)] = 29336, + [SMALL_STATE(623)] = 29350, + [SMALL_STATE(624)] = 29364, + [SMALL_STATE(625)] = 29374, + [SMALL_STATE(626)] = 29388, + [SMALL_STATE(627)] = 29402, + [SMALL_STATE(628)] = 29416, + [SMALL_STATE(629)] = 29430, + [SMALL_STATE(630)] = 29444, + [SMALL_STATE(631)] = 29458, + [SMALL_STATE(632)] = 29472, + [SMALL_STATE(633)] = 29486, + [SMALL_STATE(634)] = 29500, + [SMALL_STATE(635)] = 29514, + [SMALL_STATE(636)] = 29528, + [SMALL_STATE(637)] = 29542, + [SMALL_STATE(638)] = 29556, + [SMALL_STATE(639)] = 29570, + [SMALL_STATE(640)] = 29584, + [SMALL_STATE(641)] = 29598, + [SMALL_STATE(642)] = 29612, + [SMALL_STATE(643)] = 29626, + [SMALL_STATE(644)] = 29640, + [SMALL_STATE(645)] = 29654, + [SMALL_STATE(646)] = 29668, + [SMALL_STATE(647)] = 29682, + [SMALL_STATE(648)] = 29696, + [SMALL_STATE(649)] = 29710, + [SMALL_STATE(650)] = 29724, + [SMALL_STATE(651)] = 29738, + [SMALL_STATE(652)] = 29752, + [SMALL_STATE(653)] = 29763, + [SMALL_STATE(654)] = 29774, + [SMALL_STATE(655)] = 29785, + [SMALL_STATE(656)] = 29796, + [SMALL_STATE(657)] = 29807, + [SMALL_STATE(658)] = 29818, + [SMALL_STATE(659)] = 29829, + [SMALL_STATE(660)] = 29840, + [SMALL_STATE(661)] = 29851, + [SMALL_STATE(662)] = 29862, + [SMALL_STATE(663)] = 29873, + [SMALL_STATE(664)] = 29884, + [SMALL_STATE(665)] = 29895, + [SMALL_STATE(666)] = 29906, + [SMALL_STATE(667)] = 29917, + [SMALL_STATE(668)] = 29928, + [SMALL_STATE(669)] = 29939, + [SMALL_STATE(670)] = 29950, + [SMALL_STATE(671)] = 29961, + [SMALL_STATE(672)] = 29972, + [SMALL_STATE(673)] = 29983, + [SMALL_STATE(674)] = 29994, + [SMALL_STATE(675)] = 30005, + [SMALL_STATE(676)] = 30016, + [SMALL_STATE(677)] = 30027, + [SMALL_STATE(678)] = 30038, + [SMALL_STATE(679)] = 30049, + [SMALL_STATE(680)] = 30060, + [SMALL_STATE(681)] = 30071, + [SMALL_STATE(682)] = 30082, + [SMALL_STATE(683)] = 30093, + [SMALL_STATE(684)] = 30104, + [SMALL_STATE(685)] = 30115, + [SMALL_STATE(686)] = 30126, + [SMALL_STATE(687)] = 30137, + [SMALL_STATE(688)] = 30148, + [SMALL_STATE(689)] = 30159, + [SMALL_STATE(690)] = 30170, + [SMALL_STATE(691)] = 30181, + [SMALL_STATE(692)] = 30192, + [SMALL_STATE(693)] = 30203, + [SMALL_STATE(694)] = 30214, + [SMALL_STATE(695)] = 30225, + [SMALL_STATE(696)] = 30236, + [SMALL_STATE(697)] = 30247, + [SMALL_STATE(698)] = 30258, + [SMALL_STATE(699)] = 30269, + [SMALL_STATE(700)] = 30280, + [SMALL_STATE(701)] = 30291, + [SMALL_STATE(702)] = 30300, + [SMALL_STATE(703)] = 30311, + [SMALL_STATE(704)] = 30322, + [SMALL_STATE(705)] = 30333, + [SMALL_STATE(706)] = 30342, + [SMALL_STATE(707)] = 30353, + [SMALL_STATE(708)] = 30364, + [SMALL_STATE(709)] = 30375, + [SMALL_STATE(710)] = 30386, + [SMALL_STATE(711)] = 30397, + [SMALL_STATE(712)] = 30408, + [SMALL_STATE(713)] = 30419, + [SMALL_STATE(714)] = 30430, + [SMALL_STATE(715)] = 30441, + [SMALL_STATE(716)] = 30452, + [SMALL_STATE(717)] = 30463, + [SMALL_STATE(718)] = 30474, + [SMALL_STATE(719)] = 30485, + [SMALL_STATE(720)] = 30496, + [SMALL_STATE(721)] = 30507, + [SMALL_STATE(722)] = 30518, + [SMALL_STATE(723)] = 30529, + [SMALL_STATE(724)] = 30540, + [SMALL_STATE(725)] = 30548, + [SMALL_STATE(726)] = 30556, + [SMALL_STATE(727)] = 30564, + [SMALL_STATE(728)] = 30572, + [SMALL_STATE(729)] = 30580, + [SMALL_STATE(730)] = 30588, + [SMALL_STATE(731)] = 30596, + [SMALL_STATE(732)] = 30604, + [SMALL_STATE(733)] = 30612, + [SMALL_STATE(734)] = 30620, + [SMALL_STATE(735)] = 30628, + [SMALL_STATE(736)] = 30636, + [SMALL_STATE(737)] = 30644, + [SMALL_STATE(738)] = 30652, + [SMALL_STATE(739)] = 30660, + [SMALL_STATE(740)] = 30668, + [SMALL_STATE(741)] = 30676, + [SMALL_STATE(742)] = 30684, + [SMALL_STATE(743)] = 30692, + [SMALL_STATE(744)] = 30700, + [SMALL_STATE(745)] = 30708, + [SMALL_STATE(746)] = 30716, + [SMALL_STATE(747)] = 30724, + [SMALL_STATE(748)] = 30732, + [SMALL_STATE(749)] = 30740, + [SMALL_STATE(750)] = 30748, + [SMALL_STATE(751)] = 30756, + [SMALL_STATE(752)] = 30764, + [SMALL_STATE(753)] = 30772, + [SMALL_STATE(754)] = 30780, + [SMALL_STATE(755)] = 30788, + [SMALL_STATE(756)] = 30796, + [SMALL_STATE(757)] = 30804, + [SMALL_STATE(758)] = 30812, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -27957,603 +28936,626 @@ 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(717), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(269), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(277), [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(16), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(102), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(104), [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(35), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(561), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(678), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(594), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(344), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(698), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(36), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(112), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(37), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(109), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(46), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(585), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(695), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(604), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(359), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(714), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(47), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(113), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(48), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(110), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(277), [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(16), [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(102), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(561), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(678), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(594), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(344), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(698), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(36), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(112), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(109), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(585), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(695), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(604), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(113), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 5), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 5), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(661), [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 12), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 12), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(696), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 49), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 49), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 28), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 28), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 29), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 29), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 41), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 41), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 23), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 23), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 30), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 30), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 33), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 33), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 35), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 35), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 37), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 37), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 38), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 38), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(682), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 12), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 12), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 28), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 28), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 29), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 29), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 41), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 41), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 49), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 49), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 38), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 38), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 30), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 30), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 14), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 14), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 37), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 37), [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 40), [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 40), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 14), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 14), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 33), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 33), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 47), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 47), [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 44), [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 44), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 45), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 45), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 18), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 18), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 47), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 47), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 20), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 20), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 52), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 52), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(381), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 55), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 55), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 25), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 25), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 26), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 26), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 25), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 25), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(384), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 25), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 25), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 15), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 15), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 25), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 25), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 25), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 25), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 25), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 25), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 25), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 25), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 25), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 25), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 25), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 25), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 46), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 46), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 25), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 25), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 46), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 46), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 48), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 48), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 16), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 16), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 50), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 50), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 50), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 50), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 52), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 52), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(388), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 55), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 55), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 35), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 35), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 3, 0, 0), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 3, 0, 0), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 18), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 18), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 20), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 20), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 23), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 23), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 25), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 25), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 26), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 26), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 45), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 45), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(391), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 25), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 25), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 25), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 25), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 25), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 25), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 25), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 25), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 25), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 25), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 50), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 50), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 25), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 25), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 25), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 25), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 46), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 46), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 16), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 16), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 46), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 46), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 25), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 25), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 48), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 48), [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 51), [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 51), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 27), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 27), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 16), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 16), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(688), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(645), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(375), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(377), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 7), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 50), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 50), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 27), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 27), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 15), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 15), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 16), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 16), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 25), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 25), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(694), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(404), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(361), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(717), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(736), - [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(633), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(560), - [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(606), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 31), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 39), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 9), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 10), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 43), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 11), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 32), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(717), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), SHIFT_REPEAT(269), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(269), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), - [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 24), SHIFT_REPEAT(269), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 17), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 36), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 19), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(269), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(703), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(288), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 17), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 34), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 17), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1234] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(755), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(636), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(575), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(637), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 31), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 6, 0, 31), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 7), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 7), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 39), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 8), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 32), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, 0, 32), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 10), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_partial_type_definition, 5, 0, 10), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 6), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 9), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extend_decl, 5, 0, 9), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 11), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 11), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 43), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, 0, 43), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extensible_union, 3, 0, 0), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), SHIFT_REPEAT(277), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 2, 0, 2), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 1, 0, 1), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(755), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment_value, 1, 0, 0), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_value, 1, 0, 0), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(277), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 17), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 24), SHIFT_REPEAT(277), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 36), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [1101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(414), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 19), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(289), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(688), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(277), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 17), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1248] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 34), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 17), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), }; #ifdef __cplusplus diff --git a/tree-sitter/topiary-crepuscular.ncl b/tree-sitter/topiary-crepuscular.ncl new file mode 100644 index 0000000..6599aaa --- /dev/null +++ b/tree-sitter/topiary-crepuscular.ncl @@ -0,0 +1,9 @@ +{ + languages = { + crepuscular = { + extensions = ["crr"], + indent = " ", + grammar.source.path = "./libtree-sitter-crepuscular.so", + } + } +}