From c70e53905abd16dc295cc9a599207f42e927223b Mon Sep 17 00:00:00 2001 From: Alexander Nutz Date: Sun, 21 Sep 2025 22:14:29 +0200 Subject: [PATCH] c --- README.md | 17 +- spec.md | 8 +- tree-sitter/grammar.js | 95 +- tree-sitter/queries/topiary.scm | 71 +- tree-sitter/src/grammar.json | 296 +- tree-sitter/src/node-types.json | 342 +- tree-sitter/src/parser.c | 46493 +++++++++++++++--------------- 7 files changed, 23920 insertions(+), 23402 deletions(-) diff --git a/README.md b/README.md index eaa0151..56d6361 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,16 @@ -# beginner-friendly-lang +# Crepuscular -beginner friendly (more than python!) functional programming language \ No newline at end of file +beginner friendly (more than python!) functional programming language + + +## Bugs +Anything that looks like a bug, is probably a bug; PLEASE report it!! + + +## Repository structure +- [Language specification](./spec.md) +- [Reference tree-sitter parser](./tree-sitter/) + + +## Language proposals +Just open a Gitea issue diff --git a/spec.md b/spec.md index eb9725c..113ef65 100644 --- a/spec.md +++ b/spec.md @@ -358,14 +358,18 @@ def add = a -> b -> a + b - `func(arg1, arg2)`: function application. requires at least one argument. partial function applications are allowed too - `func(_, arg)`: bind some args from function, return funciton taking in the args with `_`, or the non-specified ones - `expr :: type`: down-cast type -- `recExpr and otherRecExpr`: "sum" fields together of both record expressions. - type checking: phi-unify `recExpr` with `otherRecExpr`, and require that both are non-nominal record types +- `recExpr and otherRecExpr`: + if both types are record types, or tagged record types: + - "sum" fields together of both record expressions. + type checking: phi-unify `recExpr` with `otherRecExpr`, and require that both are non-nominal record types + - else: identical to `\`a and b\`(a, b)` - `if cond then a else b` - `{field1: val1, field2: val2}` field construction - `match expr with `: [pattern matching](##pattern-matching) - `'Tag expr` - `a = b` the [equality operator](##equality-operator) - `-a`: identical to `\`-a\`(a)` name: "negate" +- `a or b`: identical to `\`a or b\`(a, b)` name: "or" - `a ^ b`: identical to `\`a^b\`(a, b)` name: "exponent" - `a + b`: identical to `\`a+b\`(a, b)` name: "sum" - `a - b`: identical to `\`a-b\`(a, b)` name: "difference" diff --git a/tree-sitter/grammar.js b/tree-sitter/grammar.js index fa4f890..47901b5 100644 --- a/tree-sitter/grammar.js +++ b/tree-sitter/grammar.js @@ -35,7 +35,7 @@ module.exports = grammar({ "negate", "addition", "concat", - "with", + "binary_boolean", "equal", "if", "let", @@ -50,7 +50,10 @@ module.exports = grammar({ source_file: $ => repeat($.definition), _identifier_tok: $ => token(/[a-zA-Z_]+[a-zA-Z0-9_]*/), - identifier: $ => reserved('toplevel_kw', $._identifier_tok), + identifier: $ => choice( + reserved('toplevel_kw', $._identifier_tok), + token(/`[^\n\`]+`/) + ), path: $ => prec.left(seq($.identifier, repeat(seq('.', $.identifier)))), comment: $ => @@ -112,7 +115,7 @@ module.exports = grammar({ type_atom: $ => choice( $.just_type, - $.partial_type, + $.partial_type, seq('(', $.type, ')'), $.record_type, ), @@ -289,12 +292,6 @@ module.exports = grammar({ field('body', $.expression) )), - and_expr: $ => prec.left("with", - seq( - field('left', $.expression), - 'and', - field('right', $.atom))), - if_expr: $ => prec("if", seq( 'if', @@ -304,27 +301,57 @@ module.exports = grammar({ 'else', field('else', $.expression))), - sub_expr: $ => prec.left("addition", - seq(field('left', $.expression), '-', field('right', $.expression))), - add_expr: $ => prec.left("addition", - seq(field('left', $.expression), '+', field('right', $.expression))), + _add_expr: $ => prec.left("addition", + seq( + field('left', $.expression), + choice('+', '-'), + field('right', $.expression) + )), - divide_expr: $ => prec.left("multiplication", - seq(field('left', $.expression), '/', field('right', $.expression))), - multiply_expr: $ => prec.left("multiplication", - seq(field('left', $.expression), '*', field('right', $.expression))), + _multiply_expr: $ => prec.left("multiplication", + seq( + field('left', $.expression), + choice('*', '/'), + field('right', $.expression) + )), - equal_expr: $ => prec.left("equal", - seq(field('left', $.expression), '=', field('right', $.expression))), + _equal_expr: $ => prec.left("equal", + seq( + field('left', $.expression), + '=', + field('right', $.expression) + )), - concat_expr: $ => prec.left("concat", - seq(field('left', $.expression), '++', field('right', $.expression))), + _concat_expr: $ => prec.left("concat", + seq( + field('left', $.expression), + choice('++', '=>'), + field('right', $.expression) + )), - compose_expr: $ => prec.left("concat", - seq(field('left', $.expression), '=>', field('right', $.expression))), + _exponent_expr: $ => prec.left("exponent", + seq( + field('left', $.expression), + '^', + field('right', $.atom) + )), - exponent_expr: $ => prec.left("exponent", - seq(field('left', $.expression), '^', field('right', $.atom))), + _bin_bool_expr: $ => prec.left("binary_boolean", + seq( + field('left', $.expression), + choice('and', 'or'), + field('right', $.atom) + )), + + + binary_expr: $ => choice( + $._exponent_expr, + $._concat_expr, + $._equal_expr, + $._multiply_expr, + $._add_expr, + $._bin_bool_expr, + ), match_arm: $ => prec("match_arm", seq( @@ -336,8 +363,10 @@ module.exports = grammar({ field('arm', $.match_arm), prec("new_match_arm", repeat(seq('|', field('arm', $.match_arm))))), - negate_expr: $ => prec.right("negate", - seq('-', field('expr', $.expression))), + unary_expr: $ => prec.right("negate", + seq( + '-', + field('expr', $.expression))), tag_expr: $ => prec.right("tag", seq( @@ -354,20 +383,12 @@ module.exports = grammar({ $.await_expr, $.type_downcast, $.lambda, - $.and_expr, $.if_expr, $.tag_expr, $.match_expr, - $.add_expr, - $.sub_expr, - $.divide_expr, - $.multiply_expr, - $.concat_expr, - $.compose_expr, - $.equal_expr, - $.exponent_expr, - $.negate_expr, + $.binary_expr, + $.unary_expr, ), def: $ => seq( diff --git a/tree-sitter/queries/topiary.scm b/tree-sitter/queries/topiary.scm index e1de537..bc432bb 100644 --- a/tree-sitter/queries/topiary.scm +++ b/tree-sitter/queries/topiary.scm @@ -20,30 +20,40 @@ value: (_) @prepend_indent_start @append_indent_end body: (_) @prepend_hardline) -; TODO: report assertion error -;(await_binding -; body: (_) @prepend_hardline) +; TODO: (await_binding) (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) + "=" @prepend_space @append_spaced_softline + value: (_) @prepend_indent_start @prepend_begin_scope + @append_indent_end @append_end_scope + (#scope_id! "def")) (def "def" @append_space) +(if_expr + then: (_) @prepend_begin_scope @append_end_scope + (#scope_id! "if_expr.then")) +(if_expr + else: (_) @prepend_begin_scope @append_end_scope + (#scope_id! "if_expr.else")) (if_expr "if" @prepend_space @append_space "then" @prepend_space @append_spaced_softline - then: (_) @prepend_indent_start @append_indent_end @append_hardline + then: (_) @prepend_indent_start + @append_indent_end @append_hardline "else" @prepend_space @append_spaced_softline - else: (_) @prepend_indent_start @append_indent_end) + 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_arm + "|" @prepend_spaced_softline @append_space) (match_expr "|" @append_space) (match_expr @@ -56,14 +66,11 @@ (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) +(list_expression + "[" @append_begin_scope @append_empty_softline @append_indent_start + "]" @append_end_scope @prepend_empty_softline @append_indent_end + (#scope_id! "list_expr")) (extensible_union "extensible" @append_space @@ -105,8 +112,36 @@ "{" @append_empty_softline "}" @prepend_empty_softline) -; TODO: unify binary exprs -; TODO: scopes -; TODO: non-atom exprs +(atom + "(" @append_begin_scope @append_empty_softline @append_indent_start + ")" @append_end_scope @prepend_empty_softline @append_indent_end + (#scope_id! "paren_expr")) + +(await_expr + "await" @append_space) + +(type_downcast + "::" @prepend_spaced_softline @append_space) + +(lambda + ":" @prepend_space @append_space) +(lambda + "->" @prepend_space @append_spaced_softline + body: (_) @prepend_indent_start @append_indent_end) + + +(type_atom + "(" @append_begin_scope @append_empty_softline @append_indent_start + ")" @append_end_scope @prepend_empty_softline @append_indent_end + (#scope_id! "paren_type")) + +(tag_expr + tag: (_) @append_space) + +(binary_expr + left: (_) @append_spaced_softline + right: (_) @prepend_space) + ; TODO: types -; TODO: disable format regions +; TODO: disable-format-regions +; TODO: folding query diff --git a/tree-sitter/src/grammar.json b/tree-sitter/src/grammar.json index c3990c3..a174daa 100644 --- a/tree-sitter/src/grammar.json +++ b/tree-sitter/src/grammar.json @@ -18,12 +18,24 @@ } }, "identifier": { - "type": "RESERVED", - "content": { - "type": "SYMBOL", - "name": "_identifier_tok" - }, - "context_name": "toplevel_kw" + "type": "CHOICE", + "members": [ + { + "type": "RESERVED", + "content": { + "type": "SYMBOL", + "name": "_identifier_tok" + }, + "context_name": "toplevel_kw" + }, + { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "`[^\\n\\`]+`" + } + } + ] }, "path": { "type": "PREC_LEFT", @@ -1410,35 +1422,6 @@ ] } }, - "and_expr": { - "type": "PREC_LEFT", - "value": "with", - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": "and" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "atom" - } - } - ] - } - }, "if_expr": { "type": "PREC", "value": "if", @@ -1484,7 +1467,7 @@ ] } }, - "sub_expr": { + "_add_expr": { "type": "PREC_LEFT", "value": "addition", "content": { @@ -1499,8 +1482,17 @@ } }, { - "type": "STRING", - "value": "-" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "FIELD", @@ -1513,36 +1505,7 @@ ] } }, - "add_expr": { - "type": "PREC_LEFT", - "value": "addition", - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - } - }, - "divide_expr": { + "_multiply_expr": { "type": "PREC_LEFT", "value": "multiplication", "content": { @@ -1557,8 +1520,17 @@ } }, { - "type": "STRING", - "value": "/" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] }, { "type": "FIELD", @@ -1571,36 +1543,7 @@ ] } }, - "multiply_expr": { - "type": "PREC_LEFT", - "value": "multiplication", - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - } - }, - "equal_expr": { + "_equal_expr": { "type": "PREC_LEFT", "value": "equal", "content": { @@ -1629,7 +1572,7 @@ ] } }, - "concat_expr": { + "_concat_expr": { "type": "PREC_LEFT", "value": "concat", "content": { @@ -1644,8 +1587,17 @@ } }, { - "type": "STRING", - "value": "++" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "=>" + } + ] }, { "type": "FIELD", @@ -1658,36 +1610,7 @@ ] } }, - "compose_expr": { - "type": "PREC_LEFT", - "value": "concat", - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - } - }, - "exponent_expr": { + "_exponent_expr": { "type": "PREC_LEFT", "value": "exponent", "content": { @@ -1716,6 +1639,73 @@ ] } }, + "_bin_bool_expr": { + "type": "PREC_LEFT", + "value": "binary_boolean", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "or" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "atom" + } + } + ] + } + }, + "binary_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_exponent_expr" + }, + { + "type": "SYMBOL", + "name": "_concat_expr" + }, + { + "type": "SYMBOL", + "name": "_equal_expr" + }, + { + "type": "SYMBOL", + "name": "_multiply_expr" + }, + { + "type": "SYMBOL", + "name": "_add_expr" + }, + { + "type": "SYMBOL", + "name": "_bin_bool_expr" + } + ] + }, "match_arm": { "type": "PREC", "value": "match_arm", @@ -1819,7 +1809,7 @@ } ] }, - "negate_expr": { + "unary_expr": { "type": "PREC_RIGHT", "value": "negate", "content": { @@ -1917,10 +1907,6 @@ "type": "SYMBOL", "name": "lambda" }, - { - "type": "SYMBOL", - "name": "and_expr" - }, { "type": "SYMBOL", "name": "if_expr" @@ -1935,39 +1921,11 @@ }, { "type": "SYMBOL", - "name": "add_expr" + "name": "binary_expr" }, { "type": "SYMBOL", - "name": "sub_expr" - }, - { - "type": "SYMBOL", - "name": "divide_expr" - }, - { - "type": "SYMBOL", - "name": "multiply_expr" - }, - { - "type": "SYMBOL", - "name": "concat_expr" - }, - { - "type": "SYMBOL", - "name": "compose_expr" - }, - { - "type": "SYMBOL", - "name": "equal_expr" - }, - { - "type": "SYMBOL", - "name": "exponent_expr" - }, - { - "type": "SYMBOL", - "name": "negate_expr" + "name": "unary_expr" } ] }, @@ -2113,7 +2071,7 @@ }, { "type": "STRING", - "value": "with" + "value": "binary_boolean" }, { "type": "STRING", diff --git a/tree-sitter/src/node-types.json b/tree-sitter/src/node-types.json index cf64fe0..d9680bc 100644 --- a/tree-sitter/src/node-types.json +++ b/tree-sitter/src/node-types.json @@ -1,56 +1,4 @@ [ - { - "type": "add_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "and_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "atom", - "named": true - } - ] - } - } - }, { "type": "atom", "named": true, @@ -150,6 +98,36 @@ } } }, + { + "type": "binary_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "atom", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "char_literal", "named": true, @@ -169,58 +147,6 @@ ] } }, - { - "type": "compose_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "concat_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, { "type": "def", "named": true, @@ -299,32 +225,6 @@ } } }, - { - "type": "divide_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, { "type": "doc_comment", "named": true, @@ -345,58 +245,6 @@ "named": true, "fields": {} }, - { - "type": "equal_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "exponent_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "atom", - "named": true - } - ] - } - } - }, { "type": "expression", "named": true, @@ -405,14 +253,6 @@ "multiple": false, "required": true, "types": [ - { - "type": "add_expr", - "named": true - }, - { - "type": "and_expr", - "named": true - }, { "type": "atom", "named": true @@ -426,23 +266,7 @@ "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", + "type": "binary_expr", "named": true }, { @@ -461,18 +285,6 @@ "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 @@ -480,6 +292,10 @@ { "type": "type_downcast", "named": true + }, + { + "type": "unary_expr", + "named": true } ] } @@ -893,48 +709,6 @@ } } }, - { - "type": "multiply_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "negate_expr", - "named": true, - "fields": { - "expr": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, { "type": "num_literal", "named": true, @@ -1184,32 +958,6 @@ ] } }, - { - "type": "sub_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, { "type": "tag_expr", "named": true, @@ -1398,6 +1146,22 @@ } } }, + { + "type": "unary_expr", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "union_type", "named": true, @@ -1595,6 +1359,10 @@ "type": "match", "named": false }, + { + "type": "or", + "named": false + }, { "type": "section_comment", "named": true, diff --git a/tree-sitter/src/parser.c b/tree-sitter/src/parser.c index c62fa7e..a24fcf3 100644 --- a/tree-sitter/src/parser.c +++ b/tree-sitter/src/parser.c @@ -11,120 +11,120 @@ #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 54 +#define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define MAX_RESERVED_WORD_SET_SIZE 13 -#define PRODUCTION_ID_COUNT 56 +#define PRODUCTION_ID_COUNT 57 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym__identifier_tok = 1, - anon_sym_DOT = 2, - sym_comment = 3, - sym_section_comment = 4, - 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, + aux_sym_identifier_token1 = 2, + anon_sym_DOT = 3, + sym_comment = 4, + sym_section_comment = 5, + aux_sym_doc_comment_value_token1 = 6, + aux_sym_doc_comment_value_token2 = 7, + anon_sym_POUND_POUND = 8, + aux_sym_doc_comment_token1 = 9, + anon_sym_extensible = 10, + anon_sym_union = 11, + anon_sym_extend = 12, + anon_sym_with = 13, + anon_sym_type = 14, + anon_sym_QMARK = 15, + anon_sym_EQ = 16, + anon_sym_LBRACK = 17, + anon_sym_COMMA = 18, + anon_sym_RBRACK = 19, + anon_sym_LPAREN = 20, + anon_sym_RPAREN = 21, + anon_sym_PIPE = 22, + anon_sym_DOT_DOT_DOT = 23, + sym_tag = 24, + anon_sym_COLON = 25, + anon_sym_AMP = 26, + anon_sym_DASH_GT = 27, + anon_sym_LBRACE = 28, + anon_sym_RBRACE = 29, + sym_escape_sequence = 30, + sym_char_middle = 31, + sym_string_middle = 32, + anon_sym_SQUOTE = 33, + anon_sym_DQUOTE = 34, + aux_sym_num_literal_token1 = 35, + aux_sym_num_literal_token2 = 36, + aux_sym_num_literal_token3 = 37, + anon_sym_let = 38, + anon_sym_in = 39, + anon_sym_await = 40, + anon_sym_COLON_COLON = 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 = 45, + anon_sym_DASH = 46, + anon_sym_STAR = 47, + anon_sym_SLASH = 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, + anon_sym_and = 52, + anon_sym_or = 53, + anon_sym_match = 54, + anon_sym_def = 55, + sym_source_file = 56, + sym_identifier = 57, + sym_path = 58, + sym_doc_comment_value = 59, + sym_doc_comment = 60, + sym_definition = 61, + sym_extensible_union = 62, + sym_extend_decl = 63, + sym_full_partial_type_definition = 64, + sym_type_definition = 65, + sym_type_atom = 66, + sym__type_non_fn = 67, + sym_type = 68, + sym_union_type = 69, + sym_partial_union_type = 70, + sym_tagged_type = 71, + sym_multi_type_parameters = 72, + sym_parametrized_type = 73, + sym_with_type = 74, + sym_recursive_type = 75, + sym_partial_type = 76, + sym_fn_type = 77, + sym_just_type = 78, + sym_record_type_field = 79, + sym_record_type = 80, + sym_char_literal = 81, + sym_string_literal = 82, + sym_num_literal = 83, + sym_list_expression = 84, + sym_field_access = 85, + sym_function_call = 86, + sym_ident_expr = 87, + sym_record_expr_field = 88, + sym_record_expr = 89, + sym_atom = 90, + sym_let_binding = 91, + sym_await_binding = 92, + sym_type_downcast = 93, + sym_lambda = 94, + sym_if_expr = 95, + sym__add_expr = 96, + sym__multiply_expr = 97, + sym__equal_expr = 98, + sym__concat_expr = 99, + sym__exponent_expr = 100, + sym__bin_bool_expr = 101, + sym_binary_expr = 102, sym_match_arm = 103, sym_match_expr = 104, - sym_negate_expr = 105, + sym_unary_expr = 105, sym_tag_expr = 106, sym_await_expr = 107, sym_expression = 108, @@ -148,6 +148,7 @@ enum ts_symbol_identifiers { static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier_tok] = "_identifier_tok", + [aux_sym_identifier_token1] = "identifier_token1", [anon_sym_DOT] = ".", [sym_comment] = "comment", [sym_section_comment] = "section_comment", @@ -187,17 +188,18 @@ static const char * const ts_symbol_names[] = { [anon_sym_in] = "in", [anon_sym_await] = "await", [anon_sym_COLON_COLON] = "::", - [anon_sym_and] = "and", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", - [anon_sym_DASH] = "-", [anon_sym_PLUS] = "+", - [anon_sym_SLASH] = "/", + [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", [anon_sym_PLUS_PLUS] = "++", [anon_sym_EQ_GT] = "=>", [anon_sym_CARET] = "^", + [anon_sym_and] = "and", + [anon_sym_or] = "or", [anon_sym_match] = "match", [anon_sym_def] = "def", [sym_source_file] = "source_file", @@ -239,19 +241,17 @@ static const char * const ts_symbol_names[] = { [sym_await_binding] = "await_binding", [sym_type_downcast] = "type_downcast", [sym_lambda] = "lambda", - [sym_and_expr] = "and_expr", [sym_if_expr] = "if_expr", - [sym_sub_expr] = "sub_expr", - [sym_add_expr] = "add_expr", - [sym_divide_expr] = "divide_expr", - [sym_multiply_expr] = "multiply_expr", - [sym_equal_expr] = "equal_expr", - [sym_concat_expr] = "concat_expr", - [sym_compose_expr] = "compose_expr", - [sym_exponent_expr] = "exponent_expr", + [sym__add_expr] = "_add_expr", + [sym__multiply_expr] = "_multiply_expr", + [sym__equal_expr] = "_equal_expr", + [sym__concat_expr] = "_concat_expr", + [sym__exponent_expr] = "_exponent_expr", + [sym__bin_bool_expr] = "_bin_bool_expr", + [sym_binary_expr] = "binary_expr", [sym_match_arm] = "match_arm", [sym_match_expr] = "match_expr", - [sym_negate_expr] = "negate_expr", + [sym_unary_expr] = "unary_expr", [sym_tag_expr] = "tag_expr", [sym_await_expr] = "await_expr", [sym_expression] = "expression", @@ -275,6 +275,7 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__identifier_tok] = sym__identifier_tok, + [aux_sym_identifier_token1] = aux_sym_identifier_token1, [anon_sym_DOT] = anon_sym_DOT, [sym_comment] = sym_comment, [sym_section_comment] = sym_section_comment, @@ -314,17 +315,18 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_in] = anon_sym_in, [anon_sym_await] = anon_sym_await, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, - [anon_sym_and] = anon_sym_and, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, - [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_and] = anon_sym_and, + [anon_sym_or] = anon_sym_or, [anon_sym_match] = anon_sym_match, [anon_sym_def] = anon_sym_def, [sym_source_file] = sym_source_file, @@ -366,19 +368,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_await_binding] = sym_await_binding, [sym_type_downcast] = sym_type_downcast, [sym_lambda] = sym_lambda, - [sym_and_expr] = sym_and_expr, [sym_if_expr] = sym_if_expr, - [sym_sub_expr] = sym_sub_expr, - [sym_add_expr] = sym_add_expr, - [sym_divide_expr] = sym_divide_expr, - [sym_multiply_expr] = sym_multiply_expr, - [sym_equal_expr] = sym_equal_expr, - [sym_concat_expr] = sym_concat_expr, - [sym_compose_expr] = sym_compose_expr, - [sym_exponent_expr] = sym_exponent_expr, + [sym__add_expr] = sym__add_expr, + [sym__multiply_expr] = sym__multiply_expr, + [sym__equal_expr] = sym__equal_expr, + [sym__concat_expr] = sym__concat_expr, + [sym__exponent_expr] = sym__exponent_expr, + [sym__bin_bool_expr] = sym__bin_bool_expr, + [sym_binary_expr] = sym_binary_expr, [sym_match_arm] = sym_match_arm, [sym_match_expr] = sym_match_expr, - [sym_negate_expr] = sym_negate_expr, + [sym_unary_expr] = sym_unary_expr, [sym_tag_expr] = sym_tag_expr, [sym_await_expr] = sym_await_expr, [sym_expression] = sym_expression, @@ -408,6 +408,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [aux_sym_identifier_token1] = { + .visible = false, + .named = false, + }, [anon_sym_DOT] = { .visible = true, .named = false, @@ -564,10 +568,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_and] = { - .visible = true, - .named = false, - }, [anon_sym_if] = { .visible = true, .named = false, @@ -580,15 +580,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, [anon_sym_PLUS] = { .visible = true, .named = false, }, - [anon_sym_SLASH] = { + [anon_sym_DASH] = { .visible = true, .named = false, }, @@ -596,6 +592,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, @@ -608,6 +608,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, [anon_sym_match] = { .visible = true, .named = false, @@ -772,43 +780,35 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_and_expr] = { - .visible = true, - .named = true, - }, [sym_if_expr] = { .visible = true, .named = true, }, - [sym_sub_expr] = { - .visible = true, + [sym__add_expr] = { + .visible = false, .named = true, }, - [sym_add_expr] = { - .visible = true, + [sym__multiply_expr] = { + .visible = false, .named = true, }, - [sym_divide_expr] = { - .visible = true, + [sym__equal_expr] = { + .visible = false, .named = true, }, - [sym_multiply_expr] = { - .visible = true, + [sym__concat_expr] = { + .visible = false, .named = true, }, - [sym_equal_expr] = { - .visible = true, + [sym__exponent_expr] = { + .visible = false, .named = true, }, - [sym_concat_expr] = { - .visible = true, + [sym__bin_bool_expr] = { + .visible = false, .named = true, }, - [sym_compose_expr] = { - .visible = true, - .named = true, - }, - [sym_exponent_expr] = { + [sym_binary_expr] = { .visible = true, .named = true, }, @@ -820,7 +820,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_negate_expr] = { + [sym_unary_expr] = { .visible = true, .named = true, }, @@ -966,53 +966,54 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [6] = {.index = 7, .length = 2}, [7] = {.index = 9, .length = 2}, [8] = {.index = 11, .length = 2}, - [9] = {.index = 13, .length = 3}, - [10] = {.index = 16, .length = 2}, - [11] = {.index = 18, .length = 3}, - [12] = {.index = 21, .length = 2}, - [13] = {.index = 23, .length = 1}, - [14] = {.index = 24, .length = 2}, + [9] = {.index = 13, .length = 2}, + [10] = {.index = 15, .length = 3}, + [11] = {.index = 18, .length = 2}, + [12] = {.index = 20, .length = 3}, + [13] = {.index = 23, .length = 2}, + [14] = {.index = 25, .length = 1}, [15] = {.index = 26, .length = 2}, - [16] = {.index = 28, .length = 1}, - [17] = {.index = 29, .length = 1}, - [18] = {.index = 30, .length = 2}, - [19] = {.index = 32, .length = 1}, - [20] = {.index = 33, .length = 1}, - [21] = {.index = 34, .length = 1}, - [22] = {.index = 35, .length = 2}, - [23] = {.index = 37, .length = 3}, - [24] = {.index = 40, .length = 2}, + [16] = {.index = 28, .length = 2}, + [17] = {.index = 30, .length = 1}, + [18] = {.index = 31, .length = 1}, + [19] = {.index = 32, .length = 2}, + [20] = {.index = 34, .length = 1}, + [21] = {.index = 35, .length = 1}, + [22] = {.index = 36, .length = 1}, + [23] = {.index = 37, .length = 2}, + [24] = {.index = 39, .length = 3}, [25] = {.index = 42, .length = 2}, [26] = {.index = 44, .length = 2}, [27] = {.index = 46, .length = 2}, - [28] = {.index = 48, .length = 1}, - [29] = {.index = 49, .length = 2}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 1}, [30] = {.index = 51, .length = 2}, - [31] = {.index = 53, .length = 3}, - [32] = {.index = 56, .length = 3}, - [33] = {.index = 59, .length = 2}, + [31] = {.index = 53, .length = 2}, + [32] = {.index = 55, .length = 3}, + [33] = {.index = 58, .length = 3}, [34] = {.index = 61, .length = 2}, - [35] = {.index = 63, .length = 1}, - [36] = {.index = 64, .length = 2}, + [35] = {.index = 63, .length = 2}, + [36] = {.index = 65, .length = 1}, [37] = {.index = 66, .length = 2}, [38] = {.index = 68, .length = 2}, [39] = {.index = 70, .length = 2}, [40] = {.index = 72, .length = 2}, [41] = {.index = 74, .length = 2}, [42] = {.index = 76, .length = 2}, - [43] = {.index = 78, .length = 4}, - [44] = {.index = 82, .length = 3}, - [45] = {.index = 85, .length = 2}, - [46] = {.index = 87, .length = 3}, - [47] = {.index = 90, .length = 3}, - [48] = {.index = 93, .length = 3}, - [49] = {.index = 96, .length = 3}, - [50] = {.index = 99, .length = 3}, - [51] = {.index = 102, .length = 3}, - [52] = {.index = 105, .length = 2}, - [53] = {.index = 107, .length = 1}, - [54] = {.index = 108, .length = 2}, - [55] = {.index = 110, .length = 3}, + [43] = {.index = 78, .length = 2}, + [44] = {.index = 80, .length = 4}, + [45] = {.index = 84, .length = 3}, + [46] = {.index = 87, .length = 2}, + [47] = {.index = 89, .length = 3}, + [48] = {.index = 92, .length = 3}, + [49] = {.index = 95, .length = 3}, + [50] = {.index = 98, .length = 3}, + [51] = {.index = 101, .length = 3}, + [52] = {.index = 104, .length = 3}, + [53] = {.index = 107, .length = 2}, + [54] = {.index = 109, .length = 1}, + [55] = {.index = 110, .length = 2}, + [56] = {.index = 112, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1032,155 +1033,158 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_type, 3}, [9] = - {field_name, 1}, - {field_value, 3}, + {field_left, 0, .inherited = true}, + {field_right, 0, .inherited = true}, [11] = {field_name, 1}, - {field_signature, 3}, + {field_value, 3}, [13] = + {field_name, 1}, + {field_signature, 3}, + [15] = {field_tag, 3}, {field_ty, 4}, {field_what, 1}, - [16] = + [18] = {field_name, 2}, {field_type, 4}, - [18] = + [20] = {field_arg, 1}, {field_name, 2}, {field_type, 4}, - [21] = - {field_tag, 0}, - {field_type, 1}, [23] = + {field_tag, 0}, + {field_type, 1}, + [25] = {field_nest, 0}, - [24] = + [26] = {field_nest, 0}, {field_type, 1}, - [26] = - {field_expr, 1}, - {field_tag, 0}, [28] = {field_expr, 1}, - [29] = - {field_arg, 1}, + {field_tag, 0}, [30] = + {field_expr, 1}, + [31] = + {field_arg, 1}, + [32] = {field_name, 1}, {field_type, 2}, - [32] = - {field_field, 0}, - [33] = - {field_field, 1}, [34] = - {field_field, 1, .inherited = true}, + {field_field, 0}, [35] = - {field_field, 0, .inherited = true}, + {field_field, 1}, + [36] = {field_field, 1, .inherited = true}, [37] = + {field_field, 0, .inherited = true}, + {field_field, 1, .inherited = true}, + [39] = {field_nest, 0}, {field_nest, 1, .inherited = true}, {field_type, 2}, - [40] = + [42] = {field_nest, 0, .inherited = true}, {field_nest, 1, .inherited = true}, - [42] = + [44] = {field_left, 0}, {field_right, 2}, - [44] = - {field_arg, 0}, - {field_res, 2}, [46] = {field_arg, 0}, - {field_body, 2}, + {field_res, 2}, [48] = + {field_arg, 0}, + {field_body, 2}, + [50] = {field_fn, 0}, - [49] = + [51] = {field_expr, 0}, {field_field, 2}, - [51] = + [53] = {field_as, 2}, {field_expr, 0}, - [53] = + [55] = {field_name, 1}, {field_signature, 3}, {field_value, 5}, - [56] = + [58] = {field_arg, 2}, {field_name, 4}, {field_type, 6}, - [59] = - {field_arg, 1}, - {field_type, 3}, [61] = {field_arg, 1}, - {field_arg, 2, .inherited = true}, + {field_type, 3}, [63] = + {field_arg, 1}, + {field_arg, 2, .inherited = true}, + [65] = {field_partial, 2}, - [64] = + [66] = {field_name, 0}, {field_type, 2}, - [66] = + [68] = {field_field, 1, .inherited = true}, {field_field, 2}, - [68] = + [70] = {field_left, 0}, {field_partial, 3}, - [70] = + [72] = {field_field, 0}, {field_value, 2}, - [72] = + [74] = {field_arm, 3}, {field_on, 1}, - [74] = + [76] = {field_arg, 2}, {field_fn, 0}, - [76] = + [78] = {field_arg, 2, .inherited = true}, {field_fn, 0}, - [78] = + [80] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_name, 5}, {field_type, 7}, - [82] = + [84] = {field_arg, 1}, {field_arg, 2, .inherited = true}, {field_type, 4}, - [85] = + [87] = {field_field, 1, .inherited = true}, {field_partial, 3}, - [87] = + [89] = {field_body, 4}, {field_name, 1}, {field_value, 3}, - [90] = + [92] = {field_arm, 3}, {field_arm, 4, .inherited = true}, {field_on, 1}, - [93] = + [95] = {field_arg, 0}, {field_arg_type, 2}, {field_body, 4}, - [96] = + [98] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_fn, 0}, - [99] = + [101] = {field_body, 5}, {field_name, 1}, {field_value, 3}, - [102] = + [104] = {field_condition, 1}, {field_else, 5}, {field_then, 3}, - [105] = + [107] = {field_cases, 0}, {field_expr, 2}, - [107] = + [109] = {field_arm, 1}, - [108] = + [110] = {field_arm, 0, .inherited = true}, {field_arm, 1, .inherited = true}, - [110] = + [112] = {field_cases, 0}, {field_cases, 1}, {field_expr, 3}, @@ -1241,506 +1245,506 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [43] = 43, [44] = 44, [45] = 45, - [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] = 44, - [74] = 45, - [75] = 47, - [76] = 48, - [77] = 29, - [78] = 30, - [79] = 31, - [80] = 32, - [81] = 33, - [82] = 34, - [83] = 35, - [84] = 36, - [85] = 41, - [86] = 42, - [87] = 44, + [46] = 29, + [47] = 30, + [48] = 31, + [49] = 32, + [50] = 33, + [51] = 38, + [52] = 39, + [53] = 41, + [54] = 42, + [55] = 55, + [56] = 44, + [57] = 45, + [58] = 29, + [59] = 30, + [60] = 31, + [61] = 32, + [62] = 33, + [63] = 38, + [64] = 39, + [65] = 41, + [66] = 42, + [67] = 44, + [68] = 45, + [69] = 29, + [70] = 30, + [71] = 31, + [72] = 32, + [73] = 33, + [74] = 38, + [75] = 39, + [76] = 41, + [77] = 42, + [78] = 43, + [79] = 79, + [80] = 40, + [81] = 43, + [82] = 82, + [83] = 43, + [84] = 79, + [85] = 40, + [86] = 44, + [87] = 36, [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, + [89] = 79, + [90] = 90, + [91] = 40, + [92] = 82, + [93] = 37, + [94] = 82, + [95] = 37, + [96] = 82, + [97] = 37, + [98] = 90, + [99] = 90, + [100] = 90, + [101] = 36, + [102] = 36, + [103] = 79, + [104] = 55, [105] = 105, - [106] = 94, - [107] = 105, - [108] = 94, - [109] = 105, - [110] = 102, - [111] = 102, - [112] = 102, - [113] = 40, - [114] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 106, + [111] = 105, + [112] = 112, + [113] = 113, + [114] = 114, [115] = 115, - [116] = 115, + [116] = 107, [117] = 117, - [118] = 118, - [119] = 118, - [120] = 120, - [121] = 117, - [122] = 122, - [123] = 123, - [124] = 124, + [118] = 108, + [119] = 112, + [120] = 113, + [121] = 109, + [122] = 115, + [123] = 114, + [124] = 117, [125] = 125, [126] = 126, [127] = 127, - [128] = 122, - [129] = 125, + [128] = 128, + [129] = 129, [130] = 130, - [131] = 127, - [132] = 120, - [133] = 126, - [134] = 123, - [135] = 124, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 130, + [140] = 140, [141] = 141, [142] = 142, - [143] = 143, + [143] = 140, [144] = 144, [145] = 145, [146] = 146, - [147] = 147, - [148] = 148, - [149] = 149, + [147] = 137, + [148] = 138, + [149] = 139, [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, + [151] = 141, + [152] = 142, + [153] = 133, + [154] = 126, + [155] = 136, [156] = 156, - [157] = 157, - [158] = 158, + [157] = 125, + [158] = 134, [159] = 159, [160] = 160, [161] = 161, - [162] = 150, - [163] = 151, - [164] = 152, - [165] = 153, - [166] = 137, - [167] = 136, - [168] = 139, - [169] = 138, - [170] = 154, + [162] = 129, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 127, + [169] = 128, + [170] = 170, [171] = 171, - [172] = 141, - [173] = 143, + [172] = 172, + [173] = 173, [174] = 174, [175] = 175, - [176] = 149, - [177] = 144, + [176] = 176, + [177] = 177, [178] = 178, [179] = 179, - [180] = 180, - [181] = 181, - [182] = 182, - [183] = 183, + [180] = 130, + [181] = 131, + [182] = 135, + [183] = 132, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, - [189] = 189, - [190] = 190, + [189] = 165, + [190] = 55, [191] = 191, [192] = 192, [193] = 193, - [194] = 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] = 115, + [194] = 170, + [195] = 161, + [196] = 186, + [197] = 144, + [198] = 145, + [199] = 156, + [200] = 159, + [201] = 160, + [202] = 172, + [203] = 173, + [204] = 174, + [205] = 175, + [206] = 176, + [207] = 177, + [208] = 178, + [209] = 179, + [210] = 187, + [211] = 150, + [212] = 163, + [213] = 164, + [214] = 171, + [215] = 146, + [216] = 184, + [217] = 185, + [218] = 188, + [219] = 166, + [220] = 167, + [221] = 55, + [222] = 222, [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] = 115, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 191, + [234] = 192, + [235] = 235, [236] = 236, [237] = 237, [238] = 238, - [239] = 239, + [239] = 235, [240] = 240, [241] = 241, [242] = 242, [243] = 243, - [244] = 223, + [244] = 193, [245] = 245, [246] = 246, [247] = 247, - [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] = 278, - [280] = 278, - [281] = 278, - [282] = 278, + [248] = 232, + [249] = 240, + [250] = 241, + [251] = 247, + [252] = 242, + [253] = 223, + [254] = 224, + [255] = 225, + [256] = 226, + [257] = 235, + [258] = 243, + [259] = 245, + [260] = 246, + [261] = 237, + [262] = 236, + [263] = 229, + [264] = 230, + [265] = 222, + [266] = 231, + [267] = 235, + [268] = 227, + [269] = 228, + [270] = 238, + [271] = 115, + [272] = 106, + [273] = 273, + [274] = 273, + [275] = 105, + [276] = 273, + [277] = 273, + [278] = 273, + [279] = 279, + [280] = 280, + [281] = 279, + [282] = 282, [283] = 283, [284] = 284, - [285] = 285, - [286] = 283, + [285] = 282, + [286] = 286, [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 288, + [288] = 280, + [289] = 106, + [290] = 105, + [291] = 282, + [292] = 283, [293] = 293, - [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, + [294] = 294, + [295] = 295, + [296] = 283, + [297] = 279, + [298] = 279, + [299] = 283, + [300] = 300, + [301] = 286, + [302] = 280, + [303] = 303, + [304] = 114, + [305] = 305, + [306] = 286, + [307] = 286, + [308] = 308, + [309] = 280, [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, + [311] = 282, + [312] = 280, + [313] = 282, + [314] = 286, + [315] = 315, + [316] = 109, + [317] = 300, + [318] = 295, + [319] = 300, + [320] = 295, + [321] = 300, + [322] = 295, + [323] = 279, [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, + [325] = 159, + [326] = 179, + [327] = 174, + [328] = 186, + [329] = 163, + [330] = 172, + [331] = 145, + [332] = 170, + [333] = 108, + [334] = 113, + [335] = 114, + [336] = 175, + [337] = 164, + [338] = 160, + [339] = 115, + [340] = 109, + [341] = 176, + [342] = 185, + [343] = 112, + [344] = 108, + [345] = 107, + [346] = 113, + [347] = 177, + [348] = 107, + [349] = 161, + [350] = 171, + [351] = 117, + [352] = 117, + [353] = 156, + [354] = 112, + [355] = 129, + [356] = 136, + [357] = 159, + [358] = 160, + [359] = 141, + [360] = 130, [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, + [362] = 129, + [363] = 134, + [364] = 364, + [365] = 142, + [366] = 131, + [367] = 135, + [368] = 132, + [369] = 185, + [370] = 133, + [371] = 170, + [372] = 186, + [373] = 137, + [374] = 127, + [375] = 128, [376] = 138, - [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, + [377] = 127, + [378] = 174, + [379] = 175, + [380] = 364, + [381] = 126, + [382] = 176, + [383] = 361, + [384] = 136, + [385] = 128, + [386] = 139, + [387] = 130, + [388] = 125, + [389] = 134, + [390] = 140, + [391] = 179, + [392] = 137, + [393] = 138, + [394] = 364, + [395] = 139, + [396] = 361, + [397] = 140, + [398] = 141, + [399] = 142, + [400] = 364, + [401] = 133, + [402] = 361, + [403] = 131, + [404] = 125, + [405] = 135, + [406] = 132, + [407] = 145, + [408] = 163, + [409] = 164, + [410] = 126, + [411] = 172, + [412] = 412, + [413] = 413, [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, + [415] = 165, + [416] = 416, + [417] = 413, + [418] = 144, + [419] = 414, + [420] = 420, + [421] = 413, + [422] = 167, + [423] = 414, + [424] = 412, + [425] = 412, + [426] = 55, + [427] = 416, + [428] = 412, + [429] = 413, + [430] = 416, + [431] = 416, + [432] = 414, + [433] = 161, + [434] = 166, [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] = 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] = 255, - [493] = 253, - [494] = 250, - [495] = 247, - [496] = 496, - [497] = 237, - [498] = 245, - [499] = 243, - [500] = 256, - [501] = 246, - [502] = 240, - [503] = 236, - [504] = 504, - [505] = 233, - [506] = 252, + [436] = 146, + [437] = 173, + [438] = 178, + [439] = 187, + [440] = 150, + [441] = 184, + [442] = 191, + [443] = 192, + [444] = 177, + [445] = 188, + [446] = 167, + [447] = 171, + [448] = 144, + [449] = 165, + [450] = 178, + [451] = 173, + [452] = 191, + [453] = 184, + [454] = 192, + [455] = 166, + [456] = 146, + [457] = 193, + [458] = 150, + [459] = 188, + [460] = 187, + [461] = 228, + [462] = 247, + [463] = 243, + [464] = 230, + [465] = 238, + [466] = 193, + [467] = 232, + [468] = 223, + [469] = 224, + [470] = 240, + [471] = 225, + [472] = 226, + [473] = 237, + [474] = 231, + [475] = 242, + [476] = 236, + [477] = 222, + [478] = 229, + [479] = 245, + [480] = 241, + [481] = 227, + [482] = 246, + [483] = 245, + [484] = 242, + [485] = 485, + [486] = 236, + [487] = 237, + [488] = 222, + [489] = 243, + [490] = 247, + [491] = 227, + [492] = 232, + [493] = 228, + [494] = 238, + [495] = 495, + [496] = 223, + [497] = 224, + [498] = 225, + [499] = 226, + [500] = 229, + [501] = 240, + [502] = 230, + [503] = 503, + [504] = 246, + [505] = 241, + [506] = 231, [507] = 507, - [508] = 238, + [508] = 508, [509] = 509, [510] = 510, - [511] = 510, - [512] = 510, - [513] = 513, + [511] = 511, + [512] = 512, + [513] = 512, [514] = 514, - [515] = 515, - [516] = 513, - [517] = 514, - [518] = 518, - [519] = 515, - [520] = 514, - [521] = 513, - [522] = 515, - [523] = 514, - [524] = 515, - [525] = 513, - [526] = 510, + [515] = 510, + [516] = 511, + [517] = 510, + [518] = 514, + [519] = 511, + [520] = 510, + [521] = 514, + [522] = 512, + [523] = 511, + [524] = 512, + [525] = 514, + [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, - [531] = 528, - [532] = 532, - [533] = 527, - [534] = 529, - [535] = 532, + [531] = 531, + [532] = 528, + [533] = 529, + [534] = 527, + [535] = 531, [536] = 536, [537] = 529, - [538] = 532, + [538] = 531, [539] = 529, - [540] = 120, - [541] = 532, - [542] = 528, + [540] = 108, + [541] = 531, + [542] = 527, [543] = 527, - [544] = 527, - [545] = 126, + [544] = 113, + [545] = 528, [546] = 528, [547] = 547, [548] = 548, @@ -1751,209 +1755,209 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [553] = 553, [554] = 554, [555] = 555, - [556] = 556, - [557] = 178, - [558] = 558, - [559] = 559, - [560] = 193, - [561] = 558, - [562] = 555, - [563] = 558, + [556] = 555, + [557] = 557, + [558] = 557, + [559] = 557, + [560] = 555, + [561] = 561, + [562] = 557, + [563] = 563, [564] = 555, - [565] = 565, + [565] = 173, [566] = 566, - [567] = 555, - [568] = 558, - [569] = 188, - [570] = 570, - [571] = 180, - [572] = 572, + [567] = 150, + [568] = 178, + [569] = 569, + [570] = 569, + [571] = 571, + [572] = 566, [573] = 573, - [574] = 574, - [575] = 575, + [574] = 569, + [575] = 184, [576] = 576, - [577] = 574, + [577] = 569, [578] = 578, [579] = 579, - [580] = 576, - [581] = 581, - [582] = 581, - [583] = 576, - [584] = 574, - [585] = 574, - [586] = 581, - [587] = 576, - [588] = 581, - [589] = 589, + [580] = 580, + [581] = 566, + [582] = 582, + [583] = 566, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 586, + [588] = 584, + [589] = 584, [590] = 590, - [591] = 591, - [592] = 592, + [591] = 586, + [592] = 590, [593] = 593, - [594] = 594, - [595] = 595, - [596] = 591, - [597] = 594, - [598] = 592, + [594] = 593, + [595] = 590, + [596] = 593, + [597] = 590, + [598] = 598, [599] = 599, - [600] = 600, - [601] = 592, - [602] = 591, - [603] = 595, - [604] = 595, - [605] = 594, - [606] = 599, + [600] = 593, + [601] = 586, + [602] = 602, + [603] = 584, + [604] = 584, + [605] = 586, + [606] = 593, [607] = 607, - [608] = 592, - [609] = 591, - [610] = 594, + [608] = 608, + [609] = 609, + [610] = 610, [611] = 611, - [612] = 599, - [613] = 595, - [614] = 599, - [615] = 592, - [616] = 591, - [617] = 617, - [618] = 594, - [619] = 619, + [612] = 612, + [613] = 609, + [614] = 609, + [615] = 615, + [616] = 616, + [617] = 612, + [618] = 612, + [619] = 612, [620] = 620, [621] = 621, [622] = 622, - [623] = 622, - [624] = 624, + [623] = 623, + [624] = 609, [625] = 625, - [626] = 625, + [626] = 626, [627] = 627, [628] = 628, [629] = 629, - [630] = 629, - [631] = 629, + [630] = 630, + [631] = 631, [632] = 632, - [633] = 619, - [634] = 622, - [635] = 635, - [636] = 636, + [633] = 633, + [634] = 634, + [635] = 629, + [636] = 632, [637] = 637, - [638] = 619, - [639] = 639, - [640] = 640, - [641] = 619, - [642] = 622, - [643] = 625, - [644] = 625, + [638] = 638, + [639] = 637, + [640] = 638, + [641] = 641, + [642] = 642, + [643] = 638, + [644] = 644, [645] = 645, - [646] = 629, - [647] = 622, - [648] = 648, - [649] = 649, - [650] = 619, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 653, - [660] = 655, + [646] = 644, + [647] = 647, + [648] = 633, + [649] = 642, + [650] = 637, + [651] = 638, + [652] = 629, + [653] = 644, + [654] = 629, + [655] = 642, + [656] = 647, + [657] = 633, + [658] = 637, + [659] = 629, + [660] = 630, [661] = 661, - [662] = 657, - [663] = 663, - [664] = 664, - [665] = 663, - [666] = 666, - [667] = 661, + [662] = 633, + [663] = 630, + [664] = 647, + [665] = 665, + [666] = 632, + [667] = 630, [668] = 668, - [669] = 652, - [670] = 653, - [671] = 671, - [672] = 668, - [673] = 673, - [674] = 674, - [675] = 671, - [676] = 671, - [677] = 671, - [678] = 654, - [679] = 679, - [680] = 658, - [681] = 653, - [682] = 661, - [683] = 657, - [684] = 658, - [685] = 655, - [686] = 663, - [687] = 687, + [669] = 669, + [670] = 630, + [671] = 669, + [672] = 647, + [673] = 644, + [674] = 669, + [675] = 637, + [676] = 642, + [677] = 669, + [678] = 632, + [679] = 633, + [680] = 642, + [681] = 632, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 686, [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, + [689] = 689, + [690] = 690, + [691] = 688, + [692] = 688, + [693] = 693, + [694] = 693, + [695] = 695, + [696] = 695, + [697] = 697, + [698] = 689, + [699] = 699, + [700] = 700, + [701] = 689, + [702] = 686, + [703] = 688, + [704] = 704, [705] = 705, [706] = 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] = 726, - [727] = 727, + [707] = 689, + [708] = 685, + [709] = 704, + [710] = 710, + [711] = 693, + [712] = 704, + [713] = 705, + [714] = 714, + [715] = 685, + [716] = 695, + [717] = 704, + [718] = 705, + [719] = 693, + [720] = 685, + [721] = 686, + [722] = 684, + [723] = 684, + [724] = 705, + [725] = 695, + [726] = 689, + [727] = 684, [728] = 728, [729] = 729, [730] = 730, [731] = 731, [732] = 730, [733] = 733, - [734] = 724, + [734] = 734, [735] = 735, - [736] = 736, + [736] = 734, [737] = 737, [738] = 738, - [739] = 724, - [740] = 726, - [741] = 741, - [742] = 742, - [743] = 743, - [744] = 726, - [745] = 726, - [746] = 746, - [747] = 727, + [739] = 728, + [740] = 740, + [741] = 731, + [742] = 731, + [743] = 730, + [744] = 734, + [745] = 731, + [746] = 728, + [747] = 728, [748] = 748, [749] = 749, - [750] = 724, - [751] = 727, - [752] = 730, + [750] = 750, + [751] = 730, + [752] = 734, [753] = 753, - [754] = 727, + [754] = 754, [755] = 755, [756] = 756, [757] = 757, - [758] = 730, + [758] = 758, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1961,610 +1965,625 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(23); + if (eof) ADVANCE(25); ADVANCE_MAP( - '"', 68, + '"', 71, '#', 3, - '&', 53, - '\'', 67, - '(', 47, - ')', 48, - '*', 78, + '&', 56, + '\'', 70, + '(', 50, + ')', 51, + '*', 80, '+', 76, - ',', 45, - '-', 74, - '.', 28, - '/', 77, - ':', 52, - '=', 43, - '?', 42, - '[', 44, - '\\', 11, - ']', 46, - '^', 81, - '{', 55, - '|', 49, - '}', 56, + ',', 48, + '-', 78, + '.', 31, + '/', 81, + ':', 55, + '=', 46, + '?', 45, + '[', 47, + '\\', 12, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + lookahead == ' ') SKIP(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 1: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(59); - if (lookahead == '\\') ADVANCE(61); + if (lookahead == '#') ADVANCE(62); + if (lookahead == '\\') ADVANCE(64); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(60); - if (lookahead != 0) ADVANCE(58); + lookahead == ' ') ADVANCE(63); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 2: if (lookahead == '\n') SKIP(2); - if (lookahead == '#') ADVANCE(59); + if (lookahead == '#') ADVANCE(62); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(60); - if (lookahead != 0) ADVANCE(58); + lookahead == ' ') ADVANCE(63); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 3: - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '#') ADVANCE(40); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '#') ADVANCE(43); END_STATE(); case 4: - if (lookahead == ' ') ADVANCE(30); + if (lookahead == ' ') ADVANCE(33); if (lookahead == '#') ADVANCE(7); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(68); - if (lookahead == '#') ADVANCE(62); - if (lookahead == '\\') ADVANCE(11); + if (lookahead == '"') ADVANCE(71); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '\\') ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(63); - if (lookahead != 0) ADVANCE(65); + lookahead == ' ') ADVANCE(66); + if (lookahead != 0) ADVANCE(68); 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); + ADVANCE_MAP( + '"', 71, + '#', 4, + '\'', 69, + '(', 50, + '-', 13, + '[', 47, + '`', 17, + '{', 58, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(32); + if (lookahead == '#') ADVANCE(35); END_STATE(); case 8: if (lookahead == '.') ADVANCE(10); END_STATE(); case 9: if (lookahead == '.') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(50); + if (lookahead == '.') ADVANCE(53); END_STATE(); case 11: - ADVANCE_MAP( - '"', 57, - '\'', 57, - '0', 57, - '\\', 57, - 'b', 57, - 'f', 57, - 'n', 57, - 'r', 57, - 't', 57, - ); + if (lookahead == '`') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(11); END_STATE(); case 12: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + ADVANCE_MAP( + '"', 60, + '\'', 60, + '0', 60, + '\\', 60, + 'b', 60, + 'f', 60, + 'n', 60, + 'r', 60, + 't', 60, + ); END_STATE(); case 13: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 14: - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 15: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + END_STATE(); + case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('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); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 17: - if (eof) ADVANCE(23); - ADVANCE_MAP( - '"', 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(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '`') ADVANCE(11); END_STATE(); case 18: - if (eof) ADVANCE(23); + if (eof) ADVANCE(25); ADVANCE_MAP( - '"', 68, + '"', 71, '#', 3, - '&', 53, - '\'', 67, - '(', 47, - ')', 48, - '*', 78, + '&', 56, + '\'', 70, + '(', 50, + ')', 51, + '*', 80, '+', 76, - ',', 45, - '-', 75, - '.', 8, - '/', 77, - ':', 52, - '=', 43, - '?', 42, - '[', 44, - ']', 46, - '^', 81, - '{', 55, - '|', 49, - '}', 56, + ',', 48, + '-', 78, + '.', 30, + '/', 81, + ':', 55, + '=', 46, + '?', 45, + '[', 47, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 19: - if (eof) ADVANCE(23); + if (eof) ADVANCE(25); ADVANCE_MAP( - '"', 68, + '"', 71, '#', 3, - '\'', 67, - '(', 47, - ')', 48, - '*', 78, + '&', 56, + '\'', 70, + '(', 50, + ')', 51, + '*', 80, '+', 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(69); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); - END_STATE(); - case 20: - if (eof) ADVANCE(23); - ADVANCE_MAP( - '#', 3, - '&', 53, - '\'', 14, - '(', 47, - ')', 48, - '*', 78, - '+', 76, - ',', 45, - '-', 73, - '.', 26, - '/', 77, - ':', 52, - '=', 43, - '?', 42, - '[', 44, - ']', 46, - '^', 81, - '{', 55, - '|', 49, - '}', 56, + ',', 48, + '-', 79, + '.', 9, + '/', 81, + ':', 55, + '=', 46, + '?', 45, + '[', 47, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); + END_STATE(); + case 20: + if (eof) ADVANCE(25); + ADVANCE_MAP( + '"', 71, + '#', 3, + '&', 56, + '\'', 70, + '(', 50, + ')', 51, + '*', 80, + '+', 76, + ',', 48, + '-', 79, + '.', 8, + '/', 81, + ':', 55, + '=', 46, + '?', 45, + '[', 47, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(20); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 21: - if (eof) ADVANCE(23); + if (eof) ADVANCE(25); ADVANCE_MAP( + '"', 71, '#', 3, - '\'', 66, - '(', 47, - ')', 48, - '*', 78, + '\'', 70, + '(', 50, + ')', 51, + '*', 80, '+', 76, - ',', 45, - '-', 73, - '.', 13, - '/', 77, - ':', 52, - '=', 43, - ']', 46, - '^', 81, - '|', 49, - '}', 56, + ',', 48, + '-', 78, + '.', 29, + '/', 81, + ':', 55, + '=', 46, + '[', 47, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(22); + lookahead == ' ') SKIP(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 22: - if (eof) ADVANCE(23); + if (eof) ADVANCE(25); ADVANCE_MAP( '#', 3, - '\'', 66, - '(', 47, - ')', 48, - '*', 78, + '&', 56, + '\'', 15, + '(', 50, + ')', 51, + '*', 80, '+', 76, - ',', 45, - '-', 73, - '/', 77, - ':', 52, - '=', 43, - ']', 46, - '^', 81, - '|', 49, - '}', 56, + ',', 48, + '-', 77, + '.', 29, + '/', 81, + ':', 55, + '=', 46, + '?', 45, + '[', 47, + ']', 49, + '^', 84, + '`', 17, + '{', 58, + '|', 52, + '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 23: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 24: - ACCEPT_TOKEN(sym__identifier_tok); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (eof) ADVANCE(25); + ADVANCE_MAP( + '#', 3, + '\'', 69, + '(', 50, + ')', 51, + '*', 80, + '+', 76, + ',', 48, + '-', 77, + '.', 14, + '/', 81, + ':', 55, + '=', 46, + ']', 49, + '^', 84, + '|', 52, + '}', 59, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(24); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + END_STATE(); + case 24: + if (eof) ADVANCE(25); + ADVANCE_MAP( + '#', 3, + '\'', 69, + '(', 50, + ')', 51, + '*', 80, + '+', 76, + ',', 48, + '-', 77, + '/', 81, + ':', 55, + '=', 46, + ']', 49, + '^', 84, + '|', 52, + '}', 59, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(24); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 25: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 26: + ACCEPT_TOKEN(sym__identifier_tok); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + END_STATE(); + case 27: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); - END_STATE(); - case 26: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 27: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(10); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); + ACCEPT_TOKEN(aux_sym_identifier_token1); END_STATE(); case 29: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(65); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(30); - if (lookahead != 0) ADVANCE(29); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 30: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(30); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(10); END_STATE(); case 31: - ACCEPT_TOKEN(sym_section_comment); - if (lookahead == '\n') ADVANCE(65); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(32); - if (lookahead != 0) ADVANCE(31); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 32: - ACCEPT_TOKEN(sym_section_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(32); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(33); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 33: - ACCEPT_TOKEN(aux_sym_doc_comment_value_token1); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + ACCEPT_TOKEN(sym_section_comment); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(35); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 35: - 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); + ACCEPT_TOKEN(sym_section_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(35); END_STATE(); case 36: - 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); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token1); END_STATE(); case 37: 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_value_token2); - if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\n') ADVANCE(36); if (lookahead == '#') ADVANCE(39); - if (lookahead != 0) ADVANCE(39); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(40); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 39: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); - if (lookahead == '\n') ADVANCE(34); - if (lookahead != 0) ADVANCE(39); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == ' ') ADVANCE(42); + if (lookahead == '#') ADVANCE(41); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_POUND_POUND); - if (lookahead == '#') ADVANCE(32); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '#') ADVANCE(39); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(40); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 41: - ACCEPT_TOKEN(aux_sym_doc_comment_token1); - if (lookahead == ' ') ADVANCE(41); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '#') ADVANCE(42); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); + if (lookahead == '\n') ADVANCE(37); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(80); + ACCEPT_TOKEN(anon_sym_POUND_POUND); + if (lookahead == '#') ADVANCE(35); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_doc_comment_token1); + if (lookahead == ' ') ADVANCE(44); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(83); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 51: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 54: ACCEPT_TOKEN(sym_tag); - if (lookahead == '.') ADVANCE(15); + if (lookahead == '.') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(72); - END_STATE(); - case 53: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(75); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 57: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 58: - ACCEPT_TOKEN(sym_char_middle); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 59: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '#') ADVANCE(7); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 60: - ACCEPT_TOKEN(sym_char_middle); - if (lookahead == '#') ADVANCE(59); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(60); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(58); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 61: 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 != '#' && - lookahead != '\\') ADVANCE(65); + ACCEPT_TOKEN(sym_char_middle); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '#') ADVANCE(7); END_STATE(); case 63: - ACCEPT_TOKEN(sym_string_middle); + ACCEPT_TOKEN(sym_char_middle); if (lookahead == '#') ADVANCE(62); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(63); if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(65); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(61); END_STATE(); case 64: - ACCEPT_TOKEN(sym_string_middle); - if (lookahead == '#') ADVANCE(31); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(65); + ACCEPT_TOKEN(sym_char_middle); + ADVANCE_MAP( + '"', 60, + '\'', 60, + '0', 60, + '\\', 60, + 'b', 60, + 'f', 60, + 'n', 60, + 'r', 60, + 't', 60, + ); END_STATE(); case 65: ACCEPT_TOKEN(sym_string_middle); + if (lookahead == ' ') ADVANCE(32); + if (lookahead == '#') ADVANCE(67); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(65); + lookahead != '#' && + lookahead != '\\') ADVANCE(68); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(sym_string_middle); + if (lookahead == '#') ADVANCE(65); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(66); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\') ADVANCE(68); END_STATE(); case 67: + ACCEPT_TOKEN(sym_string_middle); + if (lookahead == '#') ADVANCE(34); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\') ADVANCE(68); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym_string_middle); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(68); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 70: ACCEPT_TOKEN(anon_sym_SQUOTE); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); - END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 69: - ACCEPT_TOKEN(aux_sym_num_literal_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - END_STATE(); - case 70: - ACCEPT_TOKEN(aux_sym_num_literal_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 71: - ACCEPT_TOKEN(aux_sym_num_literal_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(aux_sym_num_literal_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(54); + ACCEPT_TOKEN(aux_sym_num_literal_token2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(54); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + ACCEPT_TOKEN(aux_sym_num_literal_token3); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(79); + if (lookahead == '+') ADVANCE(82); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(57); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 81: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 84: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); default: @@ -2584,169 +2603,176 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { 'i', 4, 'l', 5, 'm', 6, - 't', 7, - 'u', 8, - 'w', 9, + 'o', 7, + 't', 8, + 'u', 9, + 'w', 10, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: - if (lookahead == 'n') ADVANCE(10); - if (lookahead == 'w') ADVANCE(11); + if (lookahead == 'n') ADVANCE(11); + if (lookahead == 'w') ADVANCE(12); END_STATE(); case 2: - if (lookahead == 'e') ADVANCE(12); + if (lookahead == 'e') ADVANCE(13); END_STATE(); case 3: - if (lookahead == 'l') ADVANCE(13); - if (lookahead == 'x') ADVANCE(14); + if (lookahead == 'l') ADVANCE(14); + if (lookahead == 'x') ADVANCE(15); END_STATE(); case 4: - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'f') ADVANCE(16); + if (lookahead == 'n') ADVANCE(17); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(17); + if (lookahead == 'e') ADVANCE(18); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'a') ADVANCE(19); END_STATE(); case 7: - if (lookahead == 'h') ADVANCE(19); - if (lookahead == 'y') ADVANCE(20); + if (lookahead == 'r') ADVANCE(20); END_STATE(); case 8: - if (lookahead == 'n') ADVANCE(21); + if (lookahead == 'h') ADVANCE(21); + if (lookahead == 'y') ADVANCE(22); END_STATE(); case 9: - if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'n') ADVANCE(23); END_STATE(); case 10: - if (lookahead == 'd') ADVANCE(23); + if (lookahead == 'i') ADVANCE(24); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'd') ADVANCE(25); END_STATE(); case 12: - if (lookahead == 'f') ADVANCE(25); + if (lookahead == 'a') ADVANCE(26); END_STATE(); case 13: - if (lookahead == 's') ADVANCE(26); + if (lookahead == 'f') ADVANCE(27); END_STATE(); case 14: - if (lookahead == 't') ADVANCE(27); + if (lookahead == 's') ADVANCE(28); END_STATE(); case 15: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 16: - ACCEPT_TOKEN(anon_sym_in); - END_STATE(); - case 17: - if (lookahead == 't') ADVANCE(28); - END_STATE(); - case 18: if (lookahead == 't') ADVANCE(29); END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 18: + if (lookahead == 't') ADVANCE(30); + END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 't') ADVANCE(31); END_STATE(); case 20: - if (lookahead == 'p') ADVANCE(31); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 21: - if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 22: - if (lookahead == 't') ADVANCE(33); + if (lookahead == 'p') ADVANCE(33); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_and); - END_STATE(); - case 24: if (lookahead == 'i') ADVANCE(34); END_STATE(); + case 24: + if (lookahead == 't') ADVANCE(35); + END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_def); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 26: - if (lookahead == 'e') ADVANCE(35); + if (lookahead == 'i') ADVANCE(36); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(36); + ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 30: - if (lookahead == 'n') ADVANCE(38); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'c') ADVANCE(39); END_STATE(); case 32: - if (lookahead == 'o') ADVANCE(40); + if (lookahead == 'n') ADVANCE(40); END_STATE(); case 33: - if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'e') ADVANCE(41); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(42); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'h') ADVANCE(43); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(43); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 37: - if (lookahead == 'h') ADVANCE(44); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_then); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_type); - END_STATE(); - case 40: if (lookahead == 'n') ADVANCE(45); END_STATE(); + case 39: + if (lookahead == 'h') ADVANCE(46); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_with); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_await); + if (lookahead == 'n') ADVANCE(47); END_STATE(); case 43: - if (lookahead == 'd') ADVANCE(46); - if (lookahead == 's') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_match); + ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'd') ADVANCE(48); + if (lookahead == 's') ADVANCE(49); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_extend); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 48: - if (lookahead == 'b') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_extend); END_STATE(); case 49: - if (lookahead == 'l') ADVANCE(50); + if (lookahead == 'i') ADVANCE(50); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'b') ADVANCE(51); END_STATE(); case 51: + if (lookahead == 'l') ADVANCE(52); + END_STATE(); + case 52: + if (lookahead == 'e') ADVANCE(53); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_extensible); END_STATE(); default: @@ -2790,17 +2816,17 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [35] = {.lex_state = 0, .reserved_word_set_id = 3}, [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}, + [38] = {.lex_state = 0, .reserved_word_set_id = 1}, [39] = {.lex_state = 0, .reserved_word_set_id = 1}, - [40] = {.lex_state = 0, .reserved_word_set_id = 3}, + [40] = {.lex_state = 0, .reserved_word_set_id = 1}, [41] = {.lex_state = 0, .reserved_word_set_id = 1}, [42] = {.lex_state = 0, .reserved_word_set_id = 1}, - [43] = {.lex_state = 0, .reserved_word_set_id = 1}, - [44] = {.lex_state = 0, .reserved_word_set_id = 1}, - [45] = {.lex_state = 0, .reserved_word_set_id = 1}, + [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}, [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}, @@ -2810,7 +2836,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [52] = {.lex_state = 0, .reserved_word_set_id = 3}, [53] = {.lex_state = 0, .reserved_word_set_id = 3}, [54] = {.lex_state = 0, .reserved_word_set_id = 3}, - [55] = {.lex_state = 0, .reserved_word_set_id = 3}, + [55] = {.lex_state = 0, .reserved_word_set_id = 4}, [56] = {.lex_state = 0, .reserved_word_set_id = 3}, [57] = {.lex_state = 0, .reserved_word_set_id = 3}, [58] = {.lex_state = 0, .reserved_word_set_id = 3}, @@ -2822,140 +2848,140 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [64] = {.lex_state = 0, .reserved_word_set_id = 3}, [65] = {.lex_state = 0, .reserved_word_set_id = 3}, [66] = {.lex_state = 0, .reserved_word_set_id = 3}, - [67] = {.lex_state = 0, .reserved_word_set_id = 3}, - [68] = {.lex_state = 0, .reserved_word_set_id = 3}, - [69] = {.lex_state = 0, .reserved_word_set_id = 3}, - [70] = {.lex_state = 0, .reserved_word_set_id = 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}, + [67] = {.lex_state = 0, .reserved_word_set_id = 1}, + [68] = {.lex_state = 0, .reserved_word_set_id = 1}, + [69] = {.lex_state = 0, .reserved_word_set_id = 1}, + [70] = {.lex_state = 0, .reserved_word_set_id = 1}, + [71] = {.lex_state = 0, .reserved_word_set_id = 1}, + [72] = {.lex_state = 0, .reserved_word_set_id = 1}, + [73] = {.lex_state = 0, .reserved_word_set_id = 1}, + [74] = {.lex_state = 0, .reserved_word_set_id = 1}, [75] = {.lex_state = 0, .reserved_word_set_id = 1}, [76] = {.lex_state = 0, .reserved_word_set_id = 1}, [77] = {.lex_state = 0, .reserved_word_set_id = 1}, - [78] = {.lex_state = 0, .reserved_word_set_id = 1}, - [79] = {.lex_state = 0, .reserved_word_set_id = 1}, - [80] = {.lex_state = 0, .reserved_word_set_id = 1}, + [78] = {.lex_state = 0, .reserved_word_set_id = 3}, + [79] = {.lex_state = 0, .reserved_word_set_id = 3}, + [80] = {.lex_state = 0, .reserved_word_set_id = 3}, [81] = {.lex_state = 0, .reserved_word_set_id = 1}, - [82] = {.lex_state = 0, .reserved_word_set_id = 1}, + [82] = {.lex_state = 0, .reserved_word_set_id = 3}, [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}, + [84] = {.lex_state = 0, .reserved_word_set_id = 3}, + [85] = {.lex_state = 0, .reserved_word_set_id = 3}, [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}, + [90] = {.lex_state = 0, .reserved_word_set_id = 1}, + [91] = {.lex_state = 0, .reserved_word_set_id = 1}, [92] = {.lex_state = 0, .reserved_word_set_id = 3}, - [93] = {.lex_state = 0, .reserved_word_set_id = 1}, + [93] = {.lex_state = 0, .reserved_word_set_id = 3}, [94] = {.lex_state = 0, .reserved_word_set_id = 3}, - [95] = {.lex_state = 0, .reserved_word_set_id = 1}, + [95] = {.lex_state = 0, .reserved_word_set_id = 3}, [96] = {.lex_state = 0, .reserved_word_set_id = 3}, - [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}, + [97] = {.lex_state = 0, .reserved_word_set_id = 1}, + [98] = {.lex_state = 0, .reserved_word_set_id = 3}, + [99] = {.lex_state = 0, .reserved_word_set_id = 3}, [100] = {.lex_state = 0, .reserved_word_set_id = 1}, - [101] = {.lex_state = 0, .reserved_word_set_id = 1}, - [102] = {.lex_state = 0, .reserved_word_set_id = 1}, + [101] = {.lex_state = 0, .reserved_word_set_id = 3}, + [102] = {.lex_state = 0, .reserved_word_set_id = 3}, [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 = 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 = 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 = 1}, - [115] = {.lex_state = 0, .reserved_word_set_id = 4}, - [116] = {.lex_state = 0, .reserved_word_set_id = 1}, + [104] = {.lex_state = 0, .reserved_word_set_id = 1}, + [105] = {.lex_state = 21, .reserved_word_set_id = 4}, + [106] = {.lex_state = 21, .reserved_word_set_id = 4}, + [107] = {.lex_state = 21, .reserved_word_set_id = 4}, + [108] = {.lex_state = 0, .reserved_word_set_id = 4}, + [109] = {.lex_state = 21, .reserved_word_set_id = 4}, + [110] = {.lex_state = 21, .reserved_word_set_id = 5}, + [111] = {.lex_state = 21, .reserved_word_set_id = 5}, + [112] = {.lex_state = 21, .reserved_word_set_id = 4}, + [113] = {.lex_state = 0, .reserved_word_set_id = 4}, + [114] = {.lex_state = 21, .reserved_word_set_id = 4}, + [115] = {.lex_state = 21, .reserved_word_set_id = 4}, + [116] = {.lex_state = 21, .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}, + [118] = {.lex_state = 0, .reserved_word_set_id = 1}, + [119] = {.lex_state = 21, .reserved_word_set_id = 1}, + [120] = {.lex_state = 0, .reserved_word_set_id = 1}, + [121] = {.lex_state = 21, .reserved_word_set_id = 5}, + [122] = {.lex_state = 21, .reserved_word_set_id = 5}, + [123] = {.lex_state = 21, .reserved_word_set_id = 5}, + [124] = {.lex_state = 19, .reserved_word_set_id = 5}, + [125] = {.lex_state = 0, .reserved_word_set_id = 4}, [126] = {.lex_state = 0, .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}, + [127] = {.lex_state = 0, .reserved_word_set_id = 4}, + [128] = {.lex_state = 0, .reserved_word_set_id = 4}, + [129] = {.lex_state = 0, .reserved_word_set_id = 4}, + [130] = {.lex_state = 0, .reserved_word_set_id = 4}, + [131] = {.lex_state = 0, .reserved_word_set_id = 4}, + [132] = {.lex_state = 0, .reserved_word_set_id = 4}, + [133] = {.lex_state = 0, .reserved_word_set_id = 4}, + [134] = {.lex_state = 0, .reserved_word_set_id = 4}, + [135] = {.lex_state = 0, .reserved_word_set_id = 4}, [136] = {.lex_state = 0, .reserved_word_set_id = 4}, [137] = {.lex_state = 0, .reserved_word_set_id = 4}, [138] = {.lex_state = 0, .reserved_word_set_id = 4}, [139] = {.lex_state = 0, .reserved_word_set_id = 4}, - [140] = {.lex_state = 17, .reserved_word_set_id = 5}, + [140] = {.lex_state = 0, .reserved_word_set_id = 4}, [141] = {.lex_state = 0, .reserved_word_set_id = 4}, [142] = {.lex_state = 0, .reserved_word_set_id = 4}, - [143] = {.lex_state = 0, .reserved_word_set_id = 4}, + [143] = {.lex_state = 0, .reserved_word_set_id = 5}, [144] = {.lex_state = 0, .reserved_word_set_id = 4}, [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}, - [149] = {.lex_state = 0, .reserved_word_set_id = 4}, + [147] = {.lex_state = 0, .reserved_word_set_id = 5}, + [148] = {.lex_state = 0, .reserved_word_set_id = 5}, + [149] = {.lex_state = 0, .reserved_word_set_id = 5}, [150] = {.lex_state = 0, .reserved_word_set_id = 4}, - [151] = {.lex_state = 0, .reserved_word_set_id = 4}, - [152] = {.lex_state = 0, .reserved_word_set_id = 4}, - [153] = {.lex_state = 0, .reserved_word_set_id = 4}, - [154] = {.lex_state = 0, .reserved_word_set_id = 4}, - [155] = {.lex_state = 0, .reserved_word_set_id = 4}, + [151] = {.lex_state = 0, .reserved_word_set_id = 5}, + [152] = {.lex_state = 0, .reserved_word_set_id = 5}, + [153] = {.lex_state = 0, .reserved_word_set_id = 5}, + [154] = {.lex_state = 0, .reserved_word_set_id = 5}, + [155] = {.lex_state = 0, .reserved_word_set_id = 5}, [156] = {.lex_state = 0, .reserved_word_set_id = 4}, - [157] = {.lex_state = 0, .reserved_word_set_id = 4}, - [158] = {.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 = 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}, - [164] = {.lex_state = 0, .reserved_word_set_id = 5}, - [165] = {.lex_state = 0, .reserved_word_set_id = 5}, - [166] = {.lex_state = 0, .reserved_word_set_id = 5}, - [167] = {.lex_state = 0, .reserved_word_set_id = 5}, + [163] = {.lex_state = 0, .reserved_word_set_id = 4}, + [164] = {.lex_state = 0, .reserved_word_set_id = 4}, + [165] = {.lex_state = 0, .reserved_word_set_id = 4}, + [166] = {.lex_state = 0, .reserved_word_set_id = 4}, + [167] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 5}, + [170] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 5}, + [172] = {.lex_state = 0, .reserved_word_set_id = 4}, + [173] = {.lex_state = 0, .reserved_word_set_id = 4}, [174] = {.lex_state = 0, .reserved_word_set_id = 4}, [175] = {.lex_state = 0, .reserved_word_set_id = 4}, - [176] = {.lex_state = 0, .reserved_word_set_id = 5}, - [177] = {.lex_state = 0, .reserved_word_set_id = 5}, + [176] = {.lex_state = 0, .reserved_word_set_id = 4}, + [177] = {.lex_state = 0, .reserved_word_set_id = 4}, [178] = {.lex_state = 0, .reserved_word_set_id = 4}, [179] = {.lex_state = 0, .reserved_word_set_id = 4}, - [180] = {.lex_state = 0, .reserved_word_set_id = 4}, - [181] = {.lex_state = 0, .reserved_word_set_id = 4}, - [182] = {.lex_state = 0, .reserved_word_set_id = 4}, - [183] = {.lex_state = 0, .reserved_word_set_id = 4}, + [180] = {.lex_state = 0, .reserved_word_set_id = 5}, + [181] = {.lex_state = 0, .reserved_word_set_id = 5}, + [182] = {.lex_state = 0, .reserved_word_set_id = 5}, + [183] = {.lex_state = 0, .reserved_word_set_id = 5}, [184] = {.lex_state = 0, .reserved_word_set_id = 4}, [185] = {.lex_state = 0, .reserved_word_set_id = 4}, [186] = {.lex_state = 0, .reserved_word_set_id = 4}, [187] = {.lex_state = 0, .reserved_word_set_id = 4}, [188] = {.lex_state = 0, .reserved_word_set_id = 4}, - [189] = {.lex_state = 0, .reserved_word_set_id = 4}, - [190] = {.lex_state = 0, .reserved_word_set_id = 4}, + [189] = {.lex_state = 0, .reserved_word_set_id = 1}, + [190] = {.lex_state = 22, .reserved_word_set_id = 6}, [191] = {.lex_state = 0, .reserved_word_set_id = 4}, [192] = {.lex_state = 0, .reserved_word_set_id = 4}, [193] = {.lex_state = 0, .reserved_word_set_id = 4}, - [194] = {.lex_state = 0, .reserved_word_set_id = 4}, - [195] = {.lex_state = 0, .reserved_word_set_id = 5}, - [196] = {.lex_state = 0, .reserved_word_set_id = 5}, - [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}, + [194] = {.lex_state = 0, .reserved_word_set_id = 1}, + [195] = {.lex_state = 0, .reserved_word_set_id = 1}, + [196] = {.lex_state = 0, .reserved_word_set_id = 1}, + [197] = {.lex_state = 0, .reserved_word_set_id = 1}, + [198] = {.lex_state = 0, .reserved_word_set_id = 1}, + [199] = {.lex_state = 0, .reserved_word_set_id = 1}, + [200] = {.lex_state = 0, .reserved_word_set_id = 1}, [201] = {.lex_state = 0, .reserved_word_set_id = 1}, [202] = {.lex_state = 0, .reserved_word_set_id = 1}, [203] = {.lex_state = 0, .reserved_word_set_id = 1}, @@ -2972,25 +2998,25 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [217] = {.lex_state = 0, .reserved_word_set_id = 1}, [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 = 20, .reserved_word_set_id = 6}, + [221] = {.lex_state = 22, .reserved_word_set_id = 7}, + [222] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 20, .reserved_word_set_id = 7}, + [224] = {.lex_state = 0, .reserved_word_set_id = 4}, + [225] = {.lex_state = 0, .reserved_word_set_id = 4}, + [226] = {.lex_state = 0, .reserved_word_set_id = 4}, + [227] = {.lex_state = 0, .reserved_word_set_id = 4}, + [228] = {.lex_state = 0, .reserved_word_set_id = 4}, + [229] = {.lex_state = 0, .reserved_word_set_id = 4}, + [230] = {.lex_state = 0, .reserved_word_set_id = 4}, + [231] = {.lex_state = 0, .reserved_word_set_id = 4}, + [232] = {.lex_state = 0, .reserved_word_set_id = 4}, + [233] = {.lex_state = 0, .reserved_word_set_id = 1}, + [234] = {.lex_state = 0, .reserved_word_set_id = 1}, + [235] = {.lex_state = 0, .reserved_word_set_id = 4}, [236] = {.lex_state = 0, .reserved_word_set_id = 4}, [237] = {.lex_state = 0, .reserved_word_set_id = 4}, [238] = {.lex_state = 0, .reserved_word_set_id = 4}, @@ -3005,13 +3031,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 0, .reserved_word_set_id = 4}, [248] = {.lex_state = 0, .reserved_word_set_id = 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}, + [250] = {.lex_state = 0, .reserved_word_set_id = 1}, + [251] = {.lex_state = 0, .reserved_word_set_id = 1}, + [252] = {.lex_state = 0, .reserved_word_set_id = 1}, + [253] = {.lex_state = 0, .reserved_word_set_id = 1}, + [254] = {.lex_state = 0, .reserved_word_set_id = 1}, + [255] = {.lex_state = 0, .reserved_word_set_id = 1}, + [256] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, @@ -3026,282 +3052,282 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [271] = {.lex_state = 22, .reserved_word_set_id = 6}, + [272] = {.lex_state = 22, .reserved_word_set_id = 6}, + [273] = {.lex_state = 19, .reserved_word_set_id = 8}, + [274] = {.lex_state = 19, .reserved_word_set_id = 1}, + [275] = {.lex_state = 22, .reserved_word_set_id = 6}, + [276] = {.lex_state = 19, .reserved_word_set_id = 8}, + [277] = {.lex_state = 19, .reserved_word_set_id = 8}, + [278] = {.lex_state = 19, .reserved_word_set_id = 8}, + [279] = {.lex_state = 0, .reserved_word_set_id = 8}, + [280] = {.lex_state = 0, .reserved_word_set_id = 8}, + [281] = {.lex_state = 0, .reserved_word_set_id = 8}, + [282] = {.lex_state = 0, .reserved_word_set_id = 8}, + [283] = {.lex_state = 0, .reserved_word_set_id = 1}, [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 = 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}, + [289] = {.lex_state = 22, .reserved_word_set_id = 7}, + [290] = {.lex_state = 22, .reserved_word_set_id = 7}, [291] = {.lex_state = 0, .reserved_word_set_id = 8}, [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 = 20, .reserved_word_set_id = 6}, + [294] = {.lex_state = 0, .reserved_word_set_id = 1}, + [295] = {.lex_state = 0, .reserved_word_set_id = 1}, [296] = {.lex_state = 0, .reserved_word_set_id = 8}, - [297] = {.lex_state = 0, .reserved_word_set_id = 8}, + [297] = {.lex_state = 0, .reserved_word_set_id = 1}, [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 = 1}, + [300] = {.lex_state = 0, .reserved_word_set_id = 8}, [301] = {.lex_state = 0, .reserved_word_set_id = 8}, - [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}, + [302] = {.lex_state = 0, .reserved_word_set_id = 8}, + [303] = {.lex_state = 0, .reserved_word_set_id = 1}, + [304] = {.lex_state = 22, .reserved_word_set_id = 6}, [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 = 8}, - [308] = {.lex_state = 0, .reserved_word_set_id = 8}, + [308] = {.lex_state = 0, .reserved_word_set_id = 1}, [309] = {.lex_state = 0, .reserved_word_set_id = 1}, [310] = {.lex_state = 0, .reserved_word_set_id = 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 = 8}, - [317] = {.lex_state = 0, .reserved_word_set_id = 1}, - [318] = {.lex_state = 0, .reserved_word_set_id = 1}, + [315] = {.lex_state = 0, .reserved_word_set_id = 1}, + [316] = {.lex_state = 22, .reserved_word_set_id = 6}, + [317] = {.lex_state = 0, .reserved_word_set_id = 8}, + [318] = {.lex_state = 0, .reserved_word_set_id = 8}, [319] = {.lex_state = 0, .reserved_word_set_id = 8}, - [320] = {.lex_state = 0, .reserved_word_set_id = 1}, + [320] = {.lex_state = 0, .reserved_word_set_id = 8}, [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 = 20}, - [359] = {.lex_state = 21}, - [360] = {.lex_state = 20}, + [325] = {.lex_state = 22, .reserved_word_set_id = 7}, + [326] = {.lex_state = 22, .reserved_word_set_id = 7}, + [327] = {.lex_state = 22, .reserved_word_set_id = 7}, + [328] = {.lex_state = 22, .reserved_word_set_id = 7}, + [329] = {.lex_state = 22, .reserved_word_set_id = 7}, + [330] = {.lex_state = 22, .reserved_word_set_id = 7}, + [331] = {.lex_state = 22, .reserved_word_set_id = 7}, + [332] = {.lex_state = 22, .reserved_word_set_id = 7}, + [333] = {.lex_state = 22, .reserved_word_set_id = 6}, + [334] = {.lex_state = 22, .reserved_word_set_id = 6}, + [335] = {.lex_state = 22, .reserved_word_set_id = 7}, + [336] = {.lex_state = 22, .reserved_word_set_id = 7}, + [337] = {.lex_state = 22, .reserved_word_set_id = 7}, + [338] = {.lex_state = 22, .reserved_word_set_id = 7}, + [339] = {.lex_state = 22, .reserved_word_set_id = 7}, + [340] = {.lex_state = 22, .reserved_word_set_id = 7}, + [341] = {.lex_state = 22, .reserved_word_set_id = 7}, + [342] = {.lex_state = 22, .reserved_word_set_id = 7}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22, .reserved_word_set_id = 7}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 22, .reserved_word_set_id = 7}, + [347] = {.lex_state = 22}, + [348] = {.lex_state = 22}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 23}, + [352] = {.lex_state = 23}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22, .reserved_word_set_id = 6}, + [358] = {.lex_state = 22, .reserved_word_set_id = 6}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, [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}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 6, .reserved_word_set_id = 1}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22, .reserved_word_set_id = 6}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22, .reserved_word_set_id = 6}, + [372] = {.lex_state = 22, .reserved_word_set_id = 6}, + [373] = {.lex_state = 22}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22, .reserved_word_set_id = 6}, + [379] = {.lex_state = 22, .reserved_word_set_id = 6}, + [380] = {.lex_state = 6, .reserved_word_set_id = 1}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22, .reserved_word_set_id = 6}, + [383] = {.lex_state = 6, .reserved_word_set_id = 1}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22, .reserved_word_set_id = 6}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 6, .reserved_word_set_id = 1}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 6, .reserved_word_set_id = 1}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 6, .reserved_word_set_id = 1}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 6, .reserved_word_set_id = 1}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22, .reserved_word_set_id = 6}, + [408] = {.lex_state = 22, .reserved_word_set_id = 6}, + [409] = {.lex_state = 22, .reserved_word_set_id = 6}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22, .reserved_word_set_id = 6}, [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}, + [415] = {.lex_state = 22}, [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}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 6, .reserved_word_set_id = 1}, [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}, + [421] = {.lex_state = 6, .reserved_word_set_id = 1}, + [422] = {.lex_state = 22}, [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}, + [424] = {.lex_state = 6, .reserved_word_set_id = 1}, + [425] = {.lex_state = 6, .reserved_word_set_id = 1}, + [426] = {.lex_state = 0, .reserved_word_set_id = 1}, + [427] = {.lex_state = 6, .reserved_word_set_id = 1}, [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}, + [429] = {.lex_state = 6, .reserved_word_set_id = 1}, + [430] = {.lex_state = 6, .reserved_word_set_id = 1}, + [431] = {.lex_state = 6, .reserved_word_set_id = 1}, [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}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 0, .reserved_word_set_id = 1}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, [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}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 22}, + [523] = {.lex_state = 22}, + [524] = {.lex_state = 22}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, + [528] = {.lex_state = 22}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 22}, + [532] = {.lex_state = 22}, + [533] = {.lex_state = 22}, + [534] = {.lex_state = 22}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 22}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, [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}, + [541] = {.lex_state = 22}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 22}, + [544] = {.lex_state = 0, .reserved_word_set_id = 1}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 22}, [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, @@ -3310,62 +3336,62 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [552] = {.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}, - [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}, + [555] = {.lex_state = 19, .reserved_word_set_id = 1}, + [556] = {.lex_state = 19, .reserved_word_set_id = 1}, + [557] = {.lex_state = 19, .reserved_word_set_id = 1}, + [558] = {.lex_state = 19, .reserved_word_set_id = 1}, + [559] = {.lex_state = 19, .reserved_word_set_id = 1}, + [560] = {.lex_state = 19, .reserved_word_set_id = 1}, + [561] = {.lex_state = 19, .reserved_word_set_id = 1}, + [562] = {.lex_state = 19, .reserved_word_set_id = 1}, + [563] = {.lex_state = 21, .reserved_word_set_id = 1}, + [564] = {.lex_state = 19, .reserved_word_set_id = 1}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0, .reserved_word_set_id = 1}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0, .reserved_word_set_id = 1}, + [570] = {.lex_state = 0, .reserved_word_set_id = 1}, [571] = {.lex_state = 0}, - [572] = {.lex_state = 0}, - [573] = {.lex_state = 0}, + [572] = {.lex_state = 0, .reserved_word_set_id = 1}, + [573] = {.lex_state = 0, .reserved_word_set_id = 1}, [574] = {.lex_state = 0, .reserved_word_set_id = 1}, - [575] = {.lex_state = 0, .reserved_word_set_id = 1}, + [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, [577] = {.lex_state = 0, .reserved_word_set_id = 1}, [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, + [579] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0, .reserved_word_set_id = 1}, [584] = {.lex_state = 0, .reserved_word_set_id = 1}, - [585] = {.lex_state = 0, .reserved_word_set_id = 1}, + [585] = {.lex_state = 0}, [586] = {.lex_state = 0, .reserved_word_set_id = 1}, - [587] = {.lex_state = 0}, + [587] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0, .reserved_word_set_id = 1}, [594] = {.lex_state = 0, .reserved_word_set_id = 1}, - [595] = {.lex_state = 5}, + [595] = {.lex_state = 0}, [596] = {.lex_state = 0, .reserved_word_set_id = 1}, - [597] = {.lex_state = 0, .reserved_word_set_id = 1}, + [597] = {.lex_state = 0}, [598] = {.lex_state = 0, .reserved_word_set_id = 1}, - [599] = {.lex_state = 5}, - [600] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0, .reserved_word_set_id = 1}, + [604] = {.lex_state = 0, .reserved_word_set_id = 1}, [605] = {.lex_state = 0, .reserved_word_set_id = 1}, - [606] = {.lex_state = 5}, + [606] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [609] = {.lex_state = 5}, + [610] = {.lex_state = 19, .reserved_word_set_id = 1}, [611] = {.lex_state = 0}, [612] = {.lex_state = 5}, [613] = {.lex_state = 5}, @@ -3373,115 +3399,115 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [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}, + [618] = {.lex_state = 5}, + [619] = {.lex_state = 5}, + [620] = {.lex_state = 0, .reserved_word_set_id = 1}, [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, - [624] = {.lex_state = 17, .reserved_word_set_id = 1}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, + [622] = {.lex_state = 0, .reserved_word_set_id = 1}, + [623] = {.lex_state = 0, .reserved_word_set_id = 1}, + [624] = {.lex_state = 5}, + [625] = {.lex_state = 0, .reserved_word_set_id = 1}, + [626] = {.lex_state = 5}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0, .reserved_word_set_id = 1}, [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 0}, + [630] = {.lex_state = 0, .reserved_word_set_id = 1}, + [631] = {.lex_state = 0, .reserved_word_set_id = 1}, [632] = {.lex_state = 0, .reserved_word_set_id = 1}, - [633] = {.lex_state = 0}, + [633] = {.lex_state = 0, .reserved_word_set_id = 1}, [634] = {.lex_state = 0}, - [635] = {.lex_state = 0, .reserved_word_set_id = 1}, + [635] = {.lex_state = 0}, [636] = {.lex_state = 0, .reserved_word_set_id = 1}, - [637] = {.lex_state = 0, .reserved_word_set_id = 1}, + [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, - [640] = {.lex_state = 0, .reserved_word_set_id = 1}, + [640] = {.lex_state = 0}, [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, + [642] = {.lex_state = 0, .reserved_word_set_id = 1}, [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 35}, - [646] = {.lex_state = 0}, + [644] = {.lex_state = 0, .reserved_word_set_id = 1}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0, .reserved_word_set_id = 1}, [647] = {.lex_state = 0}, [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}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0, .reserved_word_set_id = 1}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, + [655] = {.lex_state = 0, .reserved_word_set_id = 1}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 0, .reserved_word_set_id = 1}, + [657] = {.lex_state = 0, .reserved_word_set_id = 1}, + [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 0, .reserved_word_set_id = 1}, - [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, + [660] = {.lex_state = 0, .reserved_word_set_id = 1}, + [661] = {.lex_state = 38}, + [662] = {.lex_state = 0, .reserved_word_set_id = 1}, + [663] = {.lex_state = 0, .reserved_word_set_id = 1}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, + [666] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [670] = {.lex_state = 0, .reserved_word_set_id = 1}, [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}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0, .reserved_word_set_id = 1}, + [674] = {.lex_state = 0, .reserved_word_set_id = 1}, + [675] = {.lex_state = 0}, [676] = {.lex_state = 0, .reserved_word_set_id = 1}, [677] = {.lex_state = 0, .reserved_word_set_id = 1}, - [678] = {.lex_state = 0}, + [678] = {.lex_state = 0, .reserved_word_set_id = 1}, [679] = {.lex_state = 0, .reserved_word_set_id = 1}, [680] = {.lex_state = 0, .reserved_word_set_id = 1}, - [681] = {.lex_state = 0}, + [681] = {.lex_state = 0, .reserved_word_set_id = 1}, [682] = {.lex_state = 0, .reserved_word_set_id = 1}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 0, .reserved_word_set_id = 1}, + [683] = {.lex_state = 0, .reserved_word_set_id = 1}, + [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 0, .reserved_word_set_id = 1}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, - [691] = {.lex_state = 0, .reserved_word_set_id = 1}, + [691] = {.lex_state = 0}, [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}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, - [698] = {.lex_state = 0, .reserved_word_set_id = 1}, + [698] = {.lex_state = 0}, [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}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, + [704] = {.lex_state = 1}, [705] = {.lex_state = 0}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, - [708] = {.lex_state = 1}, - [709] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 1}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 0, .reserved_word_set_id = 1}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0, .reserved_word_set_id = 1}, - [714] = {.lex_state = 0, .reserved_word_set_id = 1}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 1}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, - [717] = {.lex_state = 0, .reserved_word_set_id = 1}, + [717] = {.lex_state = 1}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 0, .reserved_word_set_id = 1}, - [720] = {.lex_state = 0, .reserved_word_set_id = 1}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 0, .reserved_word_set_id = 1}, + [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 0, .reserved_word_set_id = 1}, - [726] = {.lex_state = 21}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, @@ -3489,28 +3515,28 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, + [734] = {.lex_state = 23}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 0, .reserved_word_set_id = 1}, + [736] = {.lex_state = 23}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0, .reserved_word_set_id = 1}, + [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 21}, + [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 21}, - [745] = {.lex_state = 21}, + [744] = {.lex_state = 23}, + [745] = {.lex_state = 0}, [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}, + [752] = {.lex_state = 23}, + [753] = {.lex_state = 44}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 41}, + [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, @@ -3609,6 +3635,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym__identifier_tok] = ACTIONS(1), + [aux_sym_identifier_token1] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym_section_comment] = ACTIONS(3), @@ -3643,31 +3670,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_and] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { - [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), + [sym_source_file] = STATE(755), + [sym_doc_comment] = STATE(547), + [sym_definition] = STATE(508), + [sym_extensible_union] = STATE(576), + [sym_extend_decl] = STATE(576), + [sym_full_partial_type_definition] = STATE(576), + [sym_type_definition] = STATE(576), + [sym_def] = STATE(576), + [aux_sym_source_file_repeat1] = STATE(508), + [aux_sym_doc_comment_repeat1] = STATE(578), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_section_comment] = ACTIONS(3), @@ -3680,64 +3708,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 29, + [0] = 34, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, - anon_sym_EQ, + aux_sym_identifier_token1, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_EQ, ACTIONS(23), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(25), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(27), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(29), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_let, ACTIONS(37), 1, - anon_sym_in, + anon_sym_let, ACTIONS(39), 1, - anon_sym_await, + anon_sym_in, ACTIONS(41), 1, - anon_sym_and, + anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, - anon_sym_DASH, - ACTIONS(47), 1, anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, + ACTIONS(47), 1, + anon_sym_DASH, ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(59), 1, + ACTIONS(57), 1, anon_sym_match, - STATE(360), 1, + STATE(354), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(441), 1, + STATE(448), 1, sym_atom, - STATE(490), 1, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(500), 1, sym_expression, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3746,83 +3787,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(502), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [114] = 29, + [124] = 34, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, - anon_sym_EQ, + aux_sym_identifier_token1, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_EQ, ACTIONS(23), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(25), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(27), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(29), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, - anon_sym_await, ACTIONS(41), 1, - anon_sym_and, + anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, - anon_sym_DASH, - ACTIONS(47), 1, anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, + ACTIONS(47), 1, + anon_sym_DASH, ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(59), 1, + ACTIONS(57), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(59), 1, anon_sym_in, - STATE(360), 1, + STATE(354), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(441), 1, + STATE(448), 1, sym_atom, - STATE(499), 1, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(502), 1, sym_expression, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3831,44 +3877,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(502), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [228] = 29, - ACTIONS(19), 1, + [248] = 34, + ACTIONS(21), 1, anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, + ACTIONS(45), 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, + ACTIONS(61), 1, sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -3893,21 +3923,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(89), 1, anon_sym_match, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, STATE(475), 1, + sym__bin_bool_expr, + STATE(478), 1, sym_expression, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -3916,44 +3967,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [342] = 29, - ACTIONS(19), 1, + [372] = 34, + ACTIONS(21), 1, anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, + ACTIONS(45), 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, + ACTIONS(61), 1, sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -3978,21 +4013,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(91), 1, anon_sym_in, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, - STATE(476), 1, + STATE(461), 1, + sym__multiply_expr, + STATE(464), 1, sym_expression, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4001,83 +4057,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [456] = 29, - ACTIONS(19), 1, + [496] = 34, + ACTIONS(21), 1, anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, - anon_sym_LBRACK, + aux_sym_identifier_token1, ACTIONS(97), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(99), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(101), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(103), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_let, ACTIONS(111), 1, - anon_sym_in, + anon_sym_let, ACTIONS(113), 1, - anon_sym_await, + anon_sym_in, ACTIONS(115), 1, - anon_sym_if, + anon_sym_await, ACTIONS(117), 1, - anon_sym_DASH, + anon_sym_if, ACTIONS(119), 1, + anon_sym_DASH, + ACTIONS(121), 1, anon_sym_match, - STATE(123), 1, + STATE(112), 1, sym_identifier, - STATE(142), 1, + STATE(127), 1, sym_path, - STATE(156), 1, + STATE(144), 1, sym_atom, - STATE(241), 1, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(229), 1, sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(144), 8, + STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4086,83 +4147,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(240), 18, + STATE(222), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [570] = 29, - ACTIONS(19), 1, + [620] = 34, + ACTIONS(21), 1, anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, - anon_sym_LBRACK, + aux_sym_identifier_token1, ACTIONS(97), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(99), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(101), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(103), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(111), 1, anon_sym_let, - ACTIONS(113), 1, - anon_sym_await, ACTIONS(115), 1, - anon_sym_if, + anon_sym_await, ACTIONS(117), 1, - anon_sym_DASH, + anon_sym_if, ACTIONS(119), 1, - anon_sym_match, + anon_sym_DASH, ACTIONS(121), 1, + anon_sym_match, + ACTIONS(123), 1, anon_sym_in, - STATE(123), 1, + STATE(112), 1, sym_identifier, - STATE(142), 1, + STATE(127), 1, sym_path, - STATE(156), 1, + STATE(144), 1, sym_atom, - STATE(243), 1, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(230), 1, sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(144), 8, + STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4171,168 +4237,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(240), 18, + STATE(222), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [684] = 29, - ACTIONS(19), 1, + [744] = 34, + ACTIONS(21), 1, anon_sym_EQ, - ACTIONS(41), 1, - anon_sym_and, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, ACTIONS(53), 1, - anon_sym_PLUS_PLUS, - ACTIONS(55), 1, - anon_sym_EQ_GT, - ACTIONS(57), 1, anon_sym_CARET, - ACTIONS(123), 1, - sym__identifier_tok, ACTIONS(125), 1, - anon_sym_LBRACK, + sym__identifier_tok, ACTIONS(127), 1, - anon_sym_LPAREN, + aux_sym_identifier_token1, ACTIONS(129), 1, - sym_tag, + anon_sym_LBRACK, ACTIONS(131), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(133), 1, - anon_sym_SQUOTE, + sym_tag, ACTIONS(135), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, ACTIONS(139), 1, - anon_sym_let, - ACTIONS(141), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(143), 1, - anon_sym_await, + anon_sym_let, ACTIONS(145), 1, - anon_sym_if, + anon_sym_in, ACTIONS(147), 1, - anon_sym_DASH, + anon_sym_await, ACTIONS(149), 1, + anon_sym_if, + ACTIONS(151), 1, + anon_sym_DASH, + ACTIONS(153), 1, anon_sym_match, - STATE(134), 1, + STATE(119), 1, sym_identifier, - STATE(200), 1, + STATE(168), 1, sym_path, - STATE(208), 1, + STATE(197), 1, sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, STATE(263), 1, sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, 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, - [798] = 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, + ACTIONS(49), 2, anon_sym_STAR, - ACTIONS(53), 1, + anon_sym_SLASH, + ACTIONS(51), 2, anon_sym_PLUS_PLUS, - ACTIONS(55), 1, anon_sym_EQ_GT, - ACTIONS(57), 1, - anon_sym_CARET, - 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(147), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_match, - ACTIONS(151), 1, - anon_sym_in, - STATE(134), 1, - sym_identifier, - 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, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 8, + STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -4341,28 +4327,112 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(260), 18, + STATE(265), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [912] = 22, - ACTIONS(63), 1, + [868] = 34, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(45), 1, + anon_sym_PLUS, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(125), 1, sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(151), 1, + anon_sym_DASH, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(155), 1, + anon_sym_in, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(264), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [992] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -4383,1225 +4453,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(153), 1, + ACTIONS(157), 1, anon_sym_RBRACK, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, STATE(14), 1, aux_sym_list_expression_repeat1, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, - sym_atom, - STATE(513), 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, - [1005] = 22, - 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, - ACTIONS(157), 1, - anon_sym_RPAREN, - STATE(13), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(524), 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, - [1098] = 22, - ACTIONS(159), 1, - sym__identifier_tok, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - anon_sym_RPAREN, - ACTIONS(170), 1, - sym_tag, - ACTIONS(173), 1, - anon_sym_LBRACE, - ACTIONS(176), 1, - anon_sym_SQUOTE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - anon_sym_let, - ACTIONS(188), 1, - anon_sym_await, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_DASH, - ACTIONS(197), 1, - anon_sym_match, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - 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(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, - [1191] = 22, - 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, - ACTIONS(200), 1, - anon_sym_RPAREN, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(520), 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, - [1284] = 22, - 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, - ACTIONS(202), 1, - anon_sym_RBRACK, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(511), 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, - [1377] = 22, - ACTIONS(204), 1, - sym__identifier_tok, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_RBRACK, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - sym_tag, - ACTIONS(218), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_SQUOTE, - ACTIONS(224), 1, - anon_sym_DQUOTE, - ACTIONS(230), 1, - anon_sym_let, - ACTIONS(233), 1, - anon_sym_await, - ACTIONS(236), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_DASH, - ACTIONS(242), 1, - anon_sym_match, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - 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(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, - [1470] = 22, - 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, - ACTIONS(245), 1, - anon_sym_RBRACK, - STATE(17), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(516), 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, - [1563] = 22, - 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, - ACTIONS(247), 1, - anon_sym_RBRACK, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(512), 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, - [1656] = 22, - 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, - ACTIONS(249), 1, - anon_sym_RPAREN, - STATE(19), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(519), 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, - [1749] = 22, - 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, - ACTIONS(251), 1, - anon_sym_RPAREN, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(523), 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, - [1842] = 22, - 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, - ACTIONS(253), 1, - anon_sym_RBRACK, - STATE(21), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(525), 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, - [1935] = 22, - 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, - ACTIONS(255), 1, - anon_sym_RBRACK, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(510), 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, - [2028] = 22, - 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, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(23), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(522), 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, - [2121] = 22, - 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, - ACTIONS(259), 1, - anon_sym_RPAREN, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(514), 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, - [2214] = 22, - 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, - ACTIONS(261), 1, - anon_sym_RBRACK, - STATE(25), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(521), 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, - [2307] = 22, - 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, - ACTIONS(263), 1, - anon_sym_RBRACK, - STATE(15), 1, - aux_sym_list_expression_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(526), 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, - [2400] = 22, - 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, - ACTIONS(265), 1, - anon_sym_RPAREN, - STATE(27), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, - sym_atom, - STATE(515), 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, - [2493] = 22, - 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, - ACTIONS(267), 1, - anon_sym_RPAREN, - STATE(12), 1, - aux_sym_function_call_repeat1, - STATE(350), 1, - sym_identifier, - STATE(397), 1, - sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, STATE(517), 1, sym_expression, ACTIONS(3), 2, @@ -5610,7 +4485,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -5619,698 +4494,22 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [2586] = 20, - ACTIONS(17), 1, + [1098] = 29, + ACTIONS(61), 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(509), 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, - [2673] = 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(506), 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, - [2760] = 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(503), 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, - [2847] = 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(508), 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, - [2934] = 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(487), 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, - [3021] = 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(498), 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, - [3108] = 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(500), 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, - [3195] = 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(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, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -6331,14 +4530,1108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + ACTIONS(161), 1, + anon_sym_RPAREN, + STATE(13), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(519), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1204] = 29, + ACTIONS(163), 1, + sym__identifier_tok, + ACTIONS(166), 1, + aux_sym_identifier_token1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_RPAREN, + ACTIONS(177), 1, + sym_tag, + ACTIONS(180), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(186), 1, + anon_sym_DQUOTE, + ACTIONS(192), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_await, + ACTIONS(198), 1, + anon_sym_if, + ACTIONS(201), 1, + anon_sym_DASH, + ACTIONS(204), 1, + anon_sym_match, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(536), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(189), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1310] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(207), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(512), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1416] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(521), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1522] = 29, + ACTIONS(211), 1, + sym__identifier_tok, + ACTIONS(214), 1, + aux_sym_identifier_token1, + ACTIONS(217), 1, + anon_sym_LBRACK, + ACTIONS(220), 1, + anon_sym_RBRACK, + ACTIONS(222), 1, + anon_sym_LPAREN, + ACTIONS(225), 1, + sym_tag, + ACTIONS(228), 1, + anon_sym_LBRACE, + ACTIONS(231), 1, + anon_sym_SQUOTE, + ACTIONS(234), 1, + anon_sym_DQUOTE, + ACTIONS(240), 1, + anon_sym_let, + ACTIONS(243), 1, + anon_sym_await, + ACTIONS(246), 1, + anon_sym_if, + ACTIONS(249), 1, + anon_sym_DASH, + ACTIONS(252), 1, + anon_sym_match, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(530), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(237), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1628] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(255), 1, + anon_sym_RBRACK, + STATE(17), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(520), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1734] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(257), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(525), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1840] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(19), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(511), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [1946] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(513), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2052] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(263), 1, + anon_sym_RBRACK, + STATE(21), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(510), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2158] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(265), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(514), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2264] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(23), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(516), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2370] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(269), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(522), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2476] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(271), 1, + anon_sym_RBRACK, + STATE(25), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(515), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2582] = 29, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + ACTIONS(273), 1, + anon_sym_RBRACK, + STATE(15), 1, + aux_sym_list_expression_repeat1, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, STATE(518), 1, sym_expression, ACTIONS(3), 2, @@ -6347,7 +5640,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -6356,95 +5649,22 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [3543] = 20, - ACTIONS(93), 1, + [2688] = 29, + ACTIONS(61), 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(2), 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, - [3630] = 20, ACTIONS(63), 1, - sym__identifier_tok, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -6465,752 +5685,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(27), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, - sym_atom, - STATE(528), 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, - [3717] = 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(501), 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, - [3804] = 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(497), 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, - [3891] = 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(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(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, - [3978] = 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(494), 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, - [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, + STATE(418), 1, sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(523), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -7218,7 +5717,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -7227,28 +5726,22 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [4674] = 20, - ACTIONS(63), 1, + [2794] = 29, + ACTIONS(61), 1, sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -7269,2904 +5762,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + ACTIONS(277), 1, + anon_sym_RPAREN, + STATE(12), 1, + aux_sym_function_call_repeat1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(524), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [2900] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 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, + sym__bin_bool_expr, 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, - 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(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(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, - [5544] = 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(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(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, - [5631] = 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(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(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, - [5718] = 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(236), 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, - [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, - 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(135), 1, - sym_identifier, - 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(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, - [6762] = 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(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(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, - [6849] = 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(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(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, - [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(491), 1, + sym__add_expr, STATE(493), 1, - sym_expression, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10175,199 +5876,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(502), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_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, + [3000] = 27, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, + ACTIONS(19), 1, + aux_sym_identifier_token1, ACTIONS(23), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(25), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(27), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(29), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(57), 1, anon_sym_match, - ACTIONS(269), 1, + ACTIONS(279), 1, anon_sym_DASH, - STATE(351), 1, + STATE(354), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(441), 1, + STATE(448), 1, sym_atom, - STATE(489), 1, + STATE(484), 1, + sym__bin_bool_expr, + STATE(490), 1, sym_expression, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10376,132 +5949,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(502), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_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, + [3100] = 27, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(21), 1, - anon_sym_LBRACK, + ACTIONS(19), 1, + aux_sym_identifier_token1, ACTIONS(23), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(25), 1, - sym_tag, + anon_sym_LPAREN, ACTIONS(27), 1, - anon_sym_LBRACE, + sym_tag, ACTIONS(29), 1, - anon_sym_SQUOTE, + anon_sym_LBRACE, ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(57), 1, anon_sym_match, - ACTIONS(269), 1, + ACTIONS(279), 1, anon_sym_DASH, - STATE(360), 1, + STATE(354), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(441), 1, + STATE(448), 1, sym_atom, - STATE(492), 1, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(496), 1, sym_expression, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10510,65 +6022,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(502), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [8937] = 20, - ACTIONS(93), 1, + [3200] = 27, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(95), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(99), 1, + ACTIONS(27), 1, sym_tag, - ACTIONS(101), 1, + ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(31), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(113), 1, + ACTIONS(41), 1, anon_sym_await, - ACTIONS(115), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(119), 1, + ACTIONS(57), 1, anon_sym_match, - ACTIONS(271), 1, + ACTIONS(279), 1, anon_sym_DASH, - STATE(8), 1, - sym_expression, - STATE(123), 1, + STATE(354), 1, sym_identifier, - STATE(142), 1, + STATE(377), 1, sym_path, - STATE(156), 1, + STATE(448), 1, sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(497), 1, + sym_expression, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(107), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(144), 8, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10577,28 +6095,241 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(240), 18, + STATE(488), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [9024] = 20, - ACTIONS(63), 1, + [3300] = 27, + ACTIONS(17), 1, sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(498), 1, + sym_expression, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [3400] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(499), 1, + sym_expression, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [3500] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(503), 1, + sym_expression, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [3600] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -10619,15 +6350,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, - STATE(533), 1, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(526), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -10635,7 +6378,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -10644,95 +6387,22 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [9111] = 20, - ACTIONS(123), 1, + [3700] = 27, + ACTIONS(61), 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, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -10753,617 +6423,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 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, + STATE(418), 1, sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, STATE(546), 1, sym_expression, ACTIONS(3), 2, @@ -11372,7 +6451,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -11381,28 +6460,22 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [10068] = 20, - ACTIONS(63), 1, + [3800] = 27, + ACTIONS(61), 1, sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -11423,15 +6496,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(89), 1, anon_sym_match, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_DASH, - STATE(350), 1, + STATE(343), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(435), 1, + STATE(418), 1, sym_atom, - STATE(532), 1, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(531), 1, sym_expression, ACTIONS(3), 2, sym_comment, @@ -11439,7 +6524,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -11448,193 +6533,4892 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - STATE(479), 18, + STATE(477), 10, 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_binary_expr, sym_match_expr, - sym_negate_expr, + sym_unary_expr, sym_tag_expr, sym_await_expr, - [10155] = 14, + [3900] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + STATE(506), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4000] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(492), 1, + sym_expression, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4100] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(257), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4200] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(486), 1, + sym_expression, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4300] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(487), 1, + sym_expression, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4400] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(463), 1, + sym_expression, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4500] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(345), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(479), 1, + sym_expression, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4600] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4700] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(462), 1, + sym_expression, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4800] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(468), 1, + sym_expression, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [4900] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(469), 1, + sym_expression, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5000] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(471), 1, + sym_expression, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5100] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(472), 1, + sym_expression, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5200] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(474), 1, + sym_expression, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5300] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(467), 1, + sym_expression, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5400] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(476), 1, + sym_expression, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5500] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(473), 1, + sym_expression, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5600] = 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(95), 1, + aux_sym_identifier_token1, ACTIONS(285), 1, - anon_sym_LBRACE, - STATE(126), 1, - sym_type_atom, - STATE(127), 1, - sym_identifier, - STATE(159), 1, - sym_parametrized_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, - ACTIONS(275), 13, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(281), 15, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [10227] = 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(287), 1, + anon_sym_LBRACK, ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, anon_sym_LBRACE, - STATE(131), 1, + STATE(109), 1, sym_identifier, - STATE(133), 1, + STATE(113), 1, sym_type_atom, - STATE(211), 1, + STATE(156), 1, sym_parametrized_type, - STATE(224), 1, + STATE(170), 1, sym_path, - STATE(592), 1, + STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(202), 3, + STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(281), 12, - ts_builtin_sym_end, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(275), 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, - [10298] = 5, - ACTIONS(295), 1, - anon_sym_DOT, - STATE(118), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(293), 15, - sym__identifier_tok, + ACTIONS(283), 14, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(297), 19, - anon_sym_LBRACK, + ACTIONS(289), 15, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10347] = 5, + [5676] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(107), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + STATE(245), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5776] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + STATE(246), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5876] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + STATE(247), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [5976] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(223), 1, + sym_expression, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6076] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(224), 1, + sym_expression, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6176] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(225), 1, + sym_expression, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6276] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(226), 1, + sym_expression, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6376] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(231), 1, + sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6476] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(232), 1, + sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6576] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(236), 1, + sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6676] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(237), 1, + sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6776] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(116), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(259), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6876] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(260), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [6976] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(251), 1, + sym_expression, + STATE(252), 1, + sym__bin_bool_expr, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7076] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(253), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7176] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(254), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7276] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(255), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7376] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(256), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7476] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(266), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7576] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(248), 1, + sym_expression, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7676] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(262), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7776] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(261), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7876] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + STATE(243), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [7976] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(4), 1, + sym_expression, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8076] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(239), 1, + sym_expression, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8176] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(258), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8276] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8376] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(489), 1, + sym_expression, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8476] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(6), 1, + sym_expression, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8576] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(235), 1, + sym_expression, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8676] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(348), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(483), 1, + sym_expression, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8776] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8876] = 27, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + sym_tag, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(31), 1, + anon_sym_SQUOTE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_await, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(354), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(448), 1, + sym_atom, + STATE(484), 1, + sym__bin_bool_expr, + STATE(491), 1, + sym__add_expr, + STATE(493), 1, + sym__multiply_expr, + STATE(494), 1, + sym__equal_expr, + STATE(501), 1, + sym__concat_expr, + STATE(504), 1, + sym_expression, + STATE(505), 1, + sym__exponent_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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(488), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [8976] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(8), 1, + sym_expression, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9076] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9176] = 27, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + sym_tag, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + anon_sym_SQUOTE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(147), 1, + anon_sym_await, + ACTIONS(149), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_DASH, + STATE(119), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(197), 1, + sym_atom, + STATE(249), 1, + sym__concat_expr, + STATE(250), 1, + sym__exponent_expr, + STATE(252), 1, + sym__bin_bool_expr, + STATE(267), 1, + sym_expression, + STATE(268), 1, + sym__add_expr, + STATE(269), 1, + sym__multiply_expr, + STATE(270), 1, + sym__equal_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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(265), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9276] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9376] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9476] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9576] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9676] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9776] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9876] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [9976] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [10076] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [10176] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(545), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [10276] = 27, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + 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(159), 1, + anon_sym_DASH, + STATE(343), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(418), 1, + sym_atom, + STATE(461), 1, + sym__multiply_expr, + STATE(465), 1, + sym__equal_expr, + STATE(470), 1, + sym__concat_expr, + STATE(475), 1, + sym__bin_bool_expr, + STATE(480), 1, + sym__exponent_expr, + STATE(481), 1, + sym__add_expr, + STATE(528), 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(375), 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(477), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [10376] = 27, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + sym_tag, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_SQUOTE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, + anon_sym_let, + ACTIONS(115), 1, + anon_sym_await, + ACTIONS(117), 1, + anon_sym_if, + ACTIONS(121), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_DASH, + STATE(2), 1, + sym_expression, + STATE(112), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(144), 1, + sym_atom, + STATE(227), 1, + sym__add_expr, + STATE(228), 1, + sym__multiply_expr, + STATE(238), 1, + sym__equal_expr, + STATE(240), 1, + sym__concat_expr, + STATE(241), 1, + sym__exponent_expr, + STATE(242), 1, + sym__bin_bool_expr, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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(222), 10, + sym_let_binding, + sym_await_binding, + sym_type_downcast, + sym_lambda, + sym_if_expr, + sym_binary_expr, + sym_match_expr, + sym_unary_expr, + sym_tag_expr, + sym_await_expr, + [10476] = 15, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, ACTIONS(301), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(199), 1, + sym_parametrized_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + ACTIONS(289), 12, + ts_builtin_sym_end, + anon_sym_PIPE, + sym_tag, + anon_sym_DASH_GT, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(283), 16, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [10551] = 5, + ACTIONS(307), 1, anon_sym_DOT, - STATE(118), 1, + STATE(105), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(299), 15, + ACTIONS(303), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -11643,14 +11427,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(304), 19, + ACTIONS(305), 20, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -11665,81 +11451,134 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10396] = 5, - ACTIONS(306), 1, + [10602] = 5, + ACTIONS(314), 1, anon_sym_DOT, - STATE(119), 1, + STATE(105), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(304), 16, - 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_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - ACTIONS(299), 17, + ACTIONS(310), 16, sym__identifier_tok, - anon_sym_POUND_POUND, - 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_DASH, + anon_sym_then, + anon_sym_else, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - anon_sym_def, - [10444] = 7, + ACTIONS(312), 20, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10653] = 7, + ACTIONS(314), 1, + anon_sym_DOT, + ACTIONS(320), 1, + anon_sym_COLON, + ACTIONS(322), 1, + anon_sym_DASH_GT, + STATE(106), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(318), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10707] = 8, ACTIONS(93), 1, sym__identifier_tok, - STATE(127), 1, + ACTIONS(95), 1, + aux_sym_identifier_token1, + STATE(109), 1, sym_identifier, - STATE(161), 1, + STATE(160), 1, sym_path, - STATE(609), 1, + STATE(586), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(309), 13, + ACTIONS(324), 14, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(311), 18, + ACTIONS(326), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -11753,21 +11592,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10496] = 5, - ACTIONS(313), 1, + [10763] = 5, + ACTIONS(314), 1, anon_sym_DOT, - STATE(119), 1, + STATE(106), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(297), 16, + ACTIONS(316), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(318), 20, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [10813] = 5, + ACTIONS(328), 1, + anon_sym_DOT, + STATE(111), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(312), 17, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -11778,12 +11663,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(293), 17, + ACTIONS(310), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -11795,211 +11680,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, 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, + [10863] = 5, + ACTIONS(330), 1, 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(323), 1, - anon_sym_COLON, - ACTIONS(325), 1, - anon_sym_DASH_GT, - STATE(117), 1, + STATE(111), 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, + ACTIONS(305), 17, + ts_builtin_sym_end, + aux_sym_identifier_token1, 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, - [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, - ACTIONS(299), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(304), 20, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(303), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [10913] = 7, + ACTIONS(314), 1, + anon_sym_DOT, + ACTIONS(320), 1, + anon_sym_COLON, + ACTIONS(322), 1, + anon_sym_DASH_GT, + STATE(106), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(318), 18, + aux_sym_identifier_token1, + 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10736] = 7, + [10967] = 8, ACTIONS(93), 1, sym__identifier_tok, - STATE(127), 1, + ACTIONS(95), 1, + aux_sym_identifier_token1, + STATE(109), 1, sym_identifier, - STATE(161), 1, + STATE(160), 1, sym_path, - STATE(609), 1, + STATE(586), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(327), 13, + ACTIONS(333), 14, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(329), 18, + ACTIONS(335), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12013,141 +11822,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10788] = 5, - ACTIONS(295), 1, + [11023] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(303), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(305), 21, + aux_sym_identifier_token1, anon_sym_DOT, - STATE(117), 1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11069] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(337), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(339), 21, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11115] = 7, + ACTIONS(328), 1, + anon_sym_DOT, + ACTIONS(341), 1, + anon_sym_COLON, + ACTIONS(343), 1, + anon_sym_DASH_GT, + STATE(110), 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), 19, + ACTIONS(318), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, 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_COLON_COLON, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10836] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(315), 17, + ACTIONS(316), 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - ACTIONS(317), 17, - ts_builtin_sym_end, - anon_sym_DOT, - 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, - [10879] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(299), 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, - ACTIONS(304), 17, - ts_builtin_sym_end, - anon_sym_DOT, - 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, - [10922] = 4, - ACTIONS(335), 1, + [11168] = 4, + ACTIONS(349), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(331), 15, + ACTIONS(345), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12156,14 +11974,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(333), 18, + ACTIONS(347), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12177,82 +11997,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [10967] = 5, - ACTIONS(313), 1, - anon_sym_DOT, + [11215] = 8, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, 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, + STATE(201), 1, sym_path, - STATE(596), 1, + STATE(587), 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, + ACTIONS(326), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, @@ -12263,40 +12027,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11065] = 7, - ACTIONS(123), 1, + ACTIONS(324), 16, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [11270] = 7, + ACTIONS(328), 1, + anon_sym_DOT, + ACTIONS(341), 1, + anon_sym_COLON, + ACTIONS(343), 1, + anon_sym_DASH_GT, + STATE(110), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(318), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(316), 17, sym__identifier_tok, - STATE(131), 1, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [11323] = 8, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + STATE(121), 1, sym_identifier, - STATE(215), 1, + STATE(201), 1, sym_path, - STATE(596), 1, + STATE(587), 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, + ACTIONS(335), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, @@ -12307,39 +12120,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11116] = 7, - ACTIONS(313), 1, + ACTIONS(333), 16, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [11378] = 5, + ACTIONS(328), 1, anon_sym_DOT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(339), 1, - anon_sym_DASH_GT, - STATE(121), 1, + STATE(110), 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, + ACTIONS(316), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -12350,235 +12161,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [11167] = 7, - ACTIONS(313), 1, - anon_sym_DOT, - ACTIONS(337), 1, + ACTIONS(318), 17, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_tag, 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_SLASH, 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, + [11427] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(341), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(343), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(345), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(347), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(349), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(351), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11344] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(353), 15, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(355), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [11386] = 4, - ACTIONS(357), 1, - aux_sym_num_literal_token3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, + ACTIONS(337), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -12590,48 +12202,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [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, + ACTIONS(339), 18, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, @@ -12639,7 +12232,91 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(363), 15, + ACTIONS(303), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + ACTIONS(305), 18, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_DOT, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [11517] = 4, + ACTIONS(351), 1, + aux_sym_num_literal_token3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(347), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(345), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [11563] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(353), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12648,14 +12325,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(365), 18, + ACTIONS(355), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12669,16 +12348,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11514] = 3, + [11607] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(367), 15, + ACTIONS(357), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12687,14 +12366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(369), 18, + ACTIONS(359), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12708,16 +12389,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11556] = 3, + [11651] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(371), 15, + ACTIONS(361), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12726,14 +12407,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(373), 18, + ACTIONS(363), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12747,16 +12430,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11598] = 3, + [11695] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(375), 15, + ACTIONS(365), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12765,14 +12448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(377), 18, + ACTIONS(367), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12786,16 +12471,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11640] = 3, + [11739] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(379), 15, + ACTIONS(369), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12804,14 +12489,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(381), 18, + ACTIONS(371), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12825,16 +12512,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11682] = 3, + [11783] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(383), 15, + ACTIONS(373), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12843,14 +12530,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(385), 18, + ACTIONS(375), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12864,16 +12553,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11724] = 3, + [11827] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(387), 15, + ACTIONS(377), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12882,14 +12571,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(389), 18, + ACTIONS(379), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12903,16 +12594,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11766] = 3, + [11871] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(391), 15, + ACTIONS(381), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12921,14 +12612,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(393), 18, + ACTIONS(383), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12942,16 +12635,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11808] = 3, + [11915] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(395), 15, + ACTIONS(385), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12960,14 +12653,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(397), 18, + ACTIONS(387), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -12981,16 +12676,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11850] = 3, + [11959] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(399), 15, + ACTIONS(389), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -12999,14 +12694,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(401), 18, + ACTIONS(391), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13020,16 +12717,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11892] = 3, + [12003] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(403), 15, + ACTIONS(393), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13038,14 +12735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(405), 18, + ACTIONS(395), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13059,16 +12758,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11934] = 3, + [12047] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(407), 15, + ACTIONS(397), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13077,14 +12776,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(409), 18, + ACTIONS(399), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13098,16 +12799,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [11976] = 3, + [12091] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(411), 15, + ACTIONS(401), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13116,81 +12817,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, + ACTIONS(403), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12135] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(405), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(407), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12179] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(409), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(411), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12223] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(413), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(415), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12267] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(417), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(419), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12311] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(421), 16, + 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_if, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(423), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12355] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(415), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, 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_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, - [12018] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(415), 14, sym__identifier_tok, - anon_sym_with, + 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_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(417), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12059] = 6, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, anon_sym_COLON, - ACTIONS(427), 1, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12398] = 6, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_COLON, + ACTIONS(433), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(419), 14, + ACTIONS(425), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13198,14 +13108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(421), 15, + ACTIONS(427), 16, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13216,16 +13128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12106] = 3, + [12447] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(429), 14, + ACTIONS(435), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13233,14 +13145,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(431), 18, + ACTIONS(437), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13254,20 +13168,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12147] = 5, - ACTIONS(437), 1, + [12490] = 5, + ACTIONS(443), 1, anon_sym_PIPE, - ACTIONS(439), 1, - anon_sym_DASH_GT, + STATE(188), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(433), 14, + ACTIONS(439), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13275,14 +13189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(435), 16, + ACTIONS(441), 17, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13294,92 +13210,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12192] = 3, + [12537] = 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, + ACTIONS(403), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, 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_COLON_COLON, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12233] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(441), 14, + ACTIONS(401), 18, sym__identifier_tok, - anon_sym_with, + 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_then, - anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(443), 18, + anon_sym_def, + [12580] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(407), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, 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_COLON_COLON, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12274] = 3, + ACTIONS(405), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12623] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(445), 14, + ACTIONS(411), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(409), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12666] = 4, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(445), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -13387,14 +13349,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, ACTIONS(447), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [12711] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(419), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(417), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(423), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(421), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12797] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(387), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(385), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12840] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(359), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(357), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(399), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(397), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [12926] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(333), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(335), 19, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -13408,17 +13611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [12315] = 3, + [12969] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(397), 15, + ACTIONS(355), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -13428,12 +13632,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(395), 17, + ACTIONS(353), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -13445,18 +13649,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [12356] = 3, + [13012] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(401), 15, + ACTIONS(391), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -13466,12 +13672,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(399), 17, + ACTIONS(389), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -13483,1870 +13689,1250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [12397] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - 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(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, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [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, - ACTIONS(453), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(455), 18, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [12848] = 5, - ACTIONS(461), 1, - anon_sym_PIPE, - STATE(179), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(457), 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(459), 16, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_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] = 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, - ACTIONS(463), 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(465), 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, - [13018] = 5, - ACTIONS(461), 1, - anon_sym_PIPE, - STATE(182), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(467), 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(469), 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, - [13063] = 4, - ACTIONS(437), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(471), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(473), 17, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13106] = 5, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(475), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(477), 16, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [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(481), 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(483), 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, - [13196] = 5, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(488), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(490), 16, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [13241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(492), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(494), 18, - anon_sym_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, - [13282] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(496), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(498), 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, - [13323] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(500), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(502), 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, - [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, - 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, - ACTIONS(508), 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(510), 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, - [13448] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(512), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(514), 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, - [13489] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(516), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(518), 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, - [13530] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(520), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(522), 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, - 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, - [13655] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(520), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(522), 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_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(375), 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, - [13737] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(381), 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(379), 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, - [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, - ACTIONS(532), 14, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - anon_sym_await, - anon_sym_and, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_match, - ACTIONS(534), 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, - [13901] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(365), 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(363), 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, - [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, + [13055] = 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_with, 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_then, + anon_sym_else, 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_DASH, anon_sym_and, - anon_sym_if, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_or, 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, + ACTIONS(453), 19, + aux_sym_identifier_token1, 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_SLASH, 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, + [13098] = 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_with, 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_then, + anon_sym_else, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - anon_sym_def, - [14190] = 3, + ACTIONS(457), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13141] = 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, + ACTIONS(459), 15, sym__identifier_tok, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + 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_DASH, + anon_sym_then, + anon_sym_else, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - anon_sym_def, - [14230] = 6, - ACTIONS(540), 1, + ACTIONS(461), 19, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_COLON, - ACTIONS(544), 1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13184] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(371), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(421), 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(419), 16, + ACTIONS(369), 18, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [14276] = 5, - ACTIONS(546), 1, + [13227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(463), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(465), 19, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(216), 1, + sym_tag, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(467), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(469), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13313] = 5, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(475), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(471), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(473), 17, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13360] = 5, + ACTIONS(481), 1, + anon_sym_PIPE, + STATE(166), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(459), 13, + ACTIONS(477), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(479), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13407] = 5, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(475), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(484), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(486), 17, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13454] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(363), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_COLON_COLON, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(457), 16, + ACTIONS(361), 18, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [14320] = 3, + [13497] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(431), 15, + ACTIONS(367), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(365), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [13540] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(488), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(490), 19, + aux_sym_identifier_token1, + 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(429), 16, + [13583] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(492), 15, sym__identifier_tok, - anon_sym_POUND_POUND, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + 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_DASH, + anon_sym_then, + anon_sym_else, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - anon_sym_def, - [14360] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(329), 15, - ts_builtin_sym_end, + ACTIONS(494), 19, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(327), 16, + [13626] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(496), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(498), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13669] = 4, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(500), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(502), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13714] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(506), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13757] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(508), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(510), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13800] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(512), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(514), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13843] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(516), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(518), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13886] = 4, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(522), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13931] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(512), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(514), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [13974] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(375), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(373), 18, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [14400] = 4, - ACTIONS(536), 1, + [14017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(379), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(377), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [14060] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(395), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(393), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [14103] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(383), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(381), 18, + 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_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [14146] = 4, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(524), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(526), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14191] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(528), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(530), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(532), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(534), 19, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14277] = 5, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(540), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(536), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(538), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14324] = 5, + ACTIONS(443), 1, + anon_sym_PIPE, + STATE(166), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(542), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(544), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14371] = 5, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(473), 14, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(471), 16, + ACTIONS(471), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15357,412 +14943,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, 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, + [14417] = 15, + ACTIONS(61), 1, 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, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_in, - 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(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, - 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, - [14822] = 14, ACTIONS(63), 1, - sym__identifier_tok, - ACTIONS(279), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(550), 1, anon_sym_QMARK, - ACTIONS(563), 1, + ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(565), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(344), 1, + STATE(334), 1, sym_type_atom, - STATE(430), 1, + STATE(371), 1, sym_path, - STATE(453), 1, + STATE(435), 1, sym_parametrized_type, - STATE(598), 1, + STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(431), 3, + STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(275), 7, + ACTIONS(283), 8, anon_sym_with, anon_sym_EQ, - anon_sym_and, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(281), 11, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(289), 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14884] = 5, - ACTIONS(423), 1, + [14483] = 5, + ACTIONS(429), 1, anon_sym_LPAREN, - ACTIONS(479), 1, + ACTIONS(475), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(567), 14, + ACTIONS(556), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -15770,14 +15017,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(569), 15, + ACTIONS(558), 16, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -15788,17 +15037,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [14928] = 3, + [14529] = 5, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(475), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(494), 15, + ACTIONS(560), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(562), 16, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14575] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(564), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(566), 18, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [14617] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(490), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15808,12 +15138,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(492), 16, + ACTIONS(488), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15824,18 +15154,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [14968] = 3, + [14659] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(506), 15, + ACTIONS(461), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15845,12 +15177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(504), 16, + ACTIONS(459), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15861,34 +15193,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15008] = 4, - ACTIONS(536), 1, - anon_sym_PIPE, + [14701] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(510), 14, + ACTIONS(534), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(508), 16, + ACTIONS(532), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15899,33 +15232,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15050] = 3, + [14743] = 6, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_COLON, + ACTIONS(570), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(514), 15, + ACTIONS(427), 13, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(512), 16, + ACTIONS(425), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15936,18 +15274,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15090] = 3, + [14791] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(518), 15, + ACTIONS(437), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15957,12 +15297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(516), 16, + ACTIONS(435), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -15973,18 +15313,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15130] = 3, + [14833] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(522), 15, + ACTIONS(335), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -15994,12 +15336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(520), 16, + ACTIONS(333), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -16010,18 +15352,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15170] = 3, + [14875] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(526), 15, + ACTIONS(453), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -16031,12 +15375,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(524), 16, + ACTIONS(451), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -16047,18 +15391,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15210] = 3, + [14917] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(522), 15, + ACTIONS(457), 16, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, @@ -16068,12 +15414,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(520), 16, + ACTIONS(455), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -16084,33 +15430,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15250] = 3, + [14959] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(498), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(496), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15001] = 4, + ACTIONS(572), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(502), 15, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(500), 16, + ACTIONS(500), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -16121,98 +15509,695 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [15290] = 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, + [15045] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(571), 12, + ACTIONS(506), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(504), 17, sym__identifier_tok, - anon_sym_with, + 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_then, - anon_sym_else, - anon_sym_match, - ACTIONS(573), 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, - [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, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15087] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(577), 12, + ACTIONS(510), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(508), 17, sym__identifier_tok, - anon_sym_with, + 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_then, - anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(579), 13, + anon_sym_def, + [15129] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(514), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, 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_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - [15388] = 14, + anon_sym_CARET, + ACTIONS(512), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15171] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(518), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(516), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15213] = 4, + ACTIONS(572), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(522), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(520), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15257] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(514), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(512), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15299] = 5, + ACTIONS(572), 1, + anon_sym_PIPE, + ACTIONS(574), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(538), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(536), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15345] = 4, + ACTIONS(572), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(447), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(445), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15389] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(465), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(463), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15431] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(469), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(467), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15473] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(494), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(492), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15515] = 5, + ACTIONS(576), 1, + anon_sym_PIPE, + STATE(218), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(441), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(439), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15561] = 4, + ACTIONS(572), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(526), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(524), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15605] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(530), 16, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(528), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15647] = 5, + ACTIONS(576), 1, + anon_sym_PIPE, + STATE(219), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(544), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(542), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15693] = 5, + ACTIONS(578), 1, + anon_sym_PIPE, + STATE(219), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(479), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(477), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15739] = 5, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(486), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(484), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [15785] = 15, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, @@ -16220,62 +16205,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - STATE(342), 1, + STATE(332), 1, sym_path, - STATE(348), 1, + STATE(340), 1, sym_identifier, - STATE(352), 1, + STATE(346), 1, sym_type_atom, STATE(353), 1, sym_parametrized_type, - STATE(615), 1, + STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(281), 8, + ACTIONS(289), 8, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(275), 9, + ACTIONS(283), 10, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_def, - [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, - ACTIONS(575), 1, - anon_sym_DASH, + [15850] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(425), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(427), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [15891] = 8, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(587), 11, sym__identifier_tok, anon_sym_with, @@ -16288,7 +16310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(589), 11, + ACTIONS(589), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16300,62 +16323,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15504] = 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, + [15942] = 5, 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(591), 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(593), 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, - [15561] = 6, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, + ACTIONS(49), 2, anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(597), 13, + anon_sym_SLASH, + ACTIONS(593), 14, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16369,7 +16347,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(595), 14, + ACTIONS(591), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -16377,113 +16355,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_PLUS, 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, - 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(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_or, 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, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, + [15987] = 4, 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(603), 10, + ACTIONS(595), 15, sym__identifier_tok, anon_sym_with, + anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -16491,8 +16380,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - ACTIONS(605), 11, + ACTIONS(597), 16, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16504,69 +16398,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [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_SLASH, 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, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_PLUS, - ACTIONS(49), 1, - anon_sym_SLASH, - ACTIONS(51), 1, - anon_sym_STAR, + [16030] = 6, 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(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(599), 13, + 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_and, + anon_sym_or, + anon_sym_match, + ACTIONS(601), 14, + aux_sym_identifier_token1, + 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, + [16077] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16118] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16159] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(607), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_match, + ACTIONS(609), 12, + aux_sym_identifier_token1, + 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, + [16212] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(611), 10, sym__identifier_tok, anon_sym_with, @@ -16578,7 +16594,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(613), 11, + ACTIONS(613), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16590,66 +16607,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15853] = 5, - ACTIONS(540), 1, - anon_sym_LPAREN, - ACTIONS(552), 1, - anon_sym_COLON, + [16265] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, + anon_sym_CARET, 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(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, 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, + ACTIONS(55), 2, 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(615), 14, + anon_sym_or, + ACTIONS(615), 10, 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(617), 15, + ACTIONS(617), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16661,32 +16651,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, 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, + [16318] = 9, + ACTIONS(21), 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(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(619), 10, sym__identifier_tok, anon_sym_with, @@ -16698,7 +16682,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(621), 11, + ACTIONS(621), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16710,31 +16695,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [15994] = 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, + [16371] = 5, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(623), 10, + ACTIONS(558), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(556), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [16416] = 5, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(562), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LBRACK, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(560), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [16461] = 5, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 14, + aux_sym_identifier_token1, + 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(623), 15, sym__identifier_tok, anon_sym_with, + anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, @@ -16742,115 +16810,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_match, - ACTIONS(625), 11, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [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_PLUS, 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_or, anon_sym_match, - anon_sym_def, - [16133] = 12, - ACTIONS(19), 1, + [16506] = 9, + ACTIONS(21), 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(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(627), 10, sym__identifier_tok, anon_sym_with, @@ -16862,7 +16846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(629), 11, + ACTIONS(629), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16874,67 +16859,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [16190] = 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, + [16559] = 9, + ACTIONS(21), 1, 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, - [16235] = 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(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(631), 10, sym__identifier_tok, anon_sym_with, @@ -16946,7 +16890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(633), 11, + ACTIONS(633), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -16958,28 +16903,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - [16292] = 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, + [16612] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16653] = 7, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(591), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(593), 8, + aux_sym_identifier_token1, + 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), 8, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + [16702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16784] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 15, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + ACTIONS(605), 17, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [16825] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(635), 10, sym__identifier_tok, anon_sym_with, @@ -16991,7 +17128,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(637), 11, + ACTIONS(637), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -17003,28 +17141,64 @@ static const uint16_t ts_small_parse_table[] = { 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, + [16878] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(566), 15, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(564), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [16919] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, ACTIONS(639), 10, sym__identifier_tok, anon_sym_with, @@ -17036,7 +17210,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_match, - ACTIONS(641), 11, + ACTIONS(641), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -17048,17 +17223,17 @@ static const uint16_t ts_small_parse_table[] = { 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, + [16972] = 5, + ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(609), 13, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 14, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -17072,7 +17247,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(607), 14, + ACTIONS(623), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, @@ -17080,35 +17255,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, - [16451] = 4, - ACTIONS(57), 1, + [17017] = 9, + ACTIONS(21), 1, + anon_sym_EQ, + ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(643), 14, + ACTIONS(45), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(49), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(51), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(55), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(643), 10, 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, + ACTIONS(645), 12, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, @@ -17120,407 +17307,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - [16492] = 12, + [17070] = 9, 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(625), 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(623), 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, - [16548] = 8, - ACTIONS(651), 1, - anon_sym_DASH, - ACTIONS(653), 1, + ACTIONS(649), 2, 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, - ACTIONS(579), 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(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, + ACTIONS(651), 2, anon_sym_STAR, - ACTIONS(663), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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_SLASH, + ACTIONS(653), 2, 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, + ACTIONS(657), 2, anon_sym_and, - anon_sym_if, - anon_sym_match, - anon_sym_def, - [16644] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, + anon_sym_or, + ACTIONS(621), 9, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -17541,30 +17350,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [17006] = 12, + [17122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(603), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(603), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17202] = 9, 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, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(645), 9, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -17572,7 +17454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - ACTIONS(591), 12, + ACTIONS(643), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -17585,18 +17467,13 @@ static const uint16_t ts_small_parse_table[] = { 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, + [17254] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(609), 10, + ACTIONS(605), 14, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -17604,9 +17481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(607), 16, + anon_sym_CARET, + ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -17617,272 +17497,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, 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, + [17294] = 8, 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, + ACTIONS(649), 2, 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, + ACTIONS(651), 2, 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, + ACTIONS(653), 2, 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, + ACTIONS(657), 2, 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, + anon_sym_or, + ACTIONS(589), 9, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -17904,18 +17546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_match, anon_sym_def, - [17444] = 6, + [17344] = 5, 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, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(593), 11, ts_builtin_sym_end, + aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, @@ -17925,7 +17567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, - ACTIONS(599), 16, + ACTIONS(591), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, @@ -17936,27 +17578,676 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_in, anon_sym_await, - anon_sym_and, anon_sym_if, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_match, anon_sym_def, - [17488] = 3, + [17388] = 4, + ACTIONS(655), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(315), 9, + ACTIONS(597), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(595), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17430] = 6, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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), 15, + 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_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17476] = 7, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 3, + ts_builtin_sym_end, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(591), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_in, + anon_sym_await, + anon_sym_if, + anon_sym_match, + ACTIONS(593), 8, + aux_sym_identifier_token1, + 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), 10, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [17524] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(637), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, + [17576] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(641), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, + [17628] = 5, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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(623), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17672] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(633), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, + [17724] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(629), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, + [17776] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(609), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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), 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, + [17828] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(613), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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, + [17880] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(427), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(425), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [17920] = 9, + ACTIONS(647), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(649), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(653), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(657), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(617), 9, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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), 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, + [17972] = 5, + ACTIONS(655), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(651), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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(623), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [18016] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(603), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [18056] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(603), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [18096] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(605), 14, + ts_builtin_sym_end, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(603), 17, + 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_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_match, + anon_sym_def, + [18136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(337), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, - anon_sym_and, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(317), 19, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(339), 20, + aux_sym_identifier_token1, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACK, @@ -17971,771 +18262,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [17525] = 17, - 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(667), 1, - anon_sym_DOT_DOT_DOT, - 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(192), 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, - [17587] = 17, - 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(675), 1, - anon_sym_DOT_DOT_DOT, - 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(230), 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, - [17649] = 17, - 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(683), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, - sym_tag, - ACTIONS(687), 1, - anon_sym_AMP, - STATE(342), 1, - sym_path, - 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(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, - [17711] = 17, - 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(691), 1, - anon_sym_DOT_DOT_DOT, - 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(450), 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, - [17773] = 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(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, + [18175] = 5, + ACTIONS(659), 1, anon_sym_DOT, - STATE(295), 1, + STATE(275), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(299), 9, + ACTIONS(310), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, - anon_sym_and, anon_sym_then, anon_sym_else, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(304), 13, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(312), 14, + aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, @@ -18744,261 +18296,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [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, + [18214] = 18, 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(95), 1, + aux_sym_identifier_token1, 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, + anon_sym_QMARK, ACTIONS(287), 1, - anon_sym_QMARK, - ACTIONS(289), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(661), 1, + anon_sym_with, + ACTIONS(663), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(665), 1, + sym_tag, + ACTIONS(667), 1, + anon_sym_AMP, + STATE(108), 1, + sym_type_atom, + STATE(109), 1, + sym_identifier, + STATE(170), 1, + sym_path, + STATE(177), 1, + sym_type, + STATE(593), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(186), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(161), 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, + [18279] = 18, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_with, + ACTIONS(671), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(673), 1, - anon_sym_with, + sym_tag, + ACTIONS(675), 1, + anon_sym_AMP, + STATE(118), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(207), 1, + sym_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 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, + [18344] = 5, 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, + anon_sym_DOT, + STATE(275), 1, + aux_sym_path_repeat1, 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, + ACTIONS(303), 10, sym__identifier_tok, - ACTIONS(279), 1, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(305), 14, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [18383] = 18, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(697), 1, + ACTIONS(680), 1, anon_sym_with, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(684), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(686), 1, sym_tag, - ACTIONS(705), 1, + ACTIONS(688), 1, anon_sym_AMP, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 1, sym_path, + STATE(347), 1, + sym_type, STATE(540), 1, sym_type_atom, - STATE(569), 1, - sym_type, - STATE(608), 1, + STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19007,43 +18476,182 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [18934] = 17, - ACTIONS(63), 1, + [18448] = 18, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(444), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [18513] = 18, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(700), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(347), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [18578] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(441), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [18640] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(697), 1, + ACTIONS(680), 1, anon_sym_with, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(686), 1, sym_tag, - ACTIONS(705), 1, + ACTIONS(688), 1, anon_sym_AMP, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 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, + STATE(565), 1, sym_type, + STATE(594), 1, + sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(722), 7, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19051,84 +18659,44 @@ static const uint16_t ts_small_parse_table[] = { sym_parametrized_type, sym_with_type, sym_recursive_type, - [18995] = 16, + sym_fn_type, + [18702] = 17, 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(95), 1, + aux_sym_identifier_token1, ACTIONS(285), 1, + anon_sym_QMARK, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(661), 1, + anon_sym_with, ACTIONS(665), 1, - anon_sym_with, - ACTIONS(669), 1, sym_tag, - ACTIONS(671), 1, + ACTIONS(667), 1, anon_sym_AMP, - STATE(120), 1, + STATE(108), 1, sym_type_atom, - STATE(127), 1, + STATE(109), 1, sym_identifier, - STATE(180), 1, - sym_type, + STATE(170), 1, + sym_path, 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, + STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19137,10 +18705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [19113] = 16, + [18764] = 17, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, @@ -19148,30 +18718,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(681), 1, + ACTIONS(698), 1, anon_sym_with, - ACTIONS(685), 1, + ACTIONS(702), 1, sym_tag, - ACTIONS(687), 1, + ACTIONS(704), 1, anon_sym_AMP, - STATE(342), 1, + STATE(332), 1, sym_path, - STATE(348), 1, + STATE(340), 1, sym_identifier, - STATE(356), 1, + STATE(344), 1, sym_type_atom, - STATE(456), 1, + STATE(450), 1, sym_type, - STATE(615), 1, + STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19180,127 +18750,43 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [19172] = 16, - ACTIONS(63), 1, + [18826] = 17, + ACTIONS(125), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(297), 1, anon_sym_QMARK, - ACTIONS(563), 1, + ACTIONS(299), 1, anon_sym_LPAREN, - ACTIONS(565), 1, + ACTIONS(301), 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, + anon_sym_with, + ACTIONS(673), 1, sym_tag, - ACTIONS(671), 1, + ACTIONS(675), 1, anon_sym_AMP, - STATE(120), 1, + STATE(118), 1, sym_type_atom, - STATE(127), 1, + STATE(121), 1, sym_identifier, - STATE(178), 1, - sym_type, - STATE(184), 1, + STATE(194), 1, sym_path, - STATE(601), 1, + STATE(210), 1, + sym_type, + STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(171), 3, + STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(186), 8, + STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19309,10 +18795,12 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [19349] = 16, + [18888] = 17, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, @@ -19320,376 +18808,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(681), 1, + ACTIONS(698), 1, anon_sym_with, - ACTIONS(685), 1, + ACTIONS(702), 1, sym_tag, - ACTIONS(687), 1, + ACTIONS(704), 1, anon_sym_AMP, - STATE(342), 1, + STATE(332), 1, sym_path, - STATE(348), 1, + STATE(340), 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, + STATE(344), 1, sym_type_atom, STATE(554), 1, sym_type, - STATE(615), 1, + STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19698,41 +18840,695 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [19884] = 16, - ACTIONS(63), 1, + [18950] = 17, + ACTIONS(61), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(697), 1, + ACTIONS(680), 1, anon_sym_with, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(686), 1, sym_tag, - ACTIONS(705), 1, + ACTIONS(688), 1, anon_sym_AMP, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, - STATE(608), 1, + STATE(568), 1, + sym_type, + STATE(594), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19012] = 17, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_with, + ACTIONS(673), 1, + sym_tag, + ACTIONS(675), 1, + anon_sym_AMP, + STATE(118), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(211), 1, + sym_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 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, + [19074] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(585), 1, + sym_type, + STATE(594), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19136] = 17, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(285), 1, + anon_sym_QMARK, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(661), 1, + anon_sym_with, + ACTIONS(665), 1, + sym_tag, + ACTIONS(667), 1, + anon_sym_AMP, + STATE(108), 1, + sym_type_atom, + STATE(109), 1, + sym_identifier, + STATE(170), 1, + sym_path, + STATE(173), 1, + sym_type, + STATE(593), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(186), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(161), 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, + [19198] = 5, + ACTIONS(706), 1, + anon_sym_DOT, + STATE(290), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(312), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(310), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [19236] = 5, + ACTIONS(708), 1, + anon_sym_DOT, + STATE(290), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(305), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(303), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [19274] = 17, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(285), 1, + anon_sym_QMARK, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(661), 1, + anon_sym_with, + ACTIONS(665), 1, + sym_tag, + ACTIONS(667), 1, + anon_sym_AMP, + STATE(108), 1, + sym_type_atom, + STATE(109), 1, + sym_identifier, + STATE(170), 1, + sym_path, + STATE(178), 1, + sym_type, + STATE(593), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(186), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(161), 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, + [19336] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(460), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19398] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(550), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19460] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(549), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19522] = 18, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(349), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(710), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(725), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [19586] = 17, + ACTIONS(93), 1, + sym__identifier_tok, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(285), 1, + anon_sym_QMARK, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(661), 1, + anon_sym_with, + ACTIONS(665), 1, + sym_tag, + ACTIONS(667), 1, + anon_sym_AMP, + STATE(108), 1, + sym_type_atom, + STATE(109), 1, + sym_identifier, + STATE(170), 1, + sym_path, + STATE(187), 1, + sym_type, + STATE(593), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(186), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(161), 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, + [19648] = 17, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_with, + ACTIONS(673), 1, + sym_tag, + ACTIONS(675), 1, + anon_sym_AMP, + STATE(118), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(216), 1, + sym_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 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, + [19710] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(453), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [19772] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(439), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [19834] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, sym_multi_type_parameters, STATE(643), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19741,128 +19537,43 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [19943] = 16, - ACTIONS(17), 1, + [19896] = 17, + ACTIONS(93), 1, sym__identifier_tok, - ACTIONS(279), 1, - anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(285), 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, + anon_sym_LBRACK, ACTIONS(291), 1, + anon_sym_LPAREN, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(673), 1, + ACTIONS(661), 1, anon_sym_with, - ACTIONS(677), 1, + ACTIONS(665), 1, sym_tag, - ACTIONS(679), 1, + ACTIONS(667), 1, anon_sym_AMP, - STATE(131), 1, - sym_identifier, - STATE(132), 1, + STATE(108), 1, sym_type_atom, - STATE(224), 1, - sym_path, - STATE(226), 1, + STATE(109), 1, + sym_identifier, + STATE(150), 1, sym_type, - STATE(592), 1, + STATE(170), 1, + sym_path, + STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(202), 3, + STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(232), 8, + STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19871,10 +19582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [20122] = 16, + [19958] = 17, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, @@ -19882,30 +19595,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(681), 1, + ACTIONS(698), 1, anon_sym_with, - ACTIONS(685), 1, + ACTIONS(702), 1, sym_tag, - ACTIONS(687), 1, + ACTIONS(704), 1, anon_sym_AMP, - STATE(342), 1, + STATE(332), 1, sym_path, - STATE(348), 1, + STATE(340), 1, sym_identifier, - STATE(356), 1, + STATE(344), 1, sym_type_atom, - STATE(547), 1, + STATE(451), 1, sym_type, - STATE(615), 1, + STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19914,41 +19627,164 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [20181] = 16, - ACTIONS(63), 1, + [20020] = 17, + ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(553), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [20082] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(303), 10, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(305), 15, + aux_sym_identifier_token1, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20116] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(551), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [20178] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(697), 1, + ACTIONS(680), 1, anon_sym_with, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(686), 1, sym_tag, - ACTIONS(705), 1, + ACTIONS(688), 1, anon_sym_AMP, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, - STATE(571), 1, + STATE(567), 1, sym_type, - STATE(608), 1, + STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -19957,10 +19793,12 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [20240] = 16, + [20240] = 17, ACTIONS(17), 1, sym__identifier_tok, - ACTIONS(279), 1, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, @@ -19968,30 +19806,390 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(681), 1, + ACTIONS(698), 1, anon_sym_with, - ACTIONS(685), 1, + ACTIONS(702), 1, sym_tag, - ACTIONS(687), 1, + ACTIONS(704), 1, anon_sym_AMP, - STATE(342), 1, + STATE(332), 1, sym_path, - STATE(348), 1, + STATE(340), 1, sym_identifier, - STATE(356), 1, + STATE(344), 1, + sym_type_atom, + STATE(458), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [20302] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(611), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [20364] = 17, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_with, + ACTIONS(673), 1, + sym_tag, + ACTIONS(675), 1, + anon_sym_AMP, + STATE(118), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(203), 1, + sym_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 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, + [20426] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(621), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [20488] = 17, + ACTIONS(125), 1, + sym__identifier_tok, + ACTIONS(127), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_with, + ACTIONS(673), 1, + sym_tag, + ACTIONS(675), 1, + anon_sym_AMP, + STATE(118), 1, + sym_type_atom, + STATE(121), 1, + sym_identifier, + STATE(194), 1, + sym_path, + STATE(208), 1, + sym_type, + STATE(606), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(196), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(195), 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, + [20550] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(437), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [20612] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(438), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [20674] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(690), 1, + anon_sym_with, + ACTIONS(694), 1, + sym_tag, + ACTIONS(696), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(333), 1, + sym_type_atom, + STATE(371), 1, + sym_path, + STATE(440), 1, + sym_type, + STATE(600), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(372), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(433), 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, + [20736] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, sym_type_atom, STATE(552), 1, sym_type, - STATE(615), 1, + STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -20000,41 +20198,76 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [20299] = 16, - ACTIONS(63), 1, + [20798] = 5, + ACTIONS(659), 1, + anon_sym_DOT, + STATE(272), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 9, sym__identifier_tok, - ACTIONS(279), 1, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(318), 14, + aux_sym_identifier_token1, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [20836] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(697), 1, + ACTIONS(680), 1, anon_sym_with, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(686), 1, sym_tag, - ACTIONS(705), 1, + ACTIONS(688), 1, anon_sym_AMP, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, - STATE(608), 1, + STATE(594), 1, sym_multi_type_parameters, - STATE(644), 1, + STATE(638), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - STATE(358), 8, + STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, @@ -20043,203 +20276,372 @@ static const uint16_t ts_small_parse_table[] = { sym_with_type, sym_recursive_type, sym_fn_type, - [20358] = 5, - ACTIONS(710), 1, - anon_sym_DOT, - STATE(295), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(293), 9, + [20898] = 18, + ACTIONS(61), 1, sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(297), 13, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, 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(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(349), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(710), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(297), 10, - ts_builtin_sym_end, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(696), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [20962] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, 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(293), 11, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(640), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [21024] = 18, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(349), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(710), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(716), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [21088] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(651), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [21150] = 18, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(349), 1, + sym_fn_type, + STATE(540), 1, + sym_type_atom, + STATE(594), 1, + sym_multi_type_parameters, + STATE(710), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(695), 7, + sym__type_non_fn, + sym_union_type, + sym_partial_union_type, + sym_tagged_type, + sym_parametrized_type, + sym_with_type, + sym_recursive_type, + [21214] = 17, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_with, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + sym_tag, + ACTIONS(688), 1, + anon_sym_AMP, + STATE(316), 1, + sym_identifier, + STATE(332), 1, + sym_path, + STATE(540), 1, + sym_type_atom, + STATE(575), 1, + sym_type, + STATE(594), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [21276] = 17, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_QMARK, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(698), 1, + anon_sym_with, + ACTIONS(702), 1, + sym_tag, + ACTIONS(704), 1, + anon_sym_AMP, + STATE(332), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(344), 1, + sym_type_atom, + STATE(548), 1, + sym_type, + STATE(596), 1, + sym_multi_type_parameters, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + STATE(328), 3, + sym_partial_type, + sym_just_type, + sym_record_type, + STATE(349), 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, + [21338] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(451), 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_DASH, + anon_sym_and, + anon_sym_or, 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, - ACTIONS(299), 9, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(304), 14, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [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, + ACTIONS(453), 13, ts_builtin_sym_end, + aux_sym_identifier_token1, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20568] = 3, + [21371] = 5, + ACTIONS(711), 1, + sym__identifier_tok, + ACTIONS(713), 1, + aux_sym_identifier_token1, 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_DASH, + anon_sym_and, + anon_sym_or, anon_sym_def, ACTIONS(514), 12, ts_builtin_sym_end, @@ -20249,1416 +20651,760 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20599] = 7, - ACTIONS(710), 1, + [21408] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(506), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21441] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(532), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(534), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21474] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(463), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(465), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(496), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(498), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21540] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(435), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(437), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21573] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(488), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(490), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21606] = 8, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + STATE(316), 1, + sym_identifier, + STATE(358), 1, + sym_path, + STATE(601), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(324), 8, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(326), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21649] = 8, + ACTIONS(61), 1, + sym__identifier_tok, + ACTIONS(63), 1, + aux_sym_identifier_token1, + STATE(316), 1, + sym_identifier, + STATE(358), 1, + sym_path, + STATE(601), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(333), 8, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(335), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21692] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(303), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(305), 12, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21725] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(508), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(510), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21758] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(467), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(469), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21791] = 5, + ACTIONS(711), 1, + sym__identifier_tok, + ACTIONS(713), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(455), 10, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(457), 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21828] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(337), 12, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(339), 12, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21861] = 5, + ACTIONS(706), 1, + anon_sym_DOT, + STATE(289), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(318), 11, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21898] = 5, + ACTIONS(711), 1, + sym__identifier_tok, + ACTIONS(713), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(512), 10, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21935] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(528), 11, + sym__identifier_tok, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + ACTIONS(530), 13, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [21968] = 7, + ACTIONS(659), 1, + anon_sym_DOT, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(717), 1, + anon_sym_DASH_GT, + STATE(272), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(318), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [22008] = 8, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + STATE(338), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(591), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(326), 8, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(324), 10, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22050] = 7, + ACTIONS(659), 1, + anon_sym_DOT, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(717), 1, + anon_sym_DASH_GT, + STATE(272), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(318), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [22090] = 8, + ACTIONS(17), 1, + sym__identifier_tok, + ACTIONS(19), 1, + aux_sym_identifier_token1, + STATE(338), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(591), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(335), 8, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + ACTIONS(333), 10, + anon_sym_POUND_POUND, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(516), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(518), 18, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22163] = 7, + ACTIONS(706), 1, anon_sym_DOT, ACTIONS(719), 1, anon_sym_COLON, ACTIONS(721), 1, anon_sym_DASH_GT, - STATE(326), 1, + STATE(289), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(319), 3, + ACTIONS(316), 4, + anon_sym_POUND_POUND, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(321), 15, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DASH, + ACTIONS(318), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20638] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22202] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(516), 10, - sym__identifier_tok, + ACTIONS(459), 4, anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(461), 18, + 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(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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [20669] = 4, - ACTIONS(717), 1, - sym__identifier_tok, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22233] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(520), 9, + ACTIONS(492), 4, anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(494), 18, + 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(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_SLASH, 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_or, 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, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - ACTIONS(304), 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, - [21092] = 5, - ACTIONS(712), 1, - anon_sym_DOT, - STATE(327), 1, - aux_sym_path_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(319), 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(321), 10, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [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, - [21158] = 7, - ACTIONS(710), 1, - anon_sym_DOT, - 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(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, - [21197] = 7, - ACTIONS(712), 1, - anon_sym_DOT, + [22264] = 4, 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(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_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, - [21235] = 7, - ACTIONS(17), 1, - sym__identifier_tok, - STATE(340), 1, - sym_path, - STATE(348), 1, - sym_identifier, - STATE(616), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(329), 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(327), 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, - [21273] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(327), 4, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(329), 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, - [21303] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(524), 4, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(526), 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, - [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(340), 1, - sym_path, - STATE(348), 1, - sym_identifier, - STATE(616), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, - anon_sym_EQ, - anon_sym_and, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_def, - [21401] = 4, - ACTIONS(727), 1, aux_sym_num_literal_token3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(331), 5, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(333), 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, - [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, - 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(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_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, - [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(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, - ACTIONS(395), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(397), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21611] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(399), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(401), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21640] = 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, - [21669] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(349), 5, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 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, - [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, - ACTIONS(407), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(409), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21785] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, - 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, - [21814] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(367), 5, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(369), 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, - [21843] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(345), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - ACTIONS(347), 17, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [21872] = 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, - [21901] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, - 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(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, @@ -21666,9 +21412,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(347), 15, + anon_sym_DASH, + ACTIONS(347), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -21677,22 +21423,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_def, - [22240] = 3, + [22297] = 4, + ACTIONS(725), 1, + aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(359), 3, + ACTIONS(345), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(361), 17, + ACTIONS(347), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -21701,24 +21450,85 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22269] = 3, + anon_sym_and, + anon_sym_or, + [22330] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(367), 3, + ACTIONS(333), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(335), 18, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22361] = 7, + ACTIONS(706), 1, + anon_sym_DOT, + ACTIONS(719), 1, + anon_sym_COLON, + ACTIONS(721), 1, + anon_sym_DASH_GT, + STATE(289), 1, + aux_sym_path_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(316), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(318), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22400] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(369), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(369), 17, + ACTIONS(371), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -21727,43 +21537,182 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22298] = 13, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + anon_sym_and, + anon_sym_or, + [22430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(397), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(399), 18, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(731), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [22460] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(451), 9, sym__identifier_tok, - ACTIONS(733), 1, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(453), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22490] = 5, + ACTIONS(711), 1, + sym__identifier_tok, + ACTIONS(713), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(455), 8, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(457), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22524] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(417), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(419), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22554] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(373), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(375), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [22584] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, anon_sym_SQUOTE, - STATE(175), 1, - sym_match_arm, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(583), 1, + STATE(466), 1, + sym_match_arm, + STATE(592), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21772,87 +21721,42 @@ static const uint16_t ts_small_parse_table[] = { 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, + [22634] = 3, 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, + ACTIONS(369), 5, + anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(393), 17, + anon_sym_DASH, + ACTIONS(371), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(389), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(391), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -21861,43 +21765,45 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22474] = 13, - ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_and, + anon_sym_or, + [22694] = 13, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - STATE(209), 1, - sym_match_arm, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(587), 1, + STATE(456), 1, + sym_match_arm, + STATE(592), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -21906,53 +21812,17 @@ static const uint16_t ts_small_parse_table[] = { 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, + [22744] = 3, 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, + ACTIONS(421), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(381), 15, + anon_sym_DASH, + ACTIONS(423), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, @@ -21961,126 +21831,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_and, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, 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_or, anon_sym_def, - [22630] = 3, + [22774] = 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, + ACTIONS(377), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(365), 17, + ACTIONS(379), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -22089,154 +21856,25 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, 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, + anon_sym_or, [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, + ACTIONS(393), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, - ACTIONS(377), 17, + ACTIONS(395), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -22245,43 +21883,369 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [22920] = 13, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + anon_sym_and, + anon_sym_or, + [22834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(381), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(383), 18, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(731), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [22864] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(528), 9, sym__identifier_tok, - ACTIONS(733), 1, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(530), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(385), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(387), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [22924] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(488), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(490), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22954] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(532), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(534), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [22984] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(401), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(403), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(361), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(363), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23044] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(365), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(367), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23074] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(405), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(407), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23104] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(361), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(363), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(504), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(506), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23164] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(508), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(510), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23194] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, anon_sym_SQUOTE, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(400), 1, + STATE(377), 1, sym_path, - STATE(461), 1, + STATE(436), 1, sym_match_arm, - STATE(576), 1, + STATE(595), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(33), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(367), 8, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -22290,615 +22254,50 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - [22969] = 3, + [23244] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(441), 8, - sym__identifier_tok, - anon_sym_with, + ACTIONS(357), 5, + anon_sym_POUND_POUND, 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(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, - anon_sym_else, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23029] = 5, - ACTIONS(735), 1, + ACTIONS(359), 16, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, 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, - 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(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(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, - [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(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(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(460), 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, - [23245] = 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(218), 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, - [23291] = 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(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, - anon_sym_SQUOTE, - STATE(329), 1, - sym_identifier, - STATE(400), 1, - sym_path, - STATE(593), 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, - [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_COLON_COLON, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23549] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(453), 8, - sym__identifier_tok, - anon_sym_with, - anon_sym_EQ, anon_sym_and, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(455), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - [23577] = 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, + anon_sym_or, + anon_sym_def, + [23274] = 5, + ACTIONS(711), 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, - anon_sym_SQUOTE, - ACTIONS(745), 1, - sym__identifier_tok, - STATE(348), 1, - sym_identifier, - STATE(400), 1, - sym_path, - STATE(458), 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, - [23697] = 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(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(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, - [23743] = 3, + ACTIONS(713), 1, + aux_sym_identifier_token1, 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, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, ACTIONS(514), 11, anon_sym_COMMA, anon_sym_RBRACK, @@ -22906,113 +22305,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [23771] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(516), 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(518), 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, - [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, + [23308] = 13, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(127), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(747), 1, - sym__identifier_tok, - ACTIONS(749), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - STATE(131), 1, + STATE(316), 1, sym_identifier, - STATE(200), 1, + STATE(377), 1, sym_path, - STATE(244), 1, + STATE(457), 1, + sym_match_arm, + STATE(595), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(137), 2, + ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 8, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -23021,92 +22347,1346 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - [23903] = 13, - ACTIONS(279), 1, + [23358] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(397), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(399), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23388] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(365), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(367), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23418] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(409), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(411), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(373), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(375), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23478] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(353), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(355), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23508] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(389), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(391), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23538] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(413), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(415), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [23568] = 5, + ACTIONS(711), 1, + sym__identifier_tok, + ACTIONS(713), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(512), 8, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(514), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [23602] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(401), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(403), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23632] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(405), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(407), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23662] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(146), 1, + sym_match_arm, + STATE(316), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(590), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 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, + [23712] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(409), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(411), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23742] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(193), 1, + sym_match_arm, + STATE(316), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(590), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 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, + [23792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(413), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(415), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23822] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(417), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(419), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23852] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(421), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(423), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23882] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(215), 1, + sym_match_arm, + STATE(316), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(597), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 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, + [23932] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(385), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(387), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [23962] = 13, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(244), 1, + sym_match_arm, + STATE(316), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(597), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 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, + [24012] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(377), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(379), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [24042] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(353), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(355), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [24072] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(393), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(395), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [24102] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(381), 5, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(383), 16, + 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_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [24132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(435), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(437), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(463), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(465), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(467), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(469), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(357), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + ACTIONS(359), 18, + 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_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [24252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(496), 9, + sym__identifier_tok, + anon_sym_with, + anon_sym_EQ, + anon_sym_then, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_and, + anon_sym_or, + ACTIONS(498), 12, + aux_sym_identifier_token1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + [24282] = 12, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + STATE(121), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(189), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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, + [24329] = 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, + anon_sym_SQUOTE, + STATE(316), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(422), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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, + [24376] = 12, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(109), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(192), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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, + [24423] = 5, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(471), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(473), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [24456] = 12, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + STATE(121), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(233), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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, + [24503] = 12, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + STATE(121), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(220), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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, + [24550] = 6, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(739), 1, + anon_sym_COLON, + ACTIONS(741), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(425), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(427), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [24585] = 12, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + STATE(121), 1, + sym_identifier, + STATE(168), 1, + sym_path, + STATE(234), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(141), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(169), 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, + [24632] = 12, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(316), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(627), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(385), 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, + [24679] = 12, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(340), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(446), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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, + [24726] = 5, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(484), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(486), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [24759] = 12, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(340), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(454), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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, + [24806] = 12, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(340), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(449), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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, + [24853] = 12, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(109), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(165), 1, + sym_atom, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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, + [24900] = 13, + ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, - ACTIONS(699), 1, + ACTIONS(682), 1, anon_sym_QMARK, - ACTIONS(731), 1, - sym__identifier_tok, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(342), 1, + STATE(332), 1, sym_path, STATE(353), 1, sym_parametrized_type, - STATE(545), 1, + STATE(544), 1, sym_type_atom, - STATE(608), 1, + STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(345), 3, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, - ACTIONS(281), 6, + ACTIONS(289), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, - [23951] = 3, + [24949] = 12, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(340), 1, + sym_identifier, + STATE(377), 1, + sym_path, + STATE(452), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(492), 8, + ACTIONS(19), 2, 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, + aux_sym_identifier_token1, + ACTIONS(35), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(385), 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, + [24996] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -23116,22 +23696,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(739), 1, anon_sym_SQUOTE, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(406), 1, + STATE(415), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -23140,32 +23721,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - [24053] = 12, - ACTIONS(125), 1, + [25043] = 12, + ACTIONS(97), 1, anon_sym_LBRACK, - ACTIONS(127), 1, + ACTIONS(99), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(103), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(747), 1, - sym__identifier_tok, - ACTIONS(749), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - STATE(131), 1, + STATE(109), 1, sym_identifier, - STATE(200), 1, + STATE(127), 1, sym_path, - STATE(248), 1, + STATE(167), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(137), 2, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(177), 8, + STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -23174,112 +23756,42 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_ident_expr, sym_record_expr, - [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, + [25090] = 12, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(99), 1, anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_COLON, - ACTIONS(753), 1, - anon_sym_COLON_COLON, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(733), 1, + anon_sym_SQUOTE, + STATE(109), 1, + sym_identifier, + STATE(127), 1, + sym_path, + STATE(191), 1, + sym_atom, 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, - [24163] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(429), 8, + ACTIONS(95), 2, 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, + aux_sym_identifier_token1, + ACTIONS(109), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(128), 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, + [25137] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, @@ -23289,22 +23801,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(739), 1, anon_sym_SQUOTE, - STATE(329), 1, + STATE(316), 1, sym_identifier, - STATE(397), 1, + STATE(374), 1, sym_path, - STATE(407), 1, + STATE(442), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, - STATE(398), 8, + STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, @@ -23313,93 +23826,50 @@ static const uint16_t ts_small_parse_table[] = { 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, + [25184] = 12, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_COLON, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, + anon_sym_SQUOTE, + STATE(316), 1, + sym_identifier, + STATE(374), 1, + sym_path, + STATE(443), 1, + sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(475), 3, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(477), 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, - [24327] = 6, - ACTIONS(757), 1, - anon_sym_LPAREN, - ACTIONS(761), 1, - anon_sym_COLON, - ACTIONS(763), 1, - anon_sym_COLON_COLON, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(77), 2, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + STATE(375), 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, + [25231] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(419), 3, - anon_sym_POUND_POUND, + ACTIONS(459), 3, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(421), 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, - [24360] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(415), 3, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(417), 15, + ACTIONS(461), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -23407,318 +23877,226 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24387] = 4, - ACTIONS(755), 1, + anon_sym_and, + anon_sym_or, + [25259] = 5, + ACTIONS(743), 1, anon_sym_PIPE, - 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, + STATE(434), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(457), 2, + ACTIONS(477), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(459), 14, + ACTIONS(479), 15, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24478] = 4, - ACTIONS(755), 1, - anon_sym_PIPE, + anon_sym_and, + anon_sym_or, + [25291] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(463), 3, + ACTIONS(333), 3, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(465), 14, + anon_sym_DASH, + ACTIONS(335), 16, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24507] = 4, - ACTIONS(755), 1, + anon_sym_and, + anon_sym_or, + [25319] = 5, + ACTIONS(746), 1, anon_sym_PIPE, + STATE(445), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(471), 3, + ACTIONS(439), 2, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(473), 14, + ACTIONS(441), 15, 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_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24536] = 3, + anon_sym_and, + anon_sym_or, + [25351] = 4, + ACTIONS(748), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(500), 3, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, ACTIONS(502), 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24563] = 5, - ACTIONS(757), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_COLON, + anon_sym_and, + anon_sym_or, + [25381] = 4, + ACTIONS(748), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(488), 3, - anon_sym_POUND_POUND, + ACTIONS(520), 3, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(490), 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, + ACTIONS(522), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [24594] = 3, + anon_sym_and, + anon_sym_or, + [25411] = 5, + ACTIONS(748), 1, + anon_sym_PIPE, + ACTIONS(750), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(536), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(538), 14, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [25443] = 4, + ACTIONS(748), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(445), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(447), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [25473] = 4, + ACTIONS(748), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(524), 3, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, + anon_sym_DASH, 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_SLASH, 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, + anon_sym_or, + [25503] = 5, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(737), 1, @@ -23726,316 +24104,499 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(567), 2, + ACTIONS(556), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(569), 14, + ACTIONS(558), 15, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24772] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - 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(467), 3, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(469), 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, - [24832] = 5, - ACTIONS(757), 1, + anon_sym_or, + [25535] = 5, + ACTIONS(735), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(557), 3, - anon_sym_POUND_POUND, + ACTIONS(560), 2, 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, + ACTIONS(562), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, anon_sym_DASH, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [24862] = 4, - ACTIONS(772), 1, - anon_sym_PIPE, + anon_sym_and, + anon_sym_or, + [25567] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(471), 4, - anon_sym_POUND_POUND, + ACTIONS(516), 3, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(473), 12, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, + anon_sym_DASH, + ACTIONS(518), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_DASH_GT, - anon_sym_and, - anon_sym_SLASH, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [24890] = 5, - ACTIONS(757), 1, + anon_sym_and, + anon_sym_or, + [25595] = 5, + ACTIONS(746), 1, + anon_sym_PIPE, + STATE(434), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(542), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(544), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [25627] = 5, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(754), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(567), 3, + ACTIONS(484), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(569), 12, + ACTIONS(486), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_and, + anon_sym_PIPE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_def, - [24920] = 3, + [25659] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(548), 2, + ACTIONS(492), 3, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(550), 15, + anon_sym_DASH, + ACTIONS(494), 16, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [25687] = 6, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_COLON, + ACTIONS(758), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(425), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(427), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25721] = 5, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(754), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(471), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(473), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25753] = 4, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(520), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(522), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25782] = 4, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(500), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(502), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25811] = 5, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(754), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(556), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(558), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25842] = 4, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(524), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(526), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25871] = 5, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(754), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(560), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(562), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25902] = 5, + ACTIONS(762), 1, + anon_sym_PIPE, + STATE(455), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(477), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(479), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25933] = 5, + ACTIONS(765), 1, + anon_sym_PIPE, + STATE(459), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(439), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(441), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [25964] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(564), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(566), 16, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - [24946] = 4, - ACTIONS(772), 1, + anon_sym_and, + anon_sym_or, + [25991] = 4, + ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(463), 4, + ACTIONS(445), 4, anon_sym_POUND_POUND, anon_sym_EQ, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(465), 12, + anon_sym_DASH, + ACTIONS(447), 13, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [24974] = 4, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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_or, anon_sym_def, - [25002] = 5, - ACTIONS(778), 1, + [26020] = 5, + ACTIONS(765), 1, anon_sym_PIPE, - STATE(464), 1, + STATE(455), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(481), 3, + ACTIONS(542), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(483), 12, + ACTIONS(544), 13, 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_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_def, - [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(457), 3, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_PLUS, - 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, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_or, anon_sym_def, - [25062] = 4, - ACTIONS(772), 1, + [26051] = 5, + ACTIONS(760), 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, + ACTIONS(767), 1, 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_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(629), 7, + ACTIONS(536), 4, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(538), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [26082] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -24043,28 +24604,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [25131] = 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_SLASH, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26108] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(645), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26146] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, ACTIONS(637), 7, anon_sym_with, anon_sym_COMMA, @@ -24073,217 +24670,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [25172] = 11, - ACTIONS(781), 1, + [26184] = 9, + ACTIONS(769), 1, anon_sym_EQ, - ACTIONS(783), 1, - anon_sym_and, - ACTIONS(785), 1, - anon_sym_DASH, - ACTIONS(787), 1, + ACTIONS(771), 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, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(641), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [25213] = 8, - ACTIONS(571), 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, + ACTIONS(775), 2, anon_sym_STAR, - 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_SLASH, + ACTIONS(777), 2, 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, + ACTIONS(781), 2, 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, - 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(633), 7, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - [25349] = 4, - ACTIONS(797), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(643), 2, - anon_sym_EQ, - anon_sym_PLUS, - 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, + anon_sym_or, ACTIONS(613), 7, anon_sym_with, anon_sym_COMMA, @@ -24292,29 +24699,14 @@ static const uint16_t ts_small_parse_table[] = { 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, + [26222] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(589), 7, + ACTIONS(603), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -24322,28 +24714,58 @@ static const uint16_t ts_small_parse_table[] = { 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_SLASH, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26248] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(564), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(566), 14, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [26274] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, ACTIONS(621), 7, anon_sym_with, anon_sym_COMMA, @@ -24352,34 +24774,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_then, anon_sym_else, - [25540] = 3, + [26312] = 9, + ACTIONS(587), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(419), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(421), 14, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(589), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26350] = 5, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(591), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(593), 12, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [26380] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 15, 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_SLASH, 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_and, + anon_sym_or, + [26406] = 4, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, @@ -24387,41 +24860,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(597), 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, - [25596] = 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(593), 7, + ACTIONS(597), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, @@ -24429,160 +24868,945 @@ static const uint16_t ts_small_parse_table[] = { 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_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(607), 2, - anon_sym_EQ, - anon_sym_PLUS, - 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_STAR, + anon_sym_SLASH, 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_or, + [26434] = 7, + ACTIONS(599), 1, anon_sym_EQ, + ACTIONS(771), 1, anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, 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_and, + anon_sym_or, + [26468] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(615), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(617), 13, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(633), 7, 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, + [26506] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(803), 1, - anon_sym_SLASH, - ACTIONS(805), 1, - anon_sym_STAR, - ACTIONS(807), 1, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(577), 2, - anon_sym_POUND_POUND, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(617), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26544] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 2, anon_sym_EQ, - ACTIONS(579), 8, + anon_sym_PLUS, + ACTIONS(605), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26570] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(629), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26608] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(425), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(427), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26634] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(609), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26672] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(641), 7, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + [26710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26736] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 15, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + [26762] = 5, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(623), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(625), 12, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [26792] = 10, + ACTIONS(639), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(641), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, - anon_sym_and, + anon_sym_def, + [26831] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_def, - [25801] = 6, - ACTIONS(803), 1, - anon_sym_SLASH, - ACTIONS(805), 1, + [26856] = 10, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(799), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, anon_sym_STAR, - ACTIONS(807), 1, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(797), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26895] = 10, + ACTIONS(627), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(599), 3, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(629), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26934] = 10, + ACTIONS(631), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(633), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [26973] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(425), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, + ACTIONS(427), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [26998] = 10, + ACTIONS(635), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(637), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27037] = 10, + ACTIONS(643), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(645), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27076] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27101] = 10, + ACTIONS(619), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(621), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27140] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27165] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(801), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_await, + anon_sym_if, + anon_sym_DASH, + anon_sym_match, + ACTIONS(220), 9, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [27215] = 9, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(587), 2, + anon_sym_POUND_POUND, + anon_sym_EQ, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(589), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27252] = 5, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(591), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(593), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27281] = 4, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(595), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(597), 12, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27308] = 7, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(599), 2, + anon_sym_POUND_POUND, + anon_sym_EQ, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, ACTIONS(601), 9, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, anon_sym_and, + anon_sym_or, + anon_sym_def, + [27341] = 10, + ACTIONS(607), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(609), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27380] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27405] = 10, + ACTIONS(611), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(613), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27444] = 10, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(805), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(803), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27483] = 5, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(623), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(625), 10, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_def, - [25831] = 11, + [27512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(603), 3, + anon_sym_POUND_POUND, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(605), 13, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_def, + [27537] = 10, + ACTIONS(615), 1, + anon_sym_POUND_POUND, + ACTIONS(783), 1, + anon_sym_EQ, + ACTIONS(785), 1, + anon_sym_PLUS, + ACTIONS(787), 1, + anon_sym_DASH, + ACTIONS(793), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(789), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(791), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(795), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(617), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [27576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(807), 7, + sym__identifier_tok, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_await, + anon_sym_if, + anon_sym_DASH, + anon_sym_match, + ACTIONS(809), 9, + aux_sym_identifier_token1, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_tag, + anon_sym_LBRACE, + anon_sym_DQUOTE, + aux_sym_num_literal_token1, + aux_sym_num_literal_token2, + [27601] = 11, ACTIONS(7), 1, anon_sym_POUND_POUND, ACTIONS(9), 1, @@ -24593,1523 +25817,932 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(15), 1, anon_sym_def, - ACTIONS(809), 1, + ACTIONS(811), 1, ts_builtin_sym_end, - STATE(548), 1, + STATE(547), 1, sym_doc_comment, - STATE(559), 1, + STATE(578), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(491), 2, + STATE(509), 2, sym_definition, aux_sym_source_file_repeat1, - STATE(572), 5, + STATE(576), 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, + [27641] = 11, 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(641), 5, ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [25913] = 12, - ACTIONS(603), 1, + ACTIONS(815), 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(605), 5, - ts_builtin_sym_end, + ACTIONS(818), 1, 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, + ACTIONS(824), 1, anon_sym_type, - ACTIONS(833), 1, + ACTIONS(827), 1, anon_sym_def, - STATE(548), 1, + STATE(547), 1, sym_doc_comment, - STATE(559), 1, + STATE(578), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(491), 2, + STATE(509), 2, sym_definition, aux_sym_source_file_repeat1, - STATE(572), 5, + STATE(576), 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, - anon_sym_await, - anon_sym_if, - anon_sym_DASH, - anon_sym_match, - ACTIONS(210), 8, - anon_sym_LBRACK, + [27681] = 10, + ACTIONS(265), 1, anon_sym_RBRACK, - anon_sym_LPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [26175] = 12, - ACTIONS(591), 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, + ACTIONS(769), 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(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(593), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [26217] = 4, - ACTIONS(807), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(615), 3, - anon_sym_POUND_POUND, - anon_sym_EQ, - 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, + ACTIONS(775), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, 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, - 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, + ACTIONS(781), 2, 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(613), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [26285] = 4, - ACTIONS(807), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(643), 3, - anon_sym_POUND_POUND, + anon_sym_or, + [27716] = 10, + ACTIONS(769), 1, anon_sym_EQ, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(645), 11, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_and, + ACTIONS(773), 1, 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, - ACTIONS(803), 1, - anon_sym_SLASH, - ACTIONS(805), 1, - anon_sym_STAR, - ACTIONS(807), 1, + ACTIONS(779), 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(621), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [26353] = 3, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(419), 3, - 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_and, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_def, - [26377] = 11, - 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(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(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, - [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(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, - anon_sym_and, - anon_sym_PLUS_PLUS, - anon_sym_EQ_GT, - anon_sym_def, - [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(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, - anon_sym_await, - anon_sym_if, - anon_sym_DASH, - anon_sym_match, - ACTIONS(844), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(832), 1, + anon_sym_COMMA, + ACTIONS(834), 1, anon_sym_RPAREN, - sym_tag, - anon_sym_LBRACE, - anon_sym_DQUOTE, - aux_sym_num_literal_token1, - aux_sym_num_literal_token2, - [26559] = 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(595), 3, - anon_sym_POUND_POUND, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(597), 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, - [26589] = 12, - ACTIONS(799), 1, - anon_sym_DASH, - ACTIONS(801), 1, - anon_sym_PLUS, - ACTIONS(803), 1, - anon_sym_SLASH, - ACTIONS(805), 1, + ACTIONS(775), 2, 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_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(817), 1, anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27751] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(832), 1, + anon_sym_COMMA, + ACTIONS(836), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27786] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(832), 1, + anon_sym_COMMA, + ACTIONS(838), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27821] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(840), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27856] = 10, + ACTIONS(273), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27891] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(832), 1, + anon_sym_COMMA, + ACTIONS(842), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27926] = 10, + ACTIONS(209), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27961] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(844), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [27996] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(832), 1, + anon_sym_COMMA, + ACTIONS(846), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28031] = 10, + ACTIONS(257), 1, + anon_sym_RBRACK, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28066] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, ACTIONS(848), 1, - anon_sym_POUND_POUND, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - 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, - 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28101] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, + ACTIONS(832), 1, + anon_sym_COMMA, ACTIONS(850), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28136] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(852), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26669] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28171] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(850), 1, + ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(854), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26707] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28206] = 10, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(850), 1, + ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(856), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26745] = 12, - ACTIONS(202), 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28241] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(850), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26783] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, - anon_sym_CARET, - ACTIONS(858), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(858), 2, anon_sym_COMMA, + anon_sym_RBRACE, + [28274] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, ACTIONS(860), 1, - anon_sym_RPAREN, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [26821] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28306] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(862), 1, - anon_sym_RPAREN, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [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, + ACTIONS(775), 2, 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, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28338] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(864), 1, anon_sym_RPAREN, 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28370] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, + ACTIONS(830), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(866), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26971] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28402] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, + ACTIONS(866), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28434] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(868), 1, - anon_sym_RPAREN, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27009] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28466] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(870), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27047] = 12, - ACTIONS(263), 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, + ACTIONS(775), 2, 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, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28498] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(872), 1, - anon_sym_RPAREN, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27123] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28530] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, - anon_sym_COMMA, ACTIONS(874), 1, - anon_sym_RPAREN, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27161] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28562] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(858), 1, + ACTIONS(832), 1, anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(775), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(777), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_GT, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28594] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, + anon_sym_CARET, ACTIONS(876), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27199] = 12, - ACTIONS(255), 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, + ACTIONS(775), 2, 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, - [27237] = 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, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28626] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, - ACTIONS(850), 1, - anon_sym_COMMA, ACTIONS(878), 1, - anon_sym_RBRACK, + anon_sym_else, 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28658] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(880), 1, - anon_sym_with, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27310] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28690] = 6, + STATE(316), 1, + sym_identifier, + STATE(338), 1, + sym_path, + STATE(605), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(326), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [28716] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(882), 1, - anon_sym_then, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27345] = 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28748] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(884), 1, - anon_sym_RPAREN, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [27380] = 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, + ACTIONS(775), 2, 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, - [27415] = 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, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28780] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(886), 1, - anon_sym_then, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28812] = 6, + STATE(316), 1, + sym_identifier, + STATE(338), 1, + sym_path, + STATE(605), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + ACTIONS(335), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [28838] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 1, anon_sym_CARET, ACTIONS(888), 1, - anon_sym_else, + anon_sym_then, 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, + ACTIONS(775), 2, anon_sym_STAR, - ACTIONS(793), 1, + anon_sym_SLASH, + ACTIONS(777), 2, anon_sym_PLUS_PLUS, - ACTIONS(795), 1, anon_sym_EQ_GT, - ACTIONS(797), 1, + ACTIONS(781), 2, + anon_sym_and, + anon_sym_or, + [28870] = 9, + ACTIONS(769), 1, + anon_sym_EQ, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(779), 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(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(311), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [27755] = 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(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, - [27825] = 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, + ACTIONS(775), 2, 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, - [27860] = 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, + ACTIONS(777), 2, 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, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [27920] = 11, - ACTIONS(781), 1, - anon_sym_EQ, - ACTIONS(783), 1, + ACTIONS(781), 2, 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, - [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, + anon_sym_or, + [28902] = 6, ACTIONS(9), 1, anon_sym_extensible, ACTIONS(11), 1, @@ -26121,16 +26754,114 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - STATE(570), 5, + STATE(571), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, - [28003] = 5, - ACTIONS(772), 1, + [28926] = 6, + ACTIONS(760), 1, anon_sym_PIPE, - ACTIONS(774), 1, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(894), 1, + anon_sym_POUND_POUND, + ACTIONS(896), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(892), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28950] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(900), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(898), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28971] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(904), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(902), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [28992] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(908), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(906), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29013] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(912), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(910), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29034] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, + anon_sym_DASH_GT, + ACTIONS(916), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(914), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29055] = 5, + ACTIONS(760), 1, + anon_sym_PIPE, + ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(920), 1, anon_sym_POUND_POUND, @@ -26143,1345 +26874,1671 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_type, anon_sym_def, - [28024] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(774), 1, - anon_sym_DASH_GT, + [29076] = 7, + ACTIONS(922), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(924), 1, - anon_sym_POUND_POUND, + anon_sym_RBRACE, + STATE(558), 1, + aux_sym_record_type_repeat1, + STATE(684), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(922), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28045] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(774), 1, - anon_sym_DASH_GT, - ACTIONS(928), 1, - anon_sym_POUND_POUND, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(926), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28066] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(774), 1, - anon_sym_DASH_GT, - ACTIONS(932), 1, - anon_sym_POUND_POUND, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(930), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28087] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(774), 1, - anon_sym_DASH_GT, - ACTIONS(936), 1, - anon_sym_POUND_POUND, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(934), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28108] = 5, - ACTIONS(772), 1, - anon_sym_PIPE, - ACTIONS(774), 1, - anon_sym_DASH_GT, - ACTIONS(940), 1, - anon_sym_POUND_POUND, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(938), 5, - ts_builtin_sym_end, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28129] = 7, - ACTIONS(731), 1, + ACTIONS(63), 2, sym__identifier_tok, + aux_sym_identifier_token1, + [29100] = 7, + ACTIONS(926), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(928), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_record_type_repeat1, + STATE(722), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29124] = 7, + ACTIONS(930), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(932), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_record_type_repeat1, + STATE(703), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29148] = 7, + ACTIONS(934), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(936), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_record_type_repeat1, + STATE(691), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29172] = 7, + ACTIONS(938), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(940), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_record_type_repeat1, + STATE(692), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29196] = 7, 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, - [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, - [28167] = 3, - ACTIONS(950), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(465), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [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, + STATE(723), 1, sym_record_type_field, - STATE(742), 1, + STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28205] = 4, - ACTIONS(7), 1, - anon_sym_POUND_POUND, - STATE(573), 1, - aux_sym_doc_comment_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(956), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28222] = 3, - ACTIONS(950), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(530), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [28237] = 7, - ACTIONS(731), 1, + ACTIONS(63), 2, sym__identifier_tok, - ACTIONS(958), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(960), 1, - anon_sym_RBRACE, - STATE(555), 1, + aux_sym_identifier_token1, + [29220] = 6, + STATE(561), 1, aux_sym_record_type_repeat1, - STATE(692), 1, + STATE(740), 1, sym_record_type_field, - STATE(742), 1, + STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28260] = 7, - ACTIONS(731), 1, + ACTIONS(946), 2, 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, - [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, + aux_sym_identifier_token1, + ACTIONS(949), 2, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, - [28350] = 7, - ACTIONS(321), 1, + [29242] = 7, + ACTIONS(951), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(953), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_record_type_repeat1, + STATE(688), 1, + sym_record_type_field, + STATE(754), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29266] = 7, + ACTIONS(318), 1, anon_sym_EQ, - ACTIONS(710), 1, + ACTIONS(659), 1, anon_sym_DOT, - ACTIONS(731), 1, - sym__identifier_tok, - STATE(326), 1, + STATE(272), 1, aux_sym_path_repeat1, - STATE(329), 1, + STATE(316), 1, sym_identifier, STATE(749), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28373] = 7, - ACTIONS(731), 1, + ACTIONS(63), 2, sym__identifier_tok, - ACTIONS(979), 1, + aux_sym_identifier_token1, + [29290] = 7, + ACTIONS(955), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(957), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(559), 1, aux_sym_record_type_repeat1, - STATE(653), 1, + STATE(727), 1, sym_record_type_field, - STATE(742), 1, + STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [28396] = 7, - ACTIONS(731), 1, + ACTIONS(63), 2, 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, + aux_sym_identifier_token1, + [29314] = 3, + ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(510), 5, + ACTIONS(502), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, - [28434] = 3, - ACTIONS(989), 1, - anon_sym_POUND_POUND, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - 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, - sym_section_comment, - ACTIONS(473), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, + [29329] = 6, + ACTIONS(961), 1, anon_sym_RBRACE, - [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, - [28479] = 4, - ACTIONS(995), 1, - anon_sym_POUND_POUND, - STATE(573), 1, - aux_sym_doc_comment_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(998), 4, - anon_sym_extensible, - anon_sym_extend, - anon_sym_type, - anon_sym_def, - [28496] = 6, - ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(1000), 1, - anon_sym_RBRACE, - STATE(582), 1, + STATE(579), 1, aux_sym_record_expr_repeat1, - STATE(654), 1, + STATE(711), 1, sym_record_expr_field, - STATE(731), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28516] = 6, - ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(1002), 1, - anon_sym_QMARK, - ACTIONS(1004), 1, - anon_sym_LBRACK, - STATE(566), 1, - sym_identifier, - STATE(741), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28536] = 6, - ACTIONS(757), 1, - anon_sym_LPAREN, - ACTIONS(1006), 1, - anon_sym_PIPE, - ACTIONS(1008), 1, - anon_sym_COLON, - ACTIONS(1010), 1, - anon_sym_DASH_GT, - STATE(646), 1, - aux_sym_match_arm_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [28556] = 6, - ACTIONS(731), 1, - sym__identifier_tok, - ACTIONS(1012), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_record_expr_repeat1, - STATE(715), 1, - sym_record_expr_field, - STATE(731), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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(1024), 1, - anon_sym_RBRACE, - STATE(589), 1, - aux_sym_record_expr_repeat1, - 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, - [28804] = 6, - ACTIONS(950), 1, - anon_sym_PIPE, - ACTIONS(1045), 1, - anon_sym_COMMA, - ACTIONS(1047), 1, - anon_sym_RBRACK, - ACTIONS(1049), 1, - anon_sym_DASH_GT, - STATE(620), 1, - aux_sym_multi_type_parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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, - [28841] = 5, - ACTIONS(747), 1, - sym__identifier_tok, - 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(348), 1, - sym_identifier, - STATE(607), 1, - aux_sym_parametrized_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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(1049), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - ACTIONS(1067), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [28990] = 5, - ACTIONS(741), 1, - sym__identifier_tok, - STATE(127), 1, - sym_identifier, - 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, - [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, - [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, - [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, - [29374] = 4, - ACTIONS(950), 1, - anon_sym_PIPE, - ACTIONS(1049), 1, - anon_sym_DASH_GT, - ACTIONS(1121), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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(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, + ACTIONS(63), 2, sym__identifier_tok, - STATE(329), 1, + aux_sym_identifier_token1, + [29350] = 3, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(447), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [29365] = 3, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(522), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [29380] = 6, + ACTIONS(963), 1, + anon_sym_RBRACE, + STATE(572), 1, + aux_sym_record_expr_repeat1, + STATE(687), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29401] = 6, + ACTIONS(965), 1, + anon_sym_RBRACE, + STATE(566), 1, + aux_sym_record_expr_repeat1, + STATE(686), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29422] = 3, + ACTIONS(969), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(967), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29437] = 6, + ACTIONS(971), 1, + anon_sym_RBRACE, + STATE(579), 1, + aux_sym_record_expr_repeat1, + STATE(693), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29458] = 6, + ACTIONS(973), 1, + anon_sym_QMARK, + ACTIONS(975), 1, + anon_sym_LBRACK, + STATE(563), 1, sym_identifier, STATE(735), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29528] = 4, - ACTIONS(731), 1, + ACTIONS(63), 2, sym__identifier_tok, - STATE(329), 1, - sym_identifier, - STATE(746), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29542] = 4, - ACTIONS(731), 1, - sym__identifier_tok, - STATE(329), 1, - sym_identifier, - STATE(656), 1, - sym_path, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29556] = 4, - ACTIONS(1106), 1, - anon_sym_COMMA, - ACTIONS(1140), 1, - anon_sym_COLON, - STATE(642), 1, - aux_sym_with_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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(632), 1, - aux_sym_type_definition_repeat1, - STATE(664), 1, + aux_sym_identifier_token1, + [29479] = 6, + ACTIONS(977), 1, + anon_sym_RBRACE, + STATE(583), 1, + aux_sym_record_expr_repeat1, + STATE(721), 1, + sym_record_expr_field, + STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29598] = 4, - ACTIONS(1106), 1, - anon_sym_COMMA, - 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, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29500] = 3, + ACTIONS(959), 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, + ACTIONS(526), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [29515] = 3, + ACTIONS(981), 1, + anon_sym_POUND_POUND, 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, + ACTIONS(979), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29530] = 6, + ACTIONS(983), 1, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_record_expr_repeat1, + STATE(702), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29551] = 4, + ACTIONS(7), 1, + anon_sym_POUND_POUND, + STATE(582), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(985), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29568] = 6, + ACTIONS(990), 1, + anon_sym_RBRACE, STATE(579), 1, - sym_doc_comment_value, - ACTIONS(1053), 2, + aux_sym_record_expr_repeat1, + STATE(748), 1, + sym_identifier, + STATE(756), 1, + sym_record_expr_field, + ACTIONS(3), 2, sym_comment, sym_section_comment, - [29668] = 4, - ACTIONS(1006), 1, + ACTIONS(987), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29589] = 3, + ACTIONS(994), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(992), 5, + ts_builtin_sym_end, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29604] = 6, + ACTIONS(996), 1, + anon_sym_RBRACE, + STATE(579), 1, + aux_sym_record_expr_repeat1, + STATE(719), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29625] = 4, + ACTIONS(998), 1, + anon_sym_POUND_POUND, + STATE(582), 1, + aux_sym_doc_comment_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1001), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29642] = 6, + ACTIONS(1003), 1, + anon_sym_RBRACE, + STATE(579), 1, + aux_sym_record_expr_repeat1, + STATE(694), 1, + sym_record_expr_field, + STATE(748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29663] = 5, + STATE(316), 1, + sym_identifier, + STATE(391), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29681] = 6, + ACTIONS(959), 1, anon_sym_PIPE, - ACTIONS(1159), 1, + ACTIONS(1005), 1, + anon_sym_COMMA, + ACTIONS(1007), 1, + anon_sym_RBRACK, + ACTIONS(1009), 1, anon_sym_DASH_GT, - STATE(621), 1, + STATE(645), 1, + aux_sym_multi_type_parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29701] = 5, + STATE(109), 1, + sym_identifier, + STATE(176), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29719] = 5, + STATE(121), 1, + sym_identifier, + STATE(206), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29737] = 5, + STATE(121), 1, + sym_identifier, + STATE(209), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29755] = 5, + STATE(109), 1, + sym_identifier, + STATE(179), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29773] = 6, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(1015), 1, + anon_sym_DASH_GT, + STATE(647), 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, + [29793] = 5, + STATE(340), 1, + sym_identifier, + STATE(341), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29811] = 6, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, anon_sym_COLON, - STATE(639), 1, - aux_sym_with_type_repeat1, + ACTIONS(1017), 1, + anon_sym_DASH_GT, + STATE(672), 1, + aux_sym_match_arm_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, + [29831] = 5, + STATE(109), 1, sym_identifier, + STATE(160), 1, + sym_path, + STATE(589), 1, + aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29710] = 4, - ACTIONS(731), 1, + ACTIONS(95), 2, sym__identifier_tok, - STATE(329), 1, + aux_sym_identifier_token1, + [29849] = 5, + STATE(316), 1, sym_identifier, - STATE(728), 1, + STATE(338), 1, + sym_path, + STATE(604), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29867] = 6, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(1019), 1, + anon_sym_DASH_GT, + STATE(664), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29887] = 5, + STATE(338), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(603), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29905] = 6, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(1021), 1, + anon_sym_DASH_GT, + STATE(656), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [29925] = 5, + STATE(316), 1, + sym_identifier, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + STATE(699), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29724] = 4, + ACTIONS(1023), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29943] = 3, + ACTIONS(1026), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1028), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [29957] = 5, + STATE(316), 1, + sym_identifier, + STATE(358), 1, + sym_path, + STATE(584), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29975] = 5, + STATE(316), 1, + sym_identifier, + STATE(382), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [29993] = 3, + ACTIONS(1030), 1, + anon_sym_POUND_POUND, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1032), 4, + anon_sym_extensible, + anon_sym_extend, + anon_sym_type, + anon_sym_def, + [30007] = 5, + STATE(326), 1, + sym_path, + STATE(340), 1, + sym_identifier, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30025] = 5, + STATE(316), 1, + sym_identifier, + STATE(326), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30043] = 5, + STATE(316), 1, + sym_identifier, + STATE(341), 1, + sym_path, + STATE(598), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30061] = 5, + STATE(121), 1, + sym_identifier, + STATE(201), 1, + sym_path, + STATE(588), 1, + aux_sym_parametrized_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30079] = 4, + STATE(316), 1, + sym_identifier, + STATE(758), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30094] = 4, + STATE(608), 1, + aux_sym_type_definition_repeat1, + STATE(738), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1034), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30109] = 5, + ACTIONS(1039), 1, + sym_escape_sequence, + ACTIONS(1041), 1, + sym_string_middle, + ACTIONS(1043), 1, + anon_sym_DQUOTE, + STATE(617), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30126] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1045), 4, + sym__identifier_tok, + aux_sym_identifier_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACE, + [30137] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [30152] = 5, + ACTIONS(1049), 1, + sym_escape_sequence, + ACTIONS(1051), 1, + sym_string_middle, + ACTIONS(1053), 1, + anon_sym_DQUOTE, + STATE(626), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30169] = 5, + ACTIONS(1055), 1, + sym_escape_sequence, + ACTIONS(1057), 1, + sym_string_middle, + ACTIONS(1059), 1, + anon_sym_DQUOTE, + STATE(618), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30186] = 5, + ACTIONS(1061), 1, + sym_escape_sequence, + ACTIONS(1063), 1, + sym_string_middle, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + STATE(619), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30203] = 4, + STATE(340), 1, + sym_identifier, + STATE(580), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30218] = 4, + STATE(316), 1, + sym_identifier, + STATE(729), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30233] = 5, + ACTIONS(1049), 1, + sym_escape_sequence, + ACTIONS(1051), 1, + sym_string_middle, + ACTIONS(1067), 1, + anon_sym_DQUOTE, + STATE(626), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30250] = 5, + ACTIONS(1049), 1, + sym_escape_sequence, + ACTIONS(1051), 1, + sym_string_middle, + ACTIONS(1069), 1, + anon_sym_DQUOTE, + STATE(626), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30267] = 5, + ACTIONS(1049), 1, + sym_escape_sequence, + ACTIONS(1051), 1, + sym_string_middle, + ACTIONS(1071), 1, + anon_sym_DQUOTE, + STATE(626), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30284] = 4, + STATE(316), 1, + sym_identifier, + STATE(750), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30299] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1073), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [30314] = 4, + STATE(316), 1, + sym_identifier, + STATE(690), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30329] = 4, + STATE(625), 1, + aux_sym_type_definition_repeat1, + STATE(714), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30344] = 5, + ACTIONS(1075), 1, + sym_escape_sequence, + ACTIONS(1077), 1, + sym_string_middle, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + STATE(612), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30361] = 4, + STATE(608), 1, + aux_sym_type_definition_repeat1, + STATE(706), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30376] = 5, + ACTIONS(1081), 1, + sym_escape_sequence, + ACTIONS(1084), 1, + sym_string_middle, + ACTIONS(1087), 1, + anon_sym_DQUOTE, + STATE(626), 1, + aux_sym_string_literal_repeat1, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30393] = 4, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1089), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [30408] = 4, + STATE(316), 1, + sym_identifier, + STATE(733), 1, + sym_path, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30423] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1093), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30437] = 3, + STATE(675), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30449] = 3, + STATE(697), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30461] = 3, + STATE(198), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30473] = 3, + STATE(312), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30485] = 4, + ACTIONS(1095), 1, + anon_sym_COMMA, + ACTIONS(1098), 1, + anon_sym_RBRACK, + STATE(634), 1, + aux_sym_multi_type_parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30499] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1100), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30513] = 3, + STATE(331), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30525] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1102), 1, + anon_sym_COLON, + STATE(652), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30539] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(1104), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30553] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, ACTIONS(1106), 1, + anon_sym_COLON, + STATE(629), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30567] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(1108), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30581] = 4, + ACTIONS(1089), 1, + anon_sym_DASH_GT, + ACTIONS(1110), 1, + anon_sym_PIPE, + STATE(641), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30595] = 3, + STATE(153), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30607] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(1113), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30621] = 3, + STATE(114), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30633] = 4, + ACTIONS(1005), 1, + anon_sym_COMMA, + ACTIONS(1115), 1, + anon_sym_RBRACK, + STATE(634), 1, + aux_sym_multi_type_parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30647] = 3, + STATE(335), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30659] = 4, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1117), 1, + anon_sym_DASH_GT, + STATE(641), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30673] = 3, + STATE(288), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30685] = 3, + STATE(133), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30697] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1119), 1, + anon_sym_COLON, + STATE(654), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30711] = 4, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(1121), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30725] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1123), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30739] = 3, + STATE(304), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30751] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1125), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30765] = 3, + STATE(370), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(19), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30777] = 4, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1127), 1, + anon_sym_DASH_GT, + STATE(641), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30791] = 3, + STATE(309), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30803] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1129), 1, + anon_sym_COLON, + STATE(659), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30817] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1131), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30831] = 3, + STATE(637), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30843] = 4, + ACTIONS(1133), 1, + aux_sym_doc_comment_value_token1, + ACTIONS(1135), 1, + aux_sym_doc_comment_value_token2, + STATE(602), 1, + sym_doc_comment_value, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [30857] = 3, + STATE(302), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30869] = 3, + STATE(639), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30881] = 4, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1137), 1, + anon_sym_DASH_GT, + STATE(641), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30895] = 4, + ACTIONS(1139), 1, + anon_sym_COMMA, + ACTIONS(1142), 1, + anon_sym_COLON, + STATE(665), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30909] = 3, + STATE(407), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30921] = 3, + STATE(650), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30933] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(990), 3, + sym__identifier_tok, + aux_sym_identifier_token1, + anon_sym_RBRACE, + [30943] = 3, + STATE(745), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30955] = 3, + STATE(658), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30967] = 3, + STATE(742), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [30979] = 4, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1144), 1, + anon_sym_DASH_GT, + STATE(641), 1, + aux_sym_match_arm_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [30993] = 3, + STATE(123), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(127), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31005] = 3, + STATE(731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31017] = 4, + ACTIONS(1091), 1, + anon_sym_COMMA, + ACTIONS(1146), 1, + anon_sym_COLON, + STATE(635), 1, + aux_sym_with_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31031] = 3, + STATE(401), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31043] = 3, + STATE(741), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31055] = 3, + STATE(145), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(95), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31067] = 3, + STATE(280), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31079] = 3, + STATE(370), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31091] = 3, + STATE(331), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(63), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31103] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1148), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31112] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1150), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31121] = 3, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1154), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31132] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(728), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31143] = 3, + ACTIONS(961), 1, + anon_sym_RBRACE, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31154] = 3, + ACTIONS(971), 1, + anon_sym_RBRACE, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31165] = 3, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1158), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31176] = 3, + ACTIONS(285), 1, + anon_sym_QMARK, + STATE(171), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31187] = 3, + ACTIONS(1160), 1, + anon_sym_EQ, + ACTIONS(1162), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31198] = 3, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1164), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31209] = 3, + ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1166), 1, - anon_sym_COLON, - STATE(622), 1, - aux_sym_with_type_repeat1, + anon_sym_RBRACE, 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, + [31220] = 3, + ACTIONS(1156), 1, + anon_sym_COMMA, ACTIONS(1168), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31231] = 3, + ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(1170), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29774] = 3, - ACTIONS(1026), 1, - anon_sym_RBRACE, + [31242] = 3, + ACTIONS(461), 1, + anon_sym_PIPE, ACTIONS(1172), 1, - anon_sym_COMMA, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29785] = 3, - ACTIONS(277), 1, + [31253] = 3, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(1174), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31264] = 2, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + ACTIONS(1176), 2, + anon_sym_COMMA, + anon_sym_COLON, + [31273] = 3, + ACTIONS(581), 1, anon_sym_QMARK, - STATE(155), 1, + STATE(350), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29796] = 3, - ACTIONS(1174), 1, - anon_sym_EQ, - ACTIONS(1176), 1, - anon_sym_COLON, + [31284] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, - [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, + ACTIONS(713), 2, sym__identifier_tok, - STATE(168), 1, - sym_identifier, + aux_sym_identifier_token1, + [31293] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29829] = 3, - ACTIONS(1168), 1, + ACTIONS(1178), 2, + sym__identifier_tok, + aux_sym_identifier_token1, + [31302] = 3, + ACTIONS(550), 1, + anon_sym_QMARK, + STATE(447), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31313] = 3, + ACTIONS(996), 1, + anon_sym_RBRACE, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31324] = 3, + ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1180), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [29840] = 3, - ACTIONS(287), 1, + [31335] = 3, + ACTIONS(1182), 1, + sym_escape_sequence, + ACTIONS(1184), 1, + sym_char_middle, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [31346] = 3, + ACTIONS(682), 1, anon_sym_QMARK, - STATE(207), 1, + STATE(751), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [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(1184), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29884] = 3, + [31357] = 3, ACTIONS(1186), 1, anon_sym_COMMA, ACTIONS(1188), 1, @@ -27489,682 +28546,356 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_section_comment, - [29895] = 3, - ACTIONS(502), 1, - anon_sym_PIPE, - ACTIONS(1190), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [29906] = 3, - ACTIONS(699), 1, + [31368] = 3, + ACTIONS(297), 1, anon_sym_QMARK, - STATE(750), 1, + STATE(214), 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, - [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, - sym_escape_sequence, - ACTIONS(1196), 1, - sym_char_middle, - ACTIONS(1053), 2, - sym_comment, - sym_section_comment, - [29994] = 3, - ACTIONS(1168), 1, - anon_sym_COMMA, - ACTIONS(1198), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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, - [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, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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, - sym_escape_sequence, - ACTIONS(1212), 1, - 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, - [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, - [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, - sym_char_middle, - ACTIONS(1053), 2, - sym_comment, - sym_section_comment, - [30311] = 3, - ACTIONS(699), 1, + [31379] = 3, + ACTIONS(682), 1, anon_sym_QMARK, STATE(747), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30322] = 3, - ACTIONS(699), 1, + [31390] = 3, + ACTIONS(1190), 1, + sym_escape_sequence, + ACTIONS(1192), 1, + sym_char_middle, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [31401] = 3, + ACTIONS(959), 1, + anon_sym_PIPE, + ACTIONS(1009), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31412] = 3, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(1194), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31423] = 3, + ACTIONS(1196), 1, + sym_escape_sequence, + ACTIONS(1198), 1, + sym_char_middle, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [31434] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(732), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31445] = 3, + ACTIONS(1186), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31456] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31467] = 3, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(1202), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31478] = 3, + ACTIONS(1204), 1, + sym_escape_sequence, + ACTIONS(1206), 1, + sym_char_middle, + ACTIONS(1037), 2, + sym_comment, + sym_section_comment, + [31489] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(730), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31500] = 3, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(1208), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31511] = 3, + ACTIONS(682), 1, anon_sym_QMARK, STATE(739), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30333] = 2, + [31522] = 3, + ACTIONS(1003), 1, + anon_sym_RBRACE, + ACTIONS(1156), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - ACTIONS(1218), 2, + [31533] = 3, + ACTIONS(1152), 1, anon_sym_COMMA, - anon_sym_COLON, - [30342] = 3, - ACTIONS(950), 1, + ACTIONS(1210), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31544] = 3, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1212), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31555] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(743), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31566] = 3, + ACTIONS(461), 1, anon_sym_PIPE, - ACTIONS(1049), 1, + ACTIONS(1214), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30353] = 3, - ACTIONS(1172), 1, + [31577] = 3, + ACTIONS(682), 1, + anon_sym_QMARK, + STATE(350), 1, + sym_partial_type, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31588] = 3, + ACTIONS(1152), 1, anon_sym_COMMA, + ACTIONS(1216), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31599] = 2, + ACTIONS(1218), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31607] = 2, ACTIONS(1220), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30364] = 3, + [31615] = 2, ACTIONS(1222), 1, - sym_escape_sequence, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31623] = 2, ACTIONS(1224), 1, - 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, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30386] = 3, - ACTIONS(1038), 1, - anon_sym_RBRACE, - ACTIONS(1172), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [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, + [31631] = 2, 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, + [31639] = 2, ACTIONS(1228), 1, - anon_sym_RBRACK, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30518] = 3, - ACTIONS(502), 1, - anon_sym_PIPE, + [31647] = 2, 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, - [30548] = 2, - ACTIONS(1234), 1, - sym__identifier_tok, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [30556] = 2, - ACTIONS(1236), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30564] = 2, + [31655] = 2, + ACTIONS(1232), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31663] = 2, + ACTIONS(1234), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31671] = 2, + ACTIONS(1236), 1, + anon_sym_union, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31679] = 2, + ACTIONS(1186), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31687] = 2, ACTIONS(1238), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30572] = 2, + [31695] = 2, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31703] = 2, ACTIONS(1240), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30580] = 2, - ACTIONS(1168), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_section_comment, - [30588] = 2, + [31711] = 2, ACTIONS(1242), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30596] = 2, + [31719] = 2, ACTIONS(1244), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30604] = 2, + [31727] = 2, ACTIONS(1246), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31735] = 2, + ACTIONS(1248), 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, + [31743] = 2, ACTIONS(1250), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30628] = 2, + [31751] = 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, - [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, + [31759] = 2, + ACTIONS(1254), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30692] = 2, - ACTIONS(1266), 1, - anon_sym_union, + [31767] = 2, + ACTIONS(1256), 1, + anon_sym_EQ, 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, + [31775] = 2, + ACTIONS(1258), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30724] = 2, - ACTIONS(1274), 1, + [31783] = 2, + ACTIONS(1260), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30732] = 2, - ACTIONS(1276), 1, - anon_sym_EQ, + [31791] = 2, + ACTIONS(1262), 1, + anon_sym_SQUOTE, 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, + [31799] = 2, + ACTIONS(1264), 1, aux_sym_doc_comment_token1, - ACTIONS(1053), 2, + ACTIONS(1037), 2, sym_comment, sym_section_comment, - [30796] = 2, - ACTIONS(1292), 1, - sym_tag, + [31807] = 2, + ACTIONS(1266), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30804] = 2, - ACTIONS(1186), 1, + [31815] = 2, + ACTIONS(1268), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31823] = 2, + ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, - [30812] = 2, - ACTIONS(1294), 1, + [31831] = 2, + ACTIONS(1270), 1, + sym_tag, + ACTIONS(3), 2, + sym_comment, + sym_section_comment, + [31839] = 2, + ACTIONS(1272), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, @@ -28173,762 +28904,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)] = 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, + [SMALL_STATE(3)] = 124, + [SMALL_STATE(4)] = 248, + [SMALL_STATE(5)] = 372, + [SMALL_STATE(6)] = 496, + [SMALL_STATE(7)] = 620, + [SMALL_STATE(8)] = 744, + [SMALL_STATE(9)] = 868, + [SMALL_STATE(10)] = 992, + [SMALL_STATE(11)] = 1098, + [SMALL_STATE(12)] = 1204, + [SMALL_STATE(13)] = 1310, + [SMALL_STATE(14)] = 1416, + [SMALL_STATE(15)] = 1522, + [SMALL_STATE(16)] = 1628, + [SMALL_STATE(17)] = 1734, + [SMALL_STATE(18)] = 1840, + [SMALL_STATE(19)] = 1946, + [SMALL_STATE(20)] = 2052, + [SMALL_STATE(21)] = 2158, + [SMALL_STATE(22)] = 2264, + [SMALL_STATE(23)] = 2370, + [SMALL_STATE(24)] = 2476, + [SMALL_STATE(25)] = 2582, + [SMALL_STATE(26)] = 2688, + [SMALL_STATE(27)] = 2794, + [SMALL_STATE(28)] = 2900, + [SMALL_STATE(29)] = 3000, + [SMALL_STATE(30)] = 3100, + [SMALL_STATE(31)] = 3200, + [SMALL_STATE(32)] = 3300, + [SMALL_STATE(33)] = 3400, + [SMALL_STATE(34)] = 3500, + [SMALL_STATE(35)] = 3600, + [SMALL_STATE(36)] = 3700, + [SMALL_STATE(37)] = 3800, + [SMALL_STATE(38)] = 3900, + [SMALL_STATE(39)] = 4000, + [SMALL_STATE(40)] = 4100, + [SMALL_STATE(41)] = 4200, + [SMALL_STATE(42)] = 4300, + [SMALL_STATE(43)] = 4400, + [SMALL_STATE(44)] = 4500, + [SMALL_STATE(45)] = 4600, + [SMALL_STATE(46)] = 4700, + [SMALL_STATE(47)] = 4800, + [SMALL_STATE(48)] = 4900, + [SMALL_STATE(49)] = 5000, + [SMALL_STATE(50)] = 5100, + [SMALL_STATE(51)] = 5200, + [SMALL_STATE(52)] = 5300, + [SMALL_STATE(53)] = 5400, + [SMALL_STATE(54)] = 5500, + [SMALL_STATE(55)] = 5600, + [SMALL_STATE(56)] = 5676, + [SMALL_STATE(57)] = 5776, + [SMALL_STATE(58)] = 5876, + [SMALL_STATE(59)] = 5976, + [SMALL_STATE(60)] = 6076, + [SMALL_STATE(61)] = 6176, + [SMALL_STATE(62)] = 6276, + [SMALL_STATE(63)] = 6376, + [SMALL_STATE(64)] = 6476, + [SMALL_STATE(65)] = 6576, + [SMALL_STATE(66)] = 6676, + [SMALL_STATE(67)] = 6776, + [SMALL_STATE(68)] = 6876, + [SMALL_STATE(69)] = 6976, + [SMALL_STATE(70)] = 7076, + [SMALL_STATE(71)] = 7176, + [SMALL_STATE(72)] = 7276, + [SMALL_STATE(73)] = 7376, + [SMALL_STATE(74)] = 7476, + [SMALL_STATE(75)] = 7576, + [SMALL_STATE(76)] = 7676, + [SMALL_STATE(77)] = 7776, + [SMALL_STATE(78)] = 7876, + [SMALL_STATE(79)] = 7976, + [SMALL_STATE(80)] = 8076, + [SMALL_STATE(81)] = 8176, + [SMALL_STATE(82)] = 8276, + [SMALL_STATE(83)] = 8376, + [SMALL_STATE(84)] = 8476, + [SMALL_STATE(85)] = 8576, + [SMALL_STATE(86)] = 8676, + [SMALL_STATE(87)] = 8776, + [SMALL_STATE(88)] = 8876, + [SMALL_STATE(89)] = 8976, + [SMALL_STATE(90)] = 9076, + [SMALL_STATE(91)] = 9176, + [SMALL_STATE(92)] = 9276, + [SMALL_STATE(93)] = 9376, + [SMALL_STATE(94)] = 9476, + [SMALL_STATE(95)] = 9576, + [SMALL_STATE(96)] = 9676, + [SMALL_STATE(97)] = 9776, + [SMALL_STATE(98)] = 9876, + [SMALL_STATE(99)] = 9976, + [SMALL_STATE(100)] = 10076, + [SMALL_STATE(101)] = 10176, + [SMALL_STATE(102)] = 10276, + [SMALL_STATE(103)] = 10376, + [SMALL_STATE(104)] = 10476, + [SMALL_STATE(105)] = 10551, + [SMALL_STATE(106)] = 10602, + [SMALL_STATE(107)] = 10653, + [SMALL_STATE(108)] = 10707, + [SMALL_STATE(109)] = 10763, + [SMALL_STATE(110)] = 10813, + [SMALL_STATE(111)] = 10863, + [SMALL_STATE(112)] = 10913, + [SMALL_STATE(113)] = 10967, + [SMALL_STATE(114)] = 11023, + [SMALL_STATE(115)] = 11069, + [SMALL_STATE(116)] = 11115, + [SMALL_STATE(117)] = 11168, + [SMALL_STATE(118)] = 11215, + [SMALL_STATE(119)] = 11270, + [SMALL_STATE(120)] = 11323, + [SMALL_STATE(121)] = 11378, + [SMALL_STATE(122)] = 11427, + [SMALL_STATE(123)] = 11472, + [SMALL_STATE(124)] = 11517, + [SMALL_STATE(125)] = 11563, + [SMALL_STATE(126)] = 11607, + [SMALL_STATE(127)] = 11651, + [SMALL_STATE(128)] = 11695, + [SMALL_STATE(129)] = 11739, + [SMALL_STATE(130)] = 11783, + [SMALL_STATE(131)] = 11827, + [SMALL_STATE(132)] = 11871, + [SMALL_STATE(133)] = 11915, + [SMALL_STATE(134)] = 11959, + [SMALL_STATE(135)] = 12003, + [SMALL_STATE(136)] = 12047, + [SMALL_STATE(137)] = 12091, + [SMALL_STATE(138)] = 12135, + [SMALL_STATE(139)] = 12179, + [SMALL_STATE(140)] = 12223, + [SMALL_STATE(141)] = 12267, + [SMALL_STATE(142)] = 12311, + [SMALL_STATE(143)] = 12355, + [SMALL_STATE(144)] = 12398, + [SMALL_STATE(145)] = 12447, + [SMALL_STATE(146)] = 12490, + [SMALL_STATE(147)] = 12537, + [SMALL_STATE(148)] = 12580, + [SMALL_STATE(149)] = 12623, + [SMALL_STATE(150)] = 12666, + [SMALL_STATE(151)] = 12711, + [SMALL_STATE(152)] = 12754, + [SMALL_STATE(153)] = 12797, + [SMALL_STATE(154)] = 12840, + [SMALL_STATE(155)] = 12883, + [SMALL_STATE(156)] = 12926, + [SMALL_STATE(157)] = 12969, + [SMALL_STATE(158)] = 13012, + [SMALL_STATE(159)] = 13055, + [SMALL_STATE(160)] = 13098, + [SMALL_STATE(161)] = 13141, + [SMALL_STATE(162)] = 13184, + [SMALL_STATE(163)] = 13227, + [SMALL_STATE(164)] = 13270, + [SMALL_STATE(165)] = 13313, + [SMALL_STATE(166)] = 13360, + [SMALL_STATE(167)] = 13407, + [SMALL_STATE(168)] = 13454, + [SMALL_STATE(169)] = 13497, + [SMALL_STATE(170)] = 13540, + [SMALL_STATE(171)] = 13583, + [SMALL_STATE(172)] = 13626, + [SMALL_STATE(173)] = 13669, + [SMALL_STATE(174)] = 13714, + [SMALL_STATE(175)] = 13757, + [SMALL_STATE(176)] = 13800, + [SMALL_STATE(177)] = 13843, + [SMALL_STATE(178)] = 13886, + [SMALL_STATE(179)] = 13931, + [SMALL_STATE(180)] = 13974, + [SMALL_STATE(181)] = 14017, + [SMALL_STATE(182)] = 14060, + [SMALL_STATE(183)] = 14103, + [SMALL_STATE(184)] = 14146, + [SMALL_STATE(185)] = 14191, + [SMALL_STATE(186)] = 14234, + [SMALL_STATE(187)] = 14277, + [SMALL_STATE(188)] = 14324, + [SMALL_STATE(189)] = 14371, + [SMALL_STATE(190)] = 14417, + [SMALL_STATE(191)] = 14483, + [SMALL_STATE(192)] = 14529, + [SMALL_STATE(193)] = 14575, + [SMALL_STATE(194)] = 14617, + [SMALL_STATE(195)] = 14659, + [SMALL_STATE(196)] = 14701, + [SMALL_STATE(197)] = 14743, + [SMALL_STATE(198)] = 14791, + [SMALL_STATE(199)] = 14833, + [SMALL_STATE(200)] = 14875, + [SMALL_STATE(201)] = 14917, + [SMALL_STATE(202)] = 14959, + [SMALL_STATE(203)] = 15001, + [SMALL_STATE(204)] = 15045, + [SMALL_STATE(205)] = 15087, + [SMALL_STATE(206)] = 15129, + [SMALL_STATE(207)] = 15171, + [SMALL_STATE(208)] = 15213, + [SMALL_STATE(209)] = 15257, + [SMALL_STATE(210)] = 15299, + [SMALL_STATE(211)] = 15345, + [SMALL_STATE(212)] = 15389, + [SMALL_STATE(213)] = 15431, + [SMALL_STATE(214)] = 15473, + [SMALL_STATE(215)] = 15515, + [SMALL_STATE(216)] = 15561, + [SMALL_STATE(217)] = 15605, + [SMALL_STATE(218)] = 15647, + [SMALL_STATE(219)] = 15693, + [SMALL_STATE(220)] = 15739, + [SMALL_STATE(221)] = 15785, + [SMALL_STATE(222)] = 15850, + [SMALL_STATE(223)] = 15891, + [SMALL_STATE(224)] = 15942, + [SMALL_STATE(225)] = 15987, + [SMALL_STATE(226)] = 16030, + [SMALL_STATE(227)] = 16077, + [SMALL_STATE(228)] = 16118, + [SMALL_STATE(229)] = 16159, + [SMALL_STATE(230)] = 16212, + [SMALL_STATE(231)] = 16265, + [SMALL_STATE(232)] = 16318, + [SMALL_STATE(233)] = 16371, + [SMALL_STATE(234)] = 16416, + [SMALL_STATE(235)] = 16461, + [SMALL_STATE(236)] = 16506, + [SMALL_STATE(237)] = 16559, + [SMALL_STATE(238)] = 16612, + [SMALL_STATE(239)] = 16653, + [SMALL_STATE(240)] = 16702, + [SMALL_STATE(241)] = 16743, + [SMALL_STATE(242)] = 16784, + [SMALL_STATE(243)] = 16825, + [SMALL_STATE(244)] = 16878, + [SMALL_STATE(245)] = 16919, + [SMALL_STATE(246)] = 16972, + [SMALL_STATE(247)] = 17017, + [SMALL_STATE(248)] = 17070, + [SMALL_STATE(249)] = 17122, + [SMALL_STATE(250)] = 17162, + [SMALL_STATE(251)] = 17202, + [SMALL_STATE(252)] = 17254, + [SMALL_STATE(253)] = 17294, + [SMALL_STATE(254)] = 17344, + [SMALL_STATE(255)] = 17388, + [SMALL_STATE(256)] = 17430, + [SMALL_STATE(257)] = 17476, + [SMALL_STATE(258)] = 17524, + [SMALL_STATE(259)] = 17576, + [SMALL_STATE(260)] = 17628, + [SMALL_STATE(261)] = 17672, + [SMALL_STATE(262)] = 17724, + [SMALL_STATE(263)] = 17776, + [SMALL_STATE(264)] = 17828, + [SMALL_STATE(265)] = 17880, + [SMALL_STATE(266)] = 17920, + [SMALL_STATE(267)] = 17972, + [SMALL_STATE(268)] = 18016, + [SMALL_STATE(269)] = 18056, + [SMALL_STATE(270)] = 18096, + [SMALL_STATE(271)] = 18136, + [SMALL_STATE(272)] = 18175, + [SMALL_STATE(273)] = 18214, + [SMALL_STATE(274)] = 18279, + [SMALL_STATE(275)] = 18344, + [SMALL_STATE(276)] = 18383, + [SMALL_STATE(277)] = 18448, + [SMALL_STATE(278)] = 18513, + [SMALL_STATE(279)] = 18578, + [SMALL_STATE(280)] = 18640, + [SMALL_STATE(281)] = 18702, + [SMALL_STATE(282)] = 18764, + [SMALL_STATE(283)] = 18826, + [SMALL_STATE(284)] = 18888, + [SMALL_STATE(285)] = 18950, + [SMALL_STATE(286)] = 19012, + [SMALL_STATE(287)] = 19074, + [SMALL_STATE(288)] = 19136, + [SMALL_STATE(289)] = 19198, + [SMALL_STATE(290)] = 19236, + [SMALL_STATE(291)] = 19274, + [SMALL_STATE(292)] = 19336, + [SMALL_STATE(293)] = 19398, + [SMALL_STATE(294)] = 19460, + [SMALL_STATE(295)] = 19522, + [SMALL_STATE(296)] = 19586, + [SMALL_STATE(297)] = 19648, + [SMALL_STATE(298)] = 19710, + [SMALL_STATE(299)] = 19772, + [SMALL_STATE(300)] = 19834, + [SMALL_STATE(301)] = 19896, + [SMALL_STATE(302)] = 19958, + [SMALL_STATE(303)] = 20020, + [SMALL_STATE(304)] = 20082, + [SMALL_STATE(305)] = 20116, + [SMALL_STATE(306)] = 20178, + [SMALL_STATE(307)] = 20240, + [SMALL_STATE(308)] = 20302, + [SMALL_STATE(309)] = 20364, + [SMALL_STATE(310)] = 20426, + [SMALL_STATE(311)] = 20488, + [SMALL_STATE(312)] = 20550, + [SMALL_STATE(313)] = 20612, + [SMALL_STATE(314)] = 20674, + [SMALL_STATE(315)] = 20736, + [SMALL_STATE(316)] = 20798, + [SMALL_STATE(317)] = 20836, + [SMALL_STATE(318)] = 20898, + [SMALL_STATE(319)] = 20962, + [SMALL_STATE(320)] = 21024, + [SMALL_STATE(321)] = 21088, + [SMALL_STATE(322)] = 21150, + [SMALL_STATE(323)] = 21214, + [SMALL_STATE(324)] = 21276, + [SMALL_STATE(325)] = 21338, + [SMALL_STATE(326)] = 21371, + [SMALL_STATE(327)] = 21408, + [SMALL_STATE(328)] = 21441, + [SMALL_STATE(329)] = 21474, + [SMALL_STATE(330)] = 21507, + [SMALL_STATE(331)] = 21540, + [SMALL_STATE(332)] = 21573, + [SMALL_STATE(333)] = 21606, + [SMALL_STATE(334)] = 21649, + [SMALL_STATE(335)] = 21692, + [SMALL_STATE(336)] = 21725, + [SMALL_STATE(337)] = 21758, + [SMALL_STATE(338)] = 21791, + [SMALL_STATE(339)] = 21828, + [SMALL_STATE(340)] = 21861, + [SMALL_STATE(341)] = 21898, + [SMALL_STATE(342)] = 21935, + [SMALL_STATE(343)] = 21968, + [SMALL_STATE(344)] = 22008, + [SMALL_STATE(345)] = 22050, + [SMALL_STATE(346)] = 22090, + [SMALL_STATE(347)] = 22132, + [SMALL_STATE(348)] = 22163, + [SMALL_STATE(349)] = 22202, + [SMALL_STATE(350)] = 22233, + [SMALL_STATE(351)] = 22264, + [SMALL_STATE(352)] = 22297, + [SMALL_STATE(353)] = 22330, + [SMALL_STATE(354)] = 22361, + [SMALL_STATE(355)] = 22400, + [SMALL_STATE(356)] = 22430, + [SMALL_STATE(357)] = 22460, + [SMALL_STATE(358)] = 22490, + [SMALL_STATE(359)] = 22524, + [SMALL_STATE(360)] = 22554, + [SMALL_STATE(361)] = 22584, + [SMALL_STATE(362)] = 22634, + [SMALL_STATE(363)] = 22664, + [SMALL_STATE(364)] = 22694, + [SMALL_STATE(365)] = 22744, + [SMALL_STATE(366)] = 22774, + [SMALL_STATE(367)] = 22804, + [SMALL_STATE(368)] = 22834, + [SMALL_STATE(369)] = 22864, + [SMALL_STATE(370)] = 22894, + [SMALL_STATE(371)] = 22924, + [SMALL_STATE(372)] = 22954, + [SMALL_STATE(373)] = 22984, + [SMALL_STATE(374)] = 23014, + [SMALL_STATE(375)] = 23044, + [SMALL_STATE(376)] = 23074, + [SMALL_STATE(377)] = 23104, + [SMALL_STATE(378)] = 23134, + [SMALL_STATE(379)] = 23164, + [SMALL_STATE(380)] = 23194, + [SMALL_STATE(381)] = 23244, + [SMALL_STATE(382)] = 23274, + [SMALL_STATE(383)] = 23308, + [SMALL_STATE(384)] = 23358, + [SMALL_STATE(385)] = 23388, + [SMALL_STATE(386)] = 23418, + [SMALL_STATE(387)] = 23448, + [SMALL_STATE(388)] = 23478, + [SMALL_STATE(389)] = 23508, + [SMALL_STATE(390)] = 23538, + [SMALL_STATE(391)] = 23568, + [SMALL_STATE(392)] = 23602, + [SMALL_STATE(393)] = 23632, + [SMALL_STATE(394)] = 23662, + [SMALL_STATE(395)] = 23712, + [SMALL_STATE(396)] = 23742, + [SMALL_STATE(397)] = 23792, + [SMALL_STATE(398)] = 23822, + [SMALL_STATE(399)] = 23852, + [SMALL_STATE(400)] = 23882, + [SMALL_STATE(401)] = 23932, + [SMALL_STATE(402)] = 23962, + [SMALL_STATE(403)] = 24012, + [SMALL_STATE(404)] = 24042, + [SMALL_STATE(405)] = 24072, + [SMALL_STATE(406)] = 24102, + [SMALL_STATE(407)] = 24132, + [SMALL_STATE(408)] = 24162, + [SMALL_STATE(409)] = 24192, + [SMALL_STATE(410)] = 24222, + [SMALL_STATE(411)] = 24252, + [SMALL_STATE(412)] = 24282, + [SMALL_STATE(413)] = 24329, + [SMALL_STATE(414)] = 24376, + [SMALL_STATE(415)] = 24423, + [SMALL_STATE(416)] = 24456, + [SMALL_STATE(417)] = 24503, + [SMALL_STATE(418)] = 24550, + [SMALL_STATE(419)] = 24585, + [SMALL_STATE(420)] = 24632, + [SMALL_STATE(421)] = 24679, + [SMALL_STATE(422)] = 24726, + [SMALL_STATE(423)] = 24759, + [SMALL_STATE(424)] = 24806, + [SMALL_STATE(425)] = 24853, + [SMALL_STATE(426)] = 24900, + [SMALL_STATE(427)] = 24949, + [SMALL_STATE(428)] = 24996, + [SMALL_STATE(429)] = 25043, + [SMALL_STATE(430)] = 25090, + [SMALL_STATE(431)] = 25137, + [SMALL_STATE(432)] = 25184, + [SMALL_STATE(433)] = 25231, + [SMALL_STATE(434)] = 25259, + [SMALL_STATE(435)] = 25291, + [SMALL_STATE(436)] = 25319, + [SMALL_STATE(437)] = 25351, + [SMALL_STATE(438)] = 25381, + [SMALL_STATE(439)] = 25411, + [SMALL_STATE(440)] = 25443, + [SMALL_STATE(441)] = 25473, + [SMALL_STATE(442)] = 25503, + [SMALL_STATE(443)] = 25535, + [SMALL_STATE(444)] = 25567, + [SMALL_STATE(445)] = 25595, + [SMALL_STATE(446)] = 25627, + [SMALL_STATE(447)] = 25659, + [SMALL_STATE(448)] = 25687, + [SMALL_STATE(449)] = 25721, + [SMALL_STATE(450)] = 25753, + [SMALL_STATE(451)] = 25782, + [SMALL_STATE(452)] = 25811, + [SMALL_STATE(453)] = 25842, + [SMALL_STATE(454)] = 25871, + [SMALL_STATE(455)] = 25902, + [SMALL_STATE(456)] = 25933, + [SMALL_STATE(457)] = 25964, + [SMALL_STATE(458)] = 25991, + [SMALL_STATE(459)] = 26020, + [SMALL_STATE(460)] = 26051, + [SMALL_STATE(461)] = 26082, + [SMALL_STATE(462)] = 26108, + [SMALL_STATE(463)] = 26146, + [SMALL_STATE(464)] = 26184, + [SMALL_STATE(465)] = 26222, + [SMALL_STATE(466)] = 26248, + [SMALL_STATE(467)] = 26274, + [SMALL_STATE(468)] = 26312, + [SMALL_STATE(469)] = 26350, + [SMALL_STATE(470)] = 26380, + [SMALL_STATE(471)] = 26406, + [SMALL_STATE(472)] = 26434, + [SMALL_STATE(473)] = 26468, + [SMALL_STATE(474)] = 26506, + [SMALL_STATE(475)] = 26544, + [SMALL_STATE(476)] = 26570, + [SMALL_STATE(477)] = 26608, + [SMALL_STATE(478)] = 26634, + [SMALL_STATE(479)] = 26672, + [SMALL_STATE(480)] = 26710, + [SMALL_STATE(481)] = 26736, + [SMALL_STATE(482)] = 26762, + [SMALL_STATE(483)] = 26792, + [SMALL_STATE(484)] = 26831, + [SMALL_STATE(485)] = 26856, + [SMALL_STATE(486)] = 26895, + [SMALL_STATE(487)] = 26934, + [SMALL_STATE(488)] = 26973, + [SMALL_STATE(489)] = 26998, + [SMALL_STATE(490)] = 27037, + [SMALL_STATE(491)] = 27076, + [SMALL_STATE(492)] = 27101, + [SMALL_STATE(493)] = 27140, + [SMALL_STATE(494)] = 27165, + [SMALL_STATE(495)] = 27190, + [SMALL_STATE(496)] = 27215, + [SMALL_STATE(497)] = 27252, + [SMALL_STATE(498)] = 27281, + [SMALL_STATE(499)] = 27308, + [SMALL_STATE(500)] = 27341, + [SMALL_STATE(501)] = 27380, + [SMALL_STATE(502)] = 27405, + [SMALL_STATE(503)] = 27444, + [SMALL_STATE(504)] = 27483, + [SMALL_STATE(505)] = 27512, + [SMALL_STATE(506)] = 27537, + [SMALL_STATE(507)] = 27576, + [SMALL_STATE(508)] = 27601, + [SMALL_STATE(509)] = 27641, + [SMALL_STATE(510)] = 27681, + [SMALL_STATE(511)] = 27716, + [SMALL_STATE(512)] = 27751, + [SMALL_STATE(513)] = 27786, + [SMALL_STATE(514)] = 27821, + [SMALL_STATE(515)] = 27856, + [SMALL_STATE(516)] = 27891, + [SMALL_STATE(517)] = 27926, + [SMALL_STATE(518)] = 27961, + [SMALL_STATE(519)] = 27996, + [SMALL_STATE(520)] = 28031, + [SMALL_STATE(521)] = 28066, + [SMALL_STATE(522)] = 28101, + [SMALL_STATE(523)] = 28136, + [SMALL_STATE(524)] = 28171, + [SMALL_STATE(525)] = 28206, + [SMALL_STATE(526)] = 28241, + [SMALL_STATE(527)] = 28274, + [SMALL_STATE(528)] = 28306, + [SMALL_STATE(529)] = 28338, + [SMALL_STATE(530)] = 28370, + [SMALL_STATE(531)] = 28402, + [SMALL_STATE(532)] = 28434, + [SMALL_STATE(533)] = 28466, + [SMALL_STATE(534)] = 28498, + [SMALL_STATE(535)] = 28530, + [SMALL_STATE(536)] = 28562, + [SMALL_STATE(537)] = 28594, + [SMALL_STATE(538)] = 28626, + [SMALL_STATE(539)] = 28658, + [SMALL_STATE(540)] = 28690, + [SMALL_STATE(541)] = 28716, + [SMALL_STATE(542)] = 28748, + [SMALL_STATE(543)] = 28780, + [SMALL_STATE(544)] = 28812, + [SMALL_STATE(545)] = 28838, + [SMALL_STATE(546)] = 28870, + [SMALL_STATE(547)] = 28902, + [SMALL_STATE(548)] = 28926, + [SMALL_STATE(549)] = 28950, + [SMALL_STATE(550)] = 28971, + [SMALL_STATE(551)] = 28992, + [SMALL_STATE(552)] = 29013, + [SMALL_STATE(553)] = 29034, + [SMALL_STATE(554)] = 29055, + [SMALL_STATE(555)] = 29076, + [SMALL_STATE(556)] = 29100, + [SMALL_STATE(557)] = 29124, + [SMALL_STATE(558)] = 29148, + [SMALL_STATE(559)] = 29172, + [SMALL_STATE(560)] = 29196, + [SMALL_STATE(561)] = 29220, + [SMALL_STATE(562)] = 29242, + [SMALL_STATE(563)] = 29266, + [SMALL_STATE(564)] = 29290, + [SMALL_STATE(565)] = 29314, + [SMALL_STATE(566)] = 29329, + [SMALL_STATE(567)] = 29350, + [SMALL_STATE(568)] = 29365, + [SMALL_STATE(569)] = 29380, + [SMALL_STATE(570)] = 29401, + [SMALL_STATE(571)] = 29422, + [SMALL_STATE(572)] = 29437, + [SMALL_STATE(573)] = 29458, + [SMALL_STATE(574)] = 29479, + [SMALL_STATE(575)] = 29500, + [SMALL_STATE(576)] = 29515, + [SMALL_STATE(577)] = 29530, + [SMALL_STATE(578)] = 29551, + [SMALL_STATE(579)] = 29568, + [SMALL_STATE(580)] = 29589, + [SMALL_STATE(581)] = 29604, + [SMALL_STATE(582)] = 29625, + [SMALL_STATE(583)] = 29642, + [SMALL_STATE(584)] = 29663, + [SMALL_STATE(585)] = 29681, + [SMALL_STATE(586)] = 29701, + [SMALL_STATE(587)] = 29719, + [SMALL_STATE(588)] = 29737, + [SMALL_STATE(589)] = 29755, + [SMALL_STATE(590)] = 29773, + [SMALL_STATE(591)] = 29793, + [SMALL_STATE(592)] = 29811, + [SMALL_STATE(593)] = 29831, + [SMALL_STATE(594)] = 29849, + [SMALL_STATE(595)] = 29867, + [SMALL_STATE(596)] = 29887, + [SMALL_STATE(597)] = 29905, + [SMALL_STATE(598)] = 29925, + [SMALL_STATE(599)] = 29943, + [SMALL_STATE(600)] = 29957, + [SMALL_STATE(601)] = 29975, + [SMALL_STATE(602)] = 29993, + [SMALL_STATE(603)] = 30007, + [SMALL_STATE(604)] = 30025, + [SMALL_STATE(605)] = 30043, + [SMALL_STATE(606)] = 30061, + [SMALL_STATE(607)] = 30079, + [SMALL_STATE(608)] = 30094, + [SMALL_STATE(609)] = 30109, + [SMALL_STATE(610)] = 30126, + [SMALL_STATE(611)] = 30137, + [SMALL_STATE(612)] = 30152, + [SMALL_STATE(613)] = 30169, + [SMALL_STATE(614)] = 30186, + [SMALL_STATE(615)] = 30203, + [SMALL_STATE(616)] = 30218, + [SMALL_STATE(617)] = 30233, + [SMALL_STATE(618)] = 30250, + [SMALL_STATE(619)] = 30267, + [SMALL_STATE(620)] = 30284, + [SMALL_STATE(621)] = 30299, + [SMALL_STATE(622)] = 30314, + [SMALL_STATE(623)] = 30329, + [SMALL_STATE(624)] = 30344, + [SMALL_STATE(625)] = 30361, + [SMALL_STATE(626)] = 30376, + [SMALL_STATE(627)] = 30393, + [SMALL_STATE(628)] = 30408, + [SMALL_STATE(629)] = 30423, + [SMALL_STATE(630)] = 30437, + [SMALL_STATE(631)] = 30449, + [SMALL_STATE(632)] = 30461, + [SMALL_STATE(633)] = 30473, + [SMALL_STATE(634)] = 30485, + [SMALL_STATE(635)] = 30499, + [SMALL_STATE(636)] = 30513, + [SMALL_STATE(637)] = 30525, + [SMALL_STATE(638)] = 30539, + [SMALL_STATE(639)] = 30553, + [SMALL_STATE(640)] = 30567, + [SMALL_STATE(641)] = 30581, + [SMALL_STATE(642)] = 30595, + [SMALL_STATE(643)] = 30607, + [SMALL_STATE(644)] = 30621, + [SMALL_STATE(645)] = 30633, + [SMALL_STATE(646)] = 30647, + [SMALL_STATE(647)] = 30659, + [SMALL_STATE(648)] = 30673, + [SMALL_STATE(649)] = 30685, + [SMALL_STATE(650)] = 30697, + [SMALL_STATE(651)] = 30711, + [SMALL_STATE(652)] = 30725, + [SMALL_STATE(653)] = 30739, + [SMALL_STATE(654)] = 30751, + [SMALL_STATE(655)] = 30765, + [SMALL_STATE(656)] = 30777, + [SMALL_STATE(657)] = 30791, + [SMALL_STATE(658)] = 30803, + [SMALL_STATE(659)] = 30817, + [SMALL_STATE(660)] = 30831, + [SMALL_STATE(661)] = 30843, + [SMALL_STATE(662)] = 30857, + [SMALL_STATE(663)] = 30869, + [SMALL_STATE(664)] = 30881, + [SMALL_STATE(665)] = 30895, + [SMALL_STATE(666)] = 30909, + [SMALL_STATE(667)] = 30921, + [SMALL_STATE(668)] = 30933, + [SMALL_STATE(669)] = 30943, + [SMALL_STATE(670)] = 30955, + [SMALL_STATE(671)] = 30967, + [SMALL_STATE(672)] = 30979, + [SMALL_STATE(673)] = 30993, + [SMALL_STATE(674)] = 31005, + [SMALL_STATE(675)] = 31017, + [SMALL_STATE(676)] = 31031, + [SMALL_STATE(677)] = 31043, + [SMALL_STATE(678)] = 31055, + [SMALL_STATE(679)] = 31067, + [SMALL_STATE(680)] = 31079, + [SMALL_STATE(681)] = 31091, + [SMALL_STATE(682)] = 31103, + [SMALL_STATE(683)] = 31112, + [SMALL_STATE(684)] = 31121, + [SMALL_STATE(685)] = 31132, + [SMALL_STATE(686)] = 31143, + [SMALL_STATE(687)] = 31154, + [SMALL_STATE(688)] = 31165, + [SMALL_STATE(689)] = 31176, + [SMALL_STATE(690)] = 31187, + [SMALL_STATE(691)] = 31198, + [SMALL_STATE(692)] = 31209, + [SMALL_STATE(693)] = 31220, + [SMALL_STATE(694)] = 31231, + [SMALL_STATE(695)] = 31242, + [SMALL_STATE(696)] = 31253, + [SMALL_STATE(697)] = 31264, + [SMALL_STATE(698)] = 31273, + [SMALL_STATE(699)] = 31284, + [SMALL_STATE(700)] = 31293, + [SMALL_STATE(701)] = 31302, + [SMALL_STATE(702)] = 31313, + [SMALL_STATE(703)] = 31324, + [SMALL_STATE(704)] = 31335, + [SMALL_STATE(705)] = 31346, + [SMALL_STATE(706)] = 31357, + [SMALL_STATE(707)] = 31368, + [SMALL_STATE(708)] = 31379, + [SMALL_STATE(709)] = 31390, + [SMALL_STATE(710)] = 31401, + [SMALL_STATE(711)] = 31412, + [SMALL_STATE(712)] = 31423, + [SMALL_STATE(713)] = 31434, + [SMALL_STATE(714)] = 31445, + [SMALL_STATE(715)] = 31456, + [SMALL_STATE(716)] = 31467, + [SMALL_STATE(717)] = 31478, + [SMALL_STATE(718)] = 31489, + [SMALL_STATE(719)] = 31500, + [SMALL_STATE(720)] = 31511, + [SMALL_STATE(721)] = 31522, + [SMALL_STATE(722)] = 31533, + [SMALL_STATE(723)] = 31544, + [SMALL_STATE(724)] = 31555, + [SMALL_STATE(725)] = 31566, + [SMALL_STATE(726)] = 31577, + [SMALL_STATE(727)] = 31588, + [SMALL_STATE(728)] = 31599, + [SMALL_STATE(729)] = 31607, + [SMALL_STATE(730)] = 31615, + [SMALL_STATE(731)] = 31623, + [SMALL_STATE(732)] = 31631, + [SMALL_STATE(733)] = 31639, + [SMALL_STATE(734)] = 31647, + [SMALL_STATE(735)] = 31655, + [SMALL_STATE(736)] = 31663, + [SMALL_STATE(737)] = 31671, + [SMALL_STATE(738)] = 31679, + [SMALL_STATE(739)] = 31687, + [SMALL_STATE(740)] = 31695, + [SMALL_STATE(741)] = 31703, + [SMALL_STATE(742)] = 31711, + [SMALL_STATE(743)] = 31719, + [SMALL_STATE(744)] = 31727, + [SMALL_STATE(745)] = 31735, + [SMALL_STATE(746)] = 31743, + [SMALL_STATE(747)] = 31751, + [SMALL_STATE(748)] = 31759, + [SMALL_STATE(749)] = 31767, + [SMALL_STATE(750)] = 31775, + [SMALL_STATE(751)] = 31783, + [SMALL_STATE(752)] = 31791, + [SMALL_STATE(753)] = 31799, + [SMALL_STATE(754)] = 31807, + [SMALL_STATE(755)] = 31815, + [SMALL_STATE(756)] = 31823, + [SMALL_STATE(757)] = 31831, + [SMALL_STATE(758)] = 31839, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -28936,626 +29667,614 @@ 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 = 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), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [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(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(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(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(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(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(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(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(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(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(661), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 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(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_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_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), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(271), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(271), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(16), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(92), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(43), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(574), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(704), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(624), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(352), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(671), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(44), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(101), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(45), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(98), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(574), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(671), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(44), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(101), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 5), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 5), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(644), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 13), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 13), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 50), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 50), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 30), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 30), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 43), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 43), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 29), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 29), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 41), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 41), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 34), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 34), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 15), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 15), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 36), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 36), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 38), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 38), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 53), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 53), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(396), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 56), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 56), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 39), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 39), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 3, 0, 0), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 3, 0, 0), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 19), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 19), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 22), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 22), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 24), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 24), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 26), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 26), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 27), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 27), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 45), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 45), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 46), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 46), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 31), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 31), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 48), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 48), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exponent_expr, 3, 0, 26), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exponent_expr, 3, 0, 26), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bin_bool_expr, 3, 0, 26), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bin_bool_expr, 3, 0, 26), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(402), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__equal_expr, 3, 0, 26), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__equal_expr, 3, 0, 26), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__add_expr, 3, 0, 26), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__add_expr, 3, 0, 26), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiply_expr, 3, 0, 26), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiply_expr, 3, 0, 26), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concat_expr, 3, 0, 26), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concat_expr, 3, 0, 26), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 1, 0, 7), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 1, 0, 7), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 47), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 47), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 47), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 47), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 49), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 49), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 51), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 51), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 17), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 17), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 51), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 51), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 52), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 52), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 16), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 16), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 17), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 17), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 28), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 28), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(653), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(646), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 14), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 14), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [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}}, 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), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(383), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(361), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 8), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 32), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 6, 0, 32), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(753), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(737), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(573), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(622), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 40), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 9), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 9), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 44), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, 0, 44), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 6), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 33), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, 0, 33), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 10), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extend_decl, 5, 0, 10), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 11), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_partial_type_definition, 5, 0, 11), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 12), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 12), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 23), SHIFT_REPEAT(271), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 23), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 2, 0, 2), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 1, 0, 1), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), + [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extensible_union, 3, 0, 0), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(753), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 25), SHIFT_REPEAT(271), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment_value, 1, 0, 0), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_value, 1, 0, 0), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(271), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 20), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 18), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 37), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(626), + [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(626), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(308), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(420), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(631), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 18), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 18), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 35), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1268] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), }; #ifdef __cplusplus